Skip to content

理解 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

DevOps 落地

DevOps 阶段与理念

x

DevOps 实践案例

x

总结

DevOps = New Mindset + New Tools + New Skills