介绍
# Senior Devops
面向高级 DevOps 工程师的完整工具包,包含现代化工具和最佳实践。
## 快速开始
### 主要功能
此技能通过自动化脚本提供三个核心功能:
```bash # Script 1: Pipeline Generator python scripts/pipeline_generator.py [options]
# Script 2: Terraform Scaffolder python scripts/terraform_scaffolder.py [options]
# Script 3: Deployment Manager python scripts/deployment_manager.py [options] ```
## 核心功能
### 1. 流水线生成器
用于流水线生成任务的自动化工具。
**特性:** - 自动化脚手架 - 内置最佳实践 - 可配置模板 - 质量检查
**用法:** ```bash python scripts/pipeline_generator.py <project-path> [options] ```
### 2. Terraform 脚手架
综合分析和优化工具。
**特性:** - 深度分析 - 性能指标 - 建议优化 - 自动修复
**用法:** ```bash python scripts/terraform_scaffolder.py <target-path> [--verbose] ```
### 3. 部署管理器
用于专门任务的高级工具。
**特性:** - 专家级自动化 - 自定义配置 - 集成就绪 - 生产级输出
**用法:** ```bash 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
## 开发工作流
### 1. 设置和配置
```bash # Install dependencies npm install # or pip install -r requirements.txt
# Configure environment cp .env.example .env ```
### 2. 运行质量检查
```bash # Use the analyzer script python scripts/terraform_scaffolder.py .
# Review recommendations # Apply fixes ```
### 3. 实施最佳实践
遵循以下文档中记录的模式和实践: - `references/cicd_pipeline_guide.md` - `references/infrastructure_as_code.md` - `references/deployment_strategies.md`
## 最佳实践摘要
### 代码质量 - 遵循既定模式 - 编写全面的测试 - 记录决策 - 定期审查
### 性能 - 优化前先测量 - 使用适当的缓存 - 优化关键路径 - 生产环境监控
### 安全性 - 验证所有输入 - 使用参数化查询 - 实施正确的身份验证 - 保持依赖项更新
### 可维护性 - 编写清晰的代码 - 使用一致的命名 - 添加有用的注释 - 保持简洁
## 常用命令
```bash # Development npm run dev npm run build npm run test npm run lint
# Analysis python scripts/terraform_scaffolder.py . python scripts/deployment_manager.py --analyze
# Deployment docker build -t app:latest . docker-compose up -d kubectl apply -f k8s/ ```
## 故障排除
### 常见问题
请查看 `references/deployment_strategies.md` 中的综合故障排除部分。
### 获取帮助
- 查阅参考文档 - 检查脚本输出消息 - 咨询技术栈文档 - 查看错误日志
## 资源
- 模式参考:`references/cicd_pipeline_guide.md` - 工作流指南:`references/infrastructure_as_code.md` - 技术指南:`references/deployment_strategies.md` - 工具脚本:`scripts/` 目录