根据Gartner 2015 I&O Automation 报告,DevOps处于技术发展的最高点,实践受到高度关注,到底devops魔力在哪里?前端
从devops实践看主要是打破开发人员和运营人员界限,让运营思想能提早落地在研发的前端,避免研发过多的关注功能,而忽略运营需求。从这个角度讲,devops理论上来说对整个开发效率提高并无明显的促进做用,若是仅是开发人员和运营人员融合,这个成本代价也是很高的,既懂得研发又懂得运营的这种全面人才估计企业内部少有,还提升了门槛,那到底怎么提高效率又不提升人员能力门槛呢?最近从华为产品中获得了一些启示,了解到devops理念如何贯穿整个开发流程提高效率,怎样经过工具简单实现一个项目的devops高效流程。工具
打开华为云的官网,点击左上的产品项就能够看到华为云服务的全部产品,其中红框的就是软件开发云服务,有项目管理、配置管理、流水线、代码检查、编译构建、部署服务、测试管理、发布管理8大服务项。测试
一个项目开发须要进行这样操做便可,“新建项目 > 新建迭代 > 新建工做项 > 新建代码仓库 > 新建代码检查任务 > 新建编译构建任务 > 测试管理 > 部署管理 > 发布管理”,整个流程涉及代码开发、代码检查、项目管理
代码编译构建、部署、发布环境都可以经过流水线定制自动化执行,很简单的构建整个持续集成和部署、发布流程,自动化和流程化整个开发和运营流程,这应该就是devops的核心了。开发
整个过程经过简单选项添加便可,如添加一个新的构建选项:部署
自动化执行一键启动,自动完成:get
成功失败能够等待,也能够直接看右上角的消息,直接能看到自动化流水线的结果产品
华为软件开发云(https://www.hwclouds.com/devcloud/)这个工具,不管是实现大企业的devops仍是小项目的开发管理都会在很大程度上提高效率、下降成本,下一步我将继续进行深刻研究,有什么新功能也将陆续分享。欢迎探讨。自动化