一种开发方法,一种技术文化,将 Dev(开发)和 Ops (运维)整合在一起的方式。
要点
- 人员协作:不同工种例如设计、开发、测试、运维之间通过统一的工作界面协作交流
- 自动化:利用流水线工具,自动化测试和部署
- 持续演进:使用持续集成工具,例如 CICD 不断获得用户反馈,然后演进
- IaC:支持利用代码的方式操作基础设施,即为自动化工具链
举例
DevOps 可以说是当前开发流程的最佳实践。对于开发来说,日常的工作界面即为:
- 任务看板:任务和项目周期安排
- 设计成果:来自UI和产品的设计文档
- 流水线:各种 CI 工具例如阿里云云效,Jenkins CI 等。在代码库上 push 之后,代码将被自动测试、持续集成发布
DevOps 是一个现代化软件开发的自动化方案,特别适合容器化的微服务开发。将软件开发流程和管理流程用一条线索串联,很好提升工作效率。