DevOps 是 Development(开发)和 Operations(运维)的合成词,指一套融合文化、实践和工具的方法论,目标是缩短从代码提交到生产部署的周期,同时保证高质量和高可靠性。
核心理念是打破开发与运维之间的”墙”:开发者不再”写完代码扔过去”,运维也不再”出了问题才介入”,而是共同对整个软件生命周期负责。
关键实践
- CI/CD(持续集成/持续部署):代码提交后自动构建、测试、部署
- IaC(基础设施即代码):用代码管理服务器、网络等基础设施(如 Terraform、Ansible)
- 监控与可观测性:日志、指标、链路追踪三位一体
- 自动化一切:从测试到部署到回滚,尽可能消除手动操作
与 SRE 的关系
SRE(站点可靠性工程)可以看作 Google 对 DevOps 的具体实现——DevOps 是理念,SRE 是实践框架。DevOps 强调文化和协作,SRE 更强调用工程手段(错误预算、SLO)量化和保障可靠性。