概念
- DevOps是一种或者一组概念的集合,很难被准确定义
- 从字面意思进行理解:软件从Dev(Development,开发)到Ops(Operations,运营)的全生命周期,微软有的定义如下
DevOps 是开发 (Dev) 和运营 (Ops) 的复合词,它将人、流程和技术结合起来,不断地为客户提供价值。DevOps 对团队意味着什么?DevOps 使以前孤立的角色(开发、IT 运营、质量工程和安全)可以协调和协作,以生产更好、更可靠的产品。通过采用 DevOps 文化、做法和工具,团队能够更好地响应客户需求,增强对所构建应用程序的信心,更快地实现业务目标。 - 演化过程
-
- 初始阶段:开发者一个人搞定开发、部署、测试等流程
- 瀑布模型:分成多个阶段,等一个阶段完成后再进入下一个阶段,适合时间比较充裕的项目
- 敏捷开发:大项目变成小项目,大时间点变成小时间点,但仅限于开发阶段,运维依旧较难
- devops,维基百科的定义,DevOps是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

- devops的目标:让开发人员和运维人员更好地沟通合作,通过自动化流程来使得软件整体过程更加快捷和可靠。
- devops的流程:运维人员会在项目开发期间就介入到开发过程中,了解开发人员使用的系统架构和技术路线,从而制定适当的运维方案。而开发人员也会在运维的初期参与到系统部署中,并提供系统部署的优化建议。

- 生命周期比较


- DevOps与虚拟化、容器、微服务
-
- 虚拟化:可以在一台服务器上划分多个系统,彼此之间相互隔离

- 容器:占用资源更小

- 微服务:精细化分工,多个模块分开部署开发
相关应用
学习文档
- 微软Azure Pipelines 微软发布Azure Pipelines,开源项目可无限制使用CI/CD_开源_Eldert Grootenboer_InfoQ精选文章
- DevOps到底是什么意思?https://zhuanlan.zhihu.com/p/91371659