本文摘自《Docker技术入门与实战》

敏捷开发是一套软件工程的方法论。其中有一个重要的概念就是DevOps。

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

DevOps从一开始的敏捷开发的常用实践方法论,逐渐落地至大量的生产环境。时至今日已经经常出现在很多技术团队的日常工作中。

从上文引用的维基百科释义可以看出,DevOps的核心理念在于生产团队(研发,运维,QA)之间的高效沟通协作,以解决以下常见问题:

  • 更小、更频繁的需求变更
  • 生产环境不受开发人员控制
  • 业务应用程序成为中心,而不是基础设施
  • 定义简洁明了的研发部署流程需要更多成本和时间
  • 研发部署流程无法彻底自动化
  • 现有Paas虚拟机难以促成开发和运营的协作

在这种情况下,使用Docker可以满足以下几点:

  • 完整地封装系统:包括OS系统,Lib环境,App应用,完整的三层封装
  • 自由地定制系统:包括以上三层的灵活又彻底的自定义
  • 方便地发布系统:包括部署管理,自动化部署

感谢大家的阅读, 如有疑问可以加我微信