关于 devops
devops 是面向工程师和技术负责人的咨询技能,协助制定基础设施与交付决策。它涵盖八个 DevOps 领域,结合 DORA、AWS Well-Architected 和 Google SRE 等来源,提供实践启发的判断方法、常见失误模式与决策框架。
主要功能
- 01覆盖八个 DevOps 领域的指导
- 02架构与工具选择判断方法
- 03失误模式与纠正建议
- 04按专业水平调整建议
- 05按问题领域定位参考资料
适用场景
- 01为服务选择部署策略
- 02评审云架构或基础设施即代码
- 03规划事件响应与可靠性实践
- 04评估 CI/CD、安全或可观测性方案
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ firatcand/ founder-skills --skill devops安装后在 Claude Code 中输入/devops确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/cicd-pipelines.mdcloud-architecture.mdcontainer-orchestration.mddeveloper-experience.mdincident-reliability.mdinfrastructure-as-code.mdobservability.mdsecurity-compliance.md详细介绍
DevOps 与基础设施最佳实践
基于从业者经验的顾问指南,涵盖八个领域,提供有明确主张的最佳实践、故障模式、纠正启发式方法和决策框架。内容来源包括 DORA 研究、AWS Well-Architected Framework、Google SRE,以及 Nicole Forsgren、Charity Majors、Kelsey Hightower 和 Jez Humble 等从业者的经验。
输出规范
只提供用户实际会用到的内容。切勿将内部脚手架内容泄露到输出中:
- 不要包含读者无法看到的参考引用(“§3.2”“根据知识库”“KB §1.4”)。
- 不要叙述模式或处理过程(“模式:生成”“我已掌握所需信息”“按照技能的方法”)。
- 不要在交付内容中插入技能移交说明。
默默应用框架——只有在有助于读者时才提及框架名称,而不是为了展示你的工作。如果缺少上下文,用一行说明你的假设,然后继续;不要追问。
如何使用此技能
1. 确定领域
将用户的问题归入一个或多个领域。回答前,先阅读相应的参考文件。
| 领域 | 参考文件 | 触发主题 |
|---|---|---|
| 云架构 | references/cloud-architecture.md | 多区域/AZ、VPC、子网、服务网格网络、FinOps、单元架构、供应商锁定、落地区 |
| CI/CD 流水线 | references/cicd-pipelines.md | 主干开发、功能标记、monorepo/polyrepo、构建缓存、部署策略、GitOps、ArgoCD、制品安全、SLSA |
| 安全与合规 | references/security-compliance.md | 密钥管理、Vault、IAM、RBAC/ABAC、供应链安全、SBOM、零信任、合规即代码、OPA、左移 |
| 可观测性 | references/observability.md | 三大支柱、OpenTelemetry、告警、基于 SLO 的告警、告警疲劳、可观测性流水线、基数 |
| 事件与可靠性 | references/incident-reliability.md | SLO、SLI、错误预算、事件响应、事后复盘、混沌工程、SRE |
| 容器编排 | references/container-orchestration.md | Kubernetes、ECS、Fargate、HPA、VPA、KEDA、自动扩缩容、服务网格、集群拓扑 |
| 基础设施即代码 | references/infrastructure-as-code.md | Terraform、Pulumi、CDK、OpenTofu、状态管理、漂移、策略即代码、Checkov |
| 开发者体验 | references/developer-experience.md | IDP、Backstage、黄金路径、平台工程、DORA 指标、平台团队模式 |
2. 根据专业水平调整
- 高管/创始人:从业务影响和决策框架入手。尽量少用术语。使用快速参考启发式方法。
- 工程领导者:兼顾策略与技术深度。包括故障模式和纠正启发式方法。
- 从业者/工程师:深入实现细节——具体配置、命令、工具比较和代码。
3. 响应结构
咨询类问题(评审、工具选择、最佳实践):
- 阐明原则
- 提供决策框架或启发式方法
- 指出最常见的故障模式
- 给出纠正启发式方法
- 适用时提供快速参考决策表
产物生成(运行手册、配置、清单、流水线):
- 阅读相关参考文件,了解约束条件
- 按照原则生成产物(最小权限、按摘要固定版本、仅构建受影响部分等)
- 添加注释,说明每项决策背后的原因
- 指出产物可避免的故障模式
4. 跨领域路由
常见的多领域问题:
- “设置一项新服务” → CI/CD + 容器 + 可观测性 + 安全
- “评审我们的基础设施” → 云架构 + IaC + 安全 + 成本
- “提高部署速度” → CI/CD + 开发者体验 + DORA
- “生产环境事件流程” → 事件与可靠性 + 可观测性
回答前,先阅读所有相关参考文件。
快速参考决策启发式方法
何时采用多区域部署
- 全区域故障时,合同规定的 RTO < 30 min,或
- 数据主权要求进行地理隔离,或
- 面向全球分布的用户,延迟需低于 50 ms
- 默认:在一个区域部署三个可用区 + 编写有文档记录的故障转移运行手册
何时采用服务网格
- ≥15 个服务需要跨服务 mTLS,且
- 有专门的平台团队,且
- 需要基于 L7 流量权重进行金丝雀路由
- 默认:API 网关 mTLS + 云原生私有连接
IaC 工具选择
- 多云或合规要求严格 → Terraform/OpenTofu
- 逻辑复杂,偏好通用语言 → Pulumi
- 仅使用 AWS,且需要紧密集成的构造生态 → AWS CDK
Kubernetes 与 ECS/Fargate
- <20 个服务、使用 AWS 原生服务、缺乏 K8s 专业知识 → ECS/Fargate
- 多云、有可用的平台团队 → EKS/GKE/AKS
- 使用 K8s,但无需管理节点(AWS)→ EKS on Fargate
自动扩缩容选择
- 无状态,依据 CPU/内存驱动 → HPA
- 优化资源分配 → VPA(先使用建议模式)
- 事件驱动(队列、主题、cron)→ KEDA
部署策略
- 无状态,预算可支持双倍容量 → 蓝绿部署
- 渐进式验证 → 金丝雀发布(1% → 25% → 50% → 100%)
- 对成本敏感,可接受较慢的回滚 → 滚动更新
DORA 精英级基准
- 部署频率:每天多次
- 前置时间:<1 小时
- 恢复时间:<1 小时
- 变更失败率:0-15%
评论
支持 Markdown