何为devops

Posted by 周瑞进 on January 8, 2018
zhruji@gmail.com

何为devops

一个软件的周期除去需求调研和设计外核心步骤就是下面3个,小公司里面这3个一般都是开发兼职负责,稍微正规点的公司都有独立的负责人。 参与的人多了沟通成本都会大大增加,但是都由开发负责又显得任务繁重,不能专一的开发代码。

A[开发] –>B[测试] –>C[部署]

开发人员希望平台是可以快速响应变化的、运维人员希望系统是稳定状态的,他们不希望频繁性的更改、部署、上线。

image

为了减少开发与运维之间的障碍,提高生产效率,于是一个新的名词就产生了:

Dev + Operations = DevOps

devops 的职责

image

为了解决开发与运维部门的冲突,devops出现了,但是如果把devops独立成一个部门,那么岂不又没有解决交流成本的这一个问题,所以devops更准确的实践应该是搭建一套自动化系统,快速、智能的帮我们完成这一系列工作。

devops主要可包含下面3点:

  • 自动化测试:(包含单元测试、服务测试、集成测试)
  • 持续构建:(自动编译、打包、依赖包引用、更新。。。)
  • 持续部署:(自动的将应用更新到开发环境、qa环境、生产环境)

devops 实践

某项目的一个devops流程展示

image