DevOps 即 Develpment and Operation (开发与运维的结合)。
DecOps 出现之前,软件开发一般遵循“瀑布模型”或“敏捷开发模型”,瀑布模型是线性过程,敏捷开发即迭代的、分功能的、分团队的开发。线性过程无法满足快速交付、敏捷开发的跨功能性极大的增加了沟通成本。(什么是敏捷开发
因此 DevOps 的出现就是为了确保快速交付软件产品和服务,将开发与运维紧密结合起来。DevOps 使以前孤立的角色(开发、运维、质量工程和安全)可以协调和协作,以生产更好、更可靠的产品。通过采用 DevOps 文化、做法和工具,团队能够更好地响应客户需求,增强对所构建应用程序的信心,更快地实现业务目标。

DevOps生命周期

了解DevOps - 图1

工具链

源代码管理工具

  • Git 构建代码历史记录。
  • Github, Gitlab 共享代码。

    CI 工具

  • Jenkins

  • Gitlab CI

    容器

  • Docker,RKT 容器工具

  • Kubernetes 编排容器工具

    监控

  • Prometheus

  • ELK

参考:The Product Managers’ Guide to Continuous Delivery and DevOps