简介
DevOps 是 Development(开发) 和 Operations(运维) 的结合,目的是通过一系列技术、工具和文化实践,提高软件开发和交付的效率,减少部署风险,提升系统的稳定性。它的核心理念是 CI/CD(持续集成 & 持续部署),让代码从开发到上线的流程更加自动化、标准化。
核心概念
1. CI/CD(持续集成 & 持续部署)
- CI(Continuous Integration):开发人员频繁地将代码提交到仓库,并通过自动化测试确保代码质量。
- CD(Continuous Delivery/Deployment):代码自动化打包、测试,并部署到生产环境。
2. 自动化
- 代码管理(Git)
- 构建工具(Webpack、Vite)
- 持续集成(Jenkins、GitHub Actions、GitLab CI)
- 容器化(Docker)
- 部署(Kubernetes、Nginx)
3. 基础设施即代码(Infrastructure as Code, IaC)
- 通过代码管理基础设施(如 Terraform、Ansible),减少手动配置的工作。
4. 监控 & 日志
- 监控工具(Prometheus、Grafana)
- 日志收集(ELK、Loki)
5. 安全性 & 规范
- 权限管理(RBAC、IAM)
- 代码审查(SonarQube)