
本期内容:DevOps全生命周期与工具集合
供稿:忆享科技 云化IT服务中心售前架构师 曲莫

DevOps 是一种基于精益和敏捷原则的方法。业务负责人与开发、运维和质量保障部门通力合作,持续交付可靠的软件系统,保证企业能够更快地抓住市场机会并提供快速的用户反馈,不断优化产品服务。

DevOps 最大的优势,或者说,最主要的目标,就是把产品更快速的推向市场,为了达成这一目标,我们不断引入新的工具和方法,持续提高开发、集成、测试、度量、反馈、以及发布的速度,这也就是所谓的CI/CD过程。
DevOps 和敏捷共同缩小组织和流程上的差距。敏捷方法有助于缩小需求分析/设计和实现部分之间的差距,而DevOps可帮助弥补剩余的所有差距。

作为一种为应对快节奏产品研发而产生的工具集成和工作方法,DevOps对应整个软件研发过程中的各个环节,通过工具、规范、方法、以及文化的改变,为技术人员提供高效的协作平台,并实现产品快速推向市场的目标。
因此DevOps全生命周期即对应了整个软件研发项目的生命周期,我们可以通过下图直观的对比两种生命周期的直接联系。
从需求出现,到最终产品交付上线和反馈,DevOps在每个环节都提供了强大且全面的工具支撑。经过多年的发展,以及近年来市场对DevOps概念的热衷,目前针对软件研发生命周期的每个环节都有相当丰富的开源工具库可供开发团队选择,同时市场上也涌现出一批相对成熟的商业化产品,选择性的覆盖上述环节的某些方面,也是一种有针对性且较为经济的DevOps选择。

为了给决策者们和初次接触DevOps工具的用户直观表现DevOps工具选型的丰富性,我们通常采用元素周期表的形式来展示DevOps工具市场的繁荣:
我们几乎可以在这张周期表中找到创造一个软件开发团队所需要的任何工具,当然这也只是整个工具市场的冰山一角,事实上每天都有新的产品被开发出来,随时随地都有工具被更好的工具替代,我们在不同场景不同团队中所做出的工具选择也千变万化,任何最佳实践都无法保证自己的“最佳”能延续多久,正如DevOps文化中最重要的原则一样,快速迭代才是我们做这件事的终极目标。



