DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠
DevOps的知识体系——敏捷开发
敏捷相较于传统的瀑布开发模式,它的开发周期更为精短,往往2-4周即为一个迭代周期,而每一个迭代周期都有一个潜在可交付的功能内容输出,不用等到完全开发完成之后用户才得以看到应用实体,所面临的的变更优化风险更为轻微,所以深受大家欢迎。
DevOps的知识体系——精益管理
提到精益管理,其实思想起源于日本丰田公司的精益KANBAN管理。以下是一个看板的简单示例。
它简单包含了三个部分。处理流程,待决事项→分析→开发→测试→部署,每个阶段隶属一个泳道,其中每个阶段可以拆解为‘正在进行’和‘已经完成’。贴纸卡片,每一个贴纸代表一个用户故事/功能需求,将对应阶段的贴纸贴在相应泳道内,可视化当前程序开发进展。WIP数量标识,所谓WIP就是在制品,对于传统制造业可能要好理解一些,就是正在生产的制品。WIP数量即限制该泳道内最多的贴纸数量。