前言
其实 DevOps 对于我来说一直是一个模糊的概念,一度以为指的就是运维工程师,其实并不是这样的,对于 DevOps 的学习主要还是认识并出不了了解这个领域。
非常值得一提的是一般项目流程:
- 项目立项
- 需求整理
- 架构设计
- 代码开发
- 集成构建
- 代码测试
- 持续部署
- 代码配置
- 上线监控
这是需要记忆的内容。
正文
Dev 和 Ops 的职能
Dev 的职能是给应用系统增加新的功能和修复软件的 bug,这一系列价值的产生是通过应用系统变更实现的。一般的组织会用代码/功能的贡献数量作为业绩考核的依据,以激励 Dev 的工作产出。
Ops 的职能则是让应用系统保持稳定和高性能,即在最大程度上缩短“死”机时间并能够提升应用系统的性能,同时,将这两点作为 Ops 的考核指标(KPI),以激励 Ops 通过维护工作使应用系统能够按照预期稳定地产出价值。
DevOps 涉及的人员配置
DevOps 的发展过程其实就是敏捷思想从软件开发端(Dev)到系统维护端(Ops)的延伸。
“Dev” 是开发人员的简称,但在真正的实践中,意味着更广泛的“参与开发产品”的所有人,包括产品人员、质量人员和其他工种人员。
“Ops”也是一个总括术语,泛指系统工程师、系统管理员、操作人员,发布工程师、数据管理员(DBA)、网络工程师和安全专家等维护支撑类工种人员。
职能的变化带来了技术传播的变革。