研发三要素之器篇-华为软开云
在软件开发技术和理念层出不穷的今天,如何提高企业的研发效率,如何更快的适应变化的环境,更好的满足客户的需求,已经成为决定从小到大各种规模企业能否活下去的关键。
天下武功唯快不破,在当今大环境中更是如此,微服务,敏捷开发,新的方法论和技术无时无刻不在提醒我们,要更快响应客户需求,更快交付,更短的迭代周期。如何在控制错误率的前提下,最大程度的提高企业的开发效率,便是每个企业重点关注的方面。Devops,微服务架构,分布式管理,种种技术和开发理念告诉我们,要靠工具:便捷的项目管理工具,高效的部署工具,稳定的自动化运维工具。
华为推出的软件开发云(DevCloud),就是这样的工具。作为一个针对软件开发全生命周期管理的工具,它填补了很多空白,尤其是针对中小企业来说,它是一个实用性相当高的管理工具。
华为软件开发云(华为云DevCloud)是基于华为研发云的成功实践经验,通过云服务的方式提供一站式云端DevOps平台。开发团队基于云服务的模式按需使用,在云端进行项目管理、配置管理、代码检查、编译、构建、测试、部署、发布等。
贵阳国家高新区与华为公司与于2017年11月签署了《贵阳国家高新区—华为软件技术有限公司软件开发云合作协议》,扶持本地企业使用华为软件开发云服务,由政府买单,企业申请即可免费使用华为软开云的服务,免费期为5年,对于这种免费使用的好事,自然是不能错过,经过一段时间的使用,我发现,华为软开云确实能够提升企业的研发效率,也能极大的降低企业的研发成本。下面我就来详细的聊聊华为软开云。
1、搞软件的人都知道配置管理,需要SVN或者GIT对研发的代码和文档进行管理,通常我们需要单独的一台服务器来做这个事情,购买服务器和需要专人维护的费用一年下来好几万是需要的,使用华为软开云的代码托管服务,省去了这笔费用,默认空间大小是100G,不够还可以免费申请扩容。优点除了省钱之外,还支持提交代码自动触发流水线,进行自动编译、构建和测试。缺点就是代码托管在云端,访问速率不如本地访问这么快,然而这点速度损失对比优点而言完全是是可以接受的。有人可能还会担心代码的安全性,除非华为会盗用你的代码,否则云服务器的安全性远大于本地服务器。
2、大家都知道项目管理在研发里面的重要性,很多公司都有自己的一套项目管理的方法,小公司更适合敏捷项目管理,华为软开云提供了Scrum和看板两种敏捷项目管理能力,包括:需求管理,开发管理和测试管理等等,仪表盘提供了比较丰富的监控视图,包括燃尽图、需求闭环率、Bug闭环率、进度等等数据的统计。值得一提的是工作项的自动流转,节省了不少人为修改工作项状态的时间。项目里的story、task、测试用例、缺陷乃至代码之间都是有强关联的,轻易就实现了项目需求与实现的双向可追溯。对比其他有名的项目管理工具,JIRA、禅道等,你会发现,JIRA、禅道的云端版本都是要收费的,功能却不如华为软开云强大,而华为软开云5人以下免费使用,贵阳国家高新区内的公司50人以下都可以免费使用5年。
3、代码检查这个功能对提高代码质量是很有帮助的,华为软开云支持Java、C/C++、JavaScript、CSS等多种语言,通过系统预先定义好的规则集进行检查,除了将问题按致命、严重、一般和提示4种级别分别统计之外,也支持圈复杂度和重复代码问题的检查。值得一提的是托管在华为云上的代码还支持代码提交时自动执行代码检查,提高了代码检查的效率。
4、谈谈编译构建,说起这个,很多公司还在使用人工进行编译构建。大家可能听说过每日构建,每天构建系统将整个产品完整构建一遍,并自动部署到发布服务器上,随后可以自动运行测试,并将所有结果寄送每个开发人员的信箱,通常在晚上进行,如果没有工具支持,使用人工是不可能坚持每天做到的。而使用华为软开云,我们可以很容易做到每日构建,它同时支持手工执行和每周定时执行。如果你代码托管在华为软开云,它还支持提交代码触发执行,这可是持续集成的先决条件了。
5、测试管理,在华为软开云上,你可以新建测试用例,同时能够关联需求和缺陷,回溯非常方便。并且能够支持接口自动化测试,大家知道,如果要实现自动化测试,是需要费不少功夫搭建和维护测试环境的,使用华为软开云,你将省去这一麻烦,只需要开发测试脚本就可以了。
6、部署发布,华为软开云内置了4种系统模板,分别是SpringBoot应用部署、Tomcat应用部署、Docker应用部署和PhonixDemo。拿最常用的SpringBoot应用部署来说一下:选择SpringBoot应用部署的系统模板之后,系统默认给你生成了5个部署步骤:分别是停止SpringBoot服务、安装JDK、选择部署来源、启动SpringBoot服务和URL健康测试,只要稍加配置即可使用,比较方便易用。
7、最后不得不说一下流水线,华为软开云的流水线可以把上述的步骤串起来执行,下面用一张图来描述:
华为软开云是器,敏捷开发是道,微服务是术,只有道、术、器结合在一起,充分理解、扎实落地,才能使企业的研发效率提升,活得更好。
- 点赞
- 收藏
- 关注作者
评论(0)