@zmycoco
2017-03-21T14:31:52.000000Z
字数 2347
阅读 852
传统开发模式的困境
随着市场机遇的不断扩大,企业业务需求远远超过研发能力,或者说业务需求落地的速度超过研发所能承受的工作量,尝试通过扩充研发人员的方式加快产品落地速度,但是人员增多并不意味着开发时间的缩短。另外,由于发布的产品越来越多,需要测试的产品也相应越来越多,如何满足海量的开发测试需求,如何实现产品的快速迭代、快速发布,正在成为企业越来越强烈的诉求。传统开发模式主要存在以下几点问题:
DevOps的出现
DevOps就是想方设法的避免开发与交付的冲突,同时让大家用更聪明更有效的方式去工作。它是一种框架,包含了很多优秀想法和原则,它鼓励开发部门和运维部门通力合作。在DevOps环境中,开发人员和系统管理员会构建一些关系、流程和工具,从而更好的与客户互动,最终提供更好的服务。
相对于瀑布开发模式,敏捷开发过程的一个基本原则就是以更快的频率交付最小化可用的软件。在敏捷的目标里,最明显的是在每个Sprint的迭代周期末尾,都具备可以交付的功能。DevOps和敏捷软件开发是相辅相成的,因为它拓展和完善了持续集成和发布流程,因此可以确保代码是生产上可用,并且确实能给客户带来价值。
真正想要实现DevOps,需要开发平台提供能力,促进软件开发向前发展和提升,而不仅仅是拥有思维。效率的本质是聚焦创造性工作,即解放双手、唤醒大脑。
DevOps的出现是为了解决传统开发模式内部存在的问题,以及与部署、运维之间存在的衔接问题,而为了解决这些问题,我们需要能够支持协调开发、快速部署的平台,通过该平台的帮助,最好是基于云端平台的帮助,让我们的产品开发真正跳跃起来,让我们的产品落地能够尽可能地快速、平稳。
华为在线开发云平台--DevOps最佳实践
华为提出数字化华为的方向和目标,实现代码上云、作业上云,让开发只做开发。实现千万行代码级产品,版本迭代周期从8周缩短到3周。即开即用的一站式软件开发云平台为我们提供了如下功能:
代码检查:传统单机开发模式下我们也可以通过一些工具的帮助,完成代码静态检查(静态代码检查是指无需运行被测代码,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等。在软件开发过程中,静态代码分析往往先于动态测试之前进行,同时也可以作为制定动态测试用例的参考。)通过使用华为软件开发云平台,可以在线进行多种语言的代码静态检查、代码安全检查、质量评分、代码缺陷改进趋势分析,辅助用户管控代码质量。
通过使用华为开发云平台,支持以下功能: