DevOps是什么?有什么原则?

日期:2021-03-12 20:39:12 | 人气:

DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。

DevOps的三大原则:

1、基础设施即代码(Infrastructure as Code)

DeveOps的基础是将重复的事情使用自动化脚本或软件来实现,比如Docker(容器化)、Jenkins(持续集成)、Puppet(基础架构构建)、Vagrant(虚拟化平台)等等。

2、持续交付(Continuous Delivery)

持续交付是在生产环境发布可靠的软件并交付给用户使用。而持续部署则不一定交付给用户使用。涉及到2个时间,TTR(Time to Repair)修复时间,TTM(Time To Marketing)产品上线时间。要做到高效交付可靠的软件,需要尽可能的减少这2个时间。部署可以有多种方式,例如蓝绿部署、金丝雀部署等。

3、协同工作(Culture of Collaboration)

开发者和运维人员一定要定期进行密切的合作。开发应该把运维角色理解成软件的另一个用户群体。

协作有以下几个建议:

1、自动化(减少不必要的协作)。

2、小范围(每次修改的内容不宜过多,减少发布的风险)。

3、统一信息集散地(如wiki,让双方能够共享信息)。

4、标准化协作工具(比如jenkins)。