用途
Senior DevOps 是一个面向高级 DevOps 场景的综合技能包,旨在为 CI/CD、基础设施自动化、容器化和云平台(AWS、GCP、Azure)相关工作提供工具与最佳实践支持。它通过自动化脚本和参考文档,帮助完成流水线搭建、基础设施即代码编写和部署管理等任务。
主要能力
该技能通过三个自动化脚本提供核心能力:
- Pipeline Generator(流水线生成器):用于流水线生成任务的自动化工具。特性包括自动化脚手架、内置最佳实践、可配置模板和质量检查。使用方式:
python scripts/pipeline_generator.py <project-path> [options]
- Terraform Scaffolder(Terraform 脚手架):综合分析与优化工具。特性包括深度分析、性能指标、建议和自动修复。使用方式:
python scripts/terraform_scaffolder.py <target-path> [--verbose]
- Deployment Manager(部署管理器):面向专门任务的高级工具。特性包括专家级自动化、自定义配置、集成就绪和生产级输出。使用方式:
python scripts/deployment_manager.py [arguments] [options]
参考文档
技能附带三份参考文档:
- CI/CD 流水线指南(references/cicd_pipeline_guide.md):详细模式与实践、代码示例、最佳实践、应避免的反模式、真实场景。
- 基础设施即代码(references/infrastructure_as_code.md):分步流程、优化策略、工具集成、性能调优、故障排查指南。
- 部署策略(references/deployment_strategies.md):技术栈细节、配置示例、集成模式、安全考量、可扩展性指南。
技术栈
- 语言:TypeScript、JavaScript、Python、Go、Swift、Kotlin
- 前端:React、Next.js、React Native、Flutter
- 后端:Node.js、Express、GraphQL、REST APIs
- 数据库:PostgreSQL、Prisma、NeonDB、Supabase
- DevOps:Docker、Kubernetes、Terraform、GitHub Actions、CircleCI
- 云平台:AWS、GCP、Azure
使用方式
安装与配置
# 安装依赖
npm install
# 或
pip install -r requirements.txt
# 配置环境
cp .env.example .env
运行质量检查
# 使用分析脚本
python scripts/terraform_scaffolder.py .
# 查看建议
# 应用修复
常用命令
# 开发
npm run dev
npm run build
npm run test
npm run lint
# 分析
python scripts/terraform_scaffolder.py .
python scripts/deployment_manager.py --analyze
# 部署
docker build -t app:latest .
docker-compose up -d
kubectl apply -f k8s/
最佳实践摘要
- 代码质量:遵循既定模式、编写全面测试、记录决策、定期审查。
- 性能:优化前先测量、使用适当缓存、优化关键路径、生产环境监控。
- 安全:验证所有输入、使用参数化查询、实现适当的身份验证、保持依赖更新。
- 可维护性:编写清晰代码、使用一致命名、添加有用注释、保持简单。
适用场景
适用于需要搭建 CI/CD 流水线、编写和管理 Terraform 基础设施代码、执行容器化部署以及跨 AWS、GCP、Azure 云平台进行运维自动化的开发与运维团队。
限制
资料未提供该技能的具体收费模式、价格、平台限制或效果数据。故障排查可参考 references/deployment_strategies.md 中的综合故障排查章节,或查看脚本输出消息、技术栈文档和错误日志。