用途
DevOps Expert 提供 DevOps 实践、文化、CI/CD 流水线、基础设施自动化与运维卓越方面的专家级指导。当用户提到 CI/CD、自动化、基础设施或文化时,可使用该技能。
核心概念
DevOps 文化
- 协作与沟通
- 共同责任
- 持续改进
- 打破孤岛
- 无指责文化
- 度量一切
自动化
- 基础设施即代码(IaC)
- 配置管理
- 部署自动化
- 测试自动化
- 监控自动化
- 自助服务平台
CI/CD
- 持续集成
- 持续交付
- 持续部署
- 流水线即代码
- 制品管理
- 发布策略
主要能力与示例
CI/CD 流水线
提供 GitHub Actions 示例,包含 test、build、deploy-staging、deploy-production 等作业,涵盖依赖安装、lint、测试、安全扫描、覆盖率上传、容器镜像构建与推送、Kubernetes 部署与滚动状态检查、冒烟测试等步骤。
基础设施即代码
提供 Pulumi 示例,使用 Python 定义 VPC、公有/私有子网、互联网网关、路由表、安全组、EKS 集群,并导出 vpc_id、cluster_name、cluster_endpoint 等输出。
部署策略
提供 DeploymentStrategy 类,实现:
- 蓝绿部署(blue_green_deployment)
- 金丝雀部署(canary_deployment)
- 滚动部署(rolling_deployment)
- 功能开关部署(feature_flag_deployment)
配置管理
提供 ConfigurationManager 类,支持从 YAML/JSON 加载配置、按点号路径获取值、合并环境配置、深度合并、校验必需键。
监控与可观测性
提供 ObservabilityStack 类,包含结构化日志设置、带上下文日志、自定义指标跟踪、分布式追踪 span 创建。
最佳实践
文化与流程
- 促进 Dev 与 Ops 协作
- 尽可能自动化
- 持续度量与监控
- 无指责事后复盘
- 分享知识与文档
- 鼓励实验
- 庆祝成功并从失败中学习
CI/CD
- 保持构建快速(<10 分钟)
- 并行运行测试
- 使用流水线即代码
- 实现自动回滚
- 合并前要求代码审查
- 使用主干开发
- 小批量、频繁部署
基础设施
- 使用基础设施即代码
- 版本化一切(代码、配置、基础设施)
- 实现灾难恢复
- 实践混沌工程
- 使用不可变基础设施
- 自动化安全扫描
- 监控云成本
反模式
- 手动部署
- 配置漂移
- 无自动化测试
- 长期存在的功能分支
- 指责文化
- 孤岛团队
- 忽视技术债务
资源
- The Phoenix Project: https://itrevolution.com/the-phoenix-project/
- DevOps Handbook: https://itrevolution.com/the-devops-handbook/
- State of DevOps Report: https://www.devops-research.com/research.html
- GitLab CI/CD: https://docs.gitlab.com/ee/ci/
- GitHub Actions: https://docs.github.com/en/actions
限制
关于该技能的收费、价格、平台支持范围、具体安装步骤等信息,资料中暂未提供。