SuperAPI AI 工具集

devops-expert

部署与运维

查看项目

更新于 10-15 12:03

技能介绍

用途

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

限制

关于该技能的收费、价格、平台支持范围、具体安装步骤等信息,资料中暂未提供。