DevOps是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。作为敏捷开发的衍生物,DevOps鼓励开发者理解运营规则,鼓励运营团队分享他们的代码和自动化技巧,从而模糊化开发者和运营团队的界限。
越来越多的公司把数据迁移到云计算,世界上各种数据中心处于战略性作用都会产生需求,由此DevOps也找到了一席之地。此外,试运行新服务器实例(即便是虚拟的服务器实例)也需要规则支持。系统管理员和QA部门对待新的应用程序和更新时往往都是如临大敌,他们建立起复杂的变更管理系统,来保护被他们所认为的脆弱基础设施。这样的心态错位可能导致群体对立并降低运行效率,这也正是DevOps出现的原因之一。
所有DevOps应用程序都是一个配置引擎和一组应用程序编程接口(API)的组合,而API可连接应用程序以管理接口,从而用于设置云计算服务、私有服务器以及网络管理系统。在一个成熟的DevOps环境中,开发人员可根据应用程序来编制配置说明。但是,现在可以使用DevOps工具和方法,开发人员可以对已开发完成的应用程序生成配置说明。
IBM营销了一个称之为BlueMix的概念,集合了DevOps和IaaS;理论上,BlueMix可以通过结合敏捷应用开发和底层的基础架构,就能够为所有用户引入云计算。这个概念结合了应用服务和软件定义、可编程且自动化的底层基础架构,最终通过分析,而不是人工输入,实现资源分配。可以将所有的应用程序接口(API)粘合在一起,当然也得通过IBM来交付。
此外,2013年4月,IBM收购DevOps工具供应商UrbanCode以增强移动应用部署能力,该工具可以很好地配合IBM Worklight移动应用开发平台。此外UrbanCode的解决方案还能与中间件、数据库和商业智能等传统应用配合。
在当前的市场环境下,软件开发企业需要以***的速度和频率交付移动及云软件。更加迅速、频繁地交付软件产品和快速响应客户反馈,成为了当前软件企业至关重要的未来发展因素。DevOps的作用对于企业还是很有吸引力的,因为其设计能够多得少支出。如果要想打破传统IT壁垒,就要提升员工之间的交流。