理解 DevOps¶
什么是 DevOps¶
诞生背景¶
-
软件开发最初由开发和运维两个团队组成:
- 开发计划由「开发团队」从设计到系统构建,同时不断迭代
- 「运维团队」将开发团队的代码测试(QA)、部署上线,监控并保证系统稳定运行。
-
敏捷理念的诞生,需要软件迭代更快;核心就是解决开发与运维团队之间沟通成本的问题;于是将两个团队合二为一,通过一套软件协同,即 DevOps。
-
开发模型转变
-
传统瀑布模型
- 1)完成、清晰固定的需求
- 2)完整、清晰、固定的产品定义
-
敏捷开发模型
- 1)需求频繁变化
- 2)需要快速开发
-
DevOps 开发模型
- 1)需求频繁变化
- 2)开发需要敏捷
- 3)运维需要敏捷
-
定义¶
- DevOps 是一种思想或方法论,它涵盖开发、测试、运维的全流程;
- DevOps 强调高效组织团队之间如何通过自动化的工具协作和沟通,来完成软件生命周期的管理,从而更快、更频繁的交付更稳定的软件。
DevOps 核心逻辑¶
目的 Automation¶
- Automate Code Testing
- Automate Workflows
- Automate Infrastructure
- Automate Everything
DevOps 提倡¶
- Innovate faster
- More responsive to business to needs
- Better Collaboration
- Better Quality
- More frequent releases