何为devops
一个软件的周期除去需求调研和设计外核心步骤就是下面3个,小公司里面这3个一般都是开发兼职负责,稍微正规点的公司都有独立的负责人。 参与的人多了沟通成本都会大大增加,但是都由开发负责又显得任务繁重,不能专一的开发代码。
A[开发] –>B[测试] –>C[部署]
开发人员希望平台是可以快速响应变化的、运维人员希望系统是稳定状态的,他们不希望频繁性的更改、部署、上线。
为了减少开发与运维之间的障碍,提高生产效率,于是一个新的名词就产生了:
Dev + Operations = DevOps
devops 的职责
为了解决开发与运维部门的冲突,devops出现了,但是如果把devops独立成一个部门,那么岂不又没有解决交流成本的这一个问题,所以devops更准确的实践应该是搭建一套自动化系统,快速、智能的帮我们完成这一系列工作。
devops主要可包含下面3点:
- 自动化测试:(包含单元测试、服务测试、集成测试)
- 持续构建:(自动编译、打包、依赖包引用、更新。。。)
- 持续部署:(自动的将应用更新到开发环境、qa环境、生产环境)
devops 实践
某项目的一个devops流程展示