代码上云对比评测——DevCloud

编号是局 发表于 2022/06/08 23:21:33 2022/06/08
【摘要】 本文主要是通过学习华为的“一行代码秒上云应用开发实训营”课程中的理论知识和上云操作实践,了解华为软件开发平台DevCloud,然后对比代码使用DevCloud上云和原始非上云时的操作,说明在项目创建、编码、编译、部署等步骤的异同。 在上云之前,代码从开发到上线部署主要是采用两种方式,第一种是全流程全部采用纯手工制作;第二种这是分两个阶段,第一个阶段为编译打包及之前,完全采用纯手工,后面则采用自动

1 前言

本文主要是通过学习华为的“一行代码秒上云应用开发实训营”课程中的理论知识和上云操作实践,了解华为软件开发平台DevCloud,然后对比代码使用DevCloud上云和原始非上云时的操作,说明在项目创建、编码、编译、部署等步骤的异同。

在上云之前,代码从开发到上线部署主要是采用两种方式,第一种是全流程全部采用纯手工制作;第二种这是分两个阶段,第一个阶段为编译打包及之前,完全采用纯手工,后面则采用自动化脚本的方式。

2 整体过程对比

以下采用表格的方式展示,针对纯手工、手工+自动化部署以及代码上云的工具、开发机要求、服务器要求、开发便利等多个方面进行比较。

方式

对比项

纯手工

手工+自动化部署

代码上云

工具

开发:根据语言使用不同的开发工具,如Eclipse、VSCode、pycharm、数据库工具等;
编译打包:根据语言使用不同的编译打包软件,一般就是直接使用开发工具;
运行包上传:一般先试用sftp工具将运行包上传到不同的服务器,通常如果是多台服务器均需要分别上传;
服务器配置修改:根据具体运行要求,修改应用配置、操作系统配置等;
数据库脚本:登录数据库连接工具,手工执行数据库脚本,手工检查执行情况;
启停服务:执行启停脚本。

开发:同纯手工;
编译打包:同纯手工;
运行包上传:一般先试用sftp工具将运行包上传到中转服务器,然后通过自动化服务将运行包分发到需要部署的服务器上;
服务器配置修改:自动化服务根据写好的全量配置进行覆盖;
数据库脚本:自动化服务调用代码连接数据库并执行需要上线的数据库脚本;
启停服务:自动化服务执行启停脚本。

浏览器(DevCloud:需要华为云账号)

开发机要求

根据开发项目的差异,需要有相应的CPU、内存、存储等要求

同纯手工

可以使用浏览器即可

服务器要求

部署应用的服务器即可,根据单机、双击、分布式等具体方式,服务器数量不一样。

除了纯手工方式不一样的内容之外,还需要用于部署“自动化服务”的机器,根据自身要求,1到n台机器不等。

除了纯手工方式一样需要的机器之外,还需要用于存储编译运行包内容的服务器,通常1台即可。

开发便利性

一般单一开发工具即可,开发、编译、调试、修改源代码

同纯手工

多个功能页面跳转,比较繁琐

编译

开发工具或者插件已经内置编译器,一键执行编译即可

同纯手工或者采用编译工具,如java的ant

根据语言、应用类型,采用可视化的方式自定义编译流程和脚本。并需要确认存放的服务器路径等。

上传运行包

根据应用类型分别上传

上传到中间服务器,然后自动分发。(提前配置好相关服务器)

根据语言、应用类型,采用可视化的方式自定义部署流程和脚本中。

耗时

开发:正常
部署:较繁琐,服务器越多耗时越长

开发:正常
部署:方便,只需要第一次编写好自动化脚本,以后都很快,耗时较短

开发:繁琐
部署:很快,只需要第一次编写好自动化脚本,以后都很快,耗时较短


3 总结

从对比情况来看,纯手工、手工+自动化部署以及代码上云这三种方式各有利弊,通过整体评估来看,主要可以得出以下几点,可以根据不同的项目和部署方式自主选择:

1. 纯手工和手工+自动化部署开发更便捷,可以很简单的进行编码、调试、修改代码等工作,而代码上云操作起来相对复杂;

2. 纯手工和手工+自动化部署对开发机器的要求比较高,代码上云需要准备的工具很简单,通常只需要浏览器即可;

3. 从部署需要的服务器来看,纯手工需要资源最少,代码上云次之,手工+自动化部署可能会额外增加大量的资源;

4. 手工+自动化部署和代码上云在上传运行包上很方便,只需要按照规则准备好内容即可。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。