左小白的技术日常
Github
2019/11/11
Author: guoqzuo

什么是DevOps

DevOps 是 Development(开发)和 Operations(运维) 的组合词,目前学术界和从业人员还没有为 "DevOps" 建立唯一的定义

DevOps可以做什么

DevOps可以改变 运营、开发、测试人员在开发和交付过程中协作的方式。

DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件

为什么会出现DevOps

DevOps 的出现是由于软件行业日益清晰地认识到,为了按时交付软件产品和服务,开发部门和运维部门必须紧密合作。

企业为什么需要DevOps

  1. 为了抓住商业机会,业务需要快速迭代,不断试错,因此,企业需要依赖拥有持续交付的能力,这些不仅包括技术需求还包括产品的需求,如何能拥有持续交付的能力,大而全的架构因为效率低下,显然是不合适的。于是演变出微服务架构来满足需求,通过把系统划分出一个个独立的个体,每个个体服务的设计依赖需要通过12要素的原则来规范完成。
  2. 系统被分成了几十个甚至几百个服务组件,则需要借助DevOps 才能很好地满足业务协作和发布等流程。

DevOps有什么依赖?

DevOps 的有效实施需要依赖一定的土壤,即敏捷的基础设施服务,现实只有云计算的模式才能满足整体要求。

DevOps 希望做到的是软件产品交付过程中IT工具链的打通,使得各个团队减少时间损耗,更加高效地协同工作。

参考: 什么是DevOps? - 网易云 知乎回答