上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3 Jenkins与DevOps
在行业内,DevOps的标杆Amazon Web Services(AWS)这样定义DevOps(https://aws.amazon.com/cn/devops/what-is-devops/):
DevOps集文化理念、实践和工具于一身,可以提高组织高速交付应用程序和服务的能力,与使用传统软件开发和基础设施管理流程相比,能够帮助组织更快地发展和改进产品。这种速度使组织能够更好地服务于客户,并在市场上更高效地参与竞争。
是不是可以理解为能帮助组织更快地发展和改进产品,可以提高组织高速交付应用程序和服务能力的都可以称自己为DevOps?
AWS给出的定义似乎没有可操作性。而维基百科(https://zh.wikipedia.org/wiki/DevOps)给出的定义,可操作性或许多一些:
DevOps(Development和Operations的组合)是一种重视软件开发人员(Dev)和IT运维技术人员(Ops)之间沟通合作的文化、运动或惯例。通过自动化软件交付和架构变更的流程,使得构建、测试、发布软件能够更加快捷、频繁和可靠。
看到这里,恐怕又有人站出来说:这个定义不够全面啊!正因为DevOps的定义没有标准,所以就DevOps的定义到底是什么,大家吵得不可开交。但是可以注意到,这些定义都是在给我们一个承诺:能更快、更好地交付软件。大家争吵的只是如何兑现这个承诺。那问题来了,假如最后兑现不了这个承诺呢?留给读者思考。
对于如何兑现DevOps的承诺,大家可能又有很多话说了。但是在谈到真正要落地DevOps时,基本上都会谈到Jenkins。这说明Jenkins能帮助我们很好地兑现DevOps的承诺。