DevOps 工具链选型与集成方案实战
📘 30章 · 从入门到全链路
1
DevOps前世今生:从瀑布到敏捷
诞生背景与核心价值,为什么你的团队需要DevOps
2
工具链全景图:CI/CD、版本控制、配置管理
监控告警、容器编排,一张图看懂DevOps生态
3
版本控制选型:Git vs SVN,GitFlow vs Trunk-Based
GitLab vs GitHub vs Bitbucket,企业级选型建议
4
CI/CD引擎对决:Jenkins、GitLab CI、GitHub Actions
CircleCI、Drone CI,谁是你的菜?
5
构建工具与制品管理:Maven、Gradle、npm
Docker Build,Nexus与Harbor的制品存储方案
6
代码质量门禁:SonarQube、ESLint、Checkstyle
如何把质量内建到流水线中
7
自动化测试集成:单元、集成、端到端测试
如何在CI中优雅地跑测试
8
容器化与镜像管理:Dockerfile最佳实践
镜像瘦身,多阶段构建,镜像安全扫描
9
容器编排选型:Kubernetes vs Docker Swarm vs Nomad
生产环境到底该选谁
10
K8s集群部署方案:kubeadm、Rancher、K3s
云托管K8s,小团队与大企业的不同选择
11
Helm与Kustomize:K8s应用包管理
模板化部署,环境差异化配置
12
基础设施即代码:Terraform vs Pulumi vs CloudFormation
声明式基础设施管理
13
配置管理工具:Ansible vs Puppet vs Chef
Agent与Agentless的抉择
14
密钥与敏感信息管理:Vault、Sealed Secrets
External Secrets,不把密码写进代码
15
监控体系搭建:Prometheus + Grafana
指标采集、告警规则、可视化大盘
16
日志管理方案:ELK vs Loki
结构化日志,日志采样与成本控制
17
APM与链路追踪:Jaeger、Zipkin、SkyWalking
微服务排障利器
18
持续部署策略:蓝绿部署、滚动更新、金丝雀发布
A/B测试,如何选型
19
GitOps实践:ArgoCD vs Flux
以Git为单一事实来源的部署模式
20
安全左移与DevSecOps:SAST、DAST、SCA
在流水线中嵌入安全扫描
21
制品仓库与依赖管理:npm私服、PyPI私服、Maven私服
企业级制品管理方案
22
云原生存储方案:Ceph、Longhorn、Rook
K8s持久化存储选型
23
服务网格入门:Istio vs Linkerd
流量管理、可观测性、安全通信
24
混沌工程与韧性测试:Chaos Mesh、Litmus
主动注入故障验证系统弹性
25
DevOps度量与效能改进:DORA指标
四个关键度量,用数据驱动改进
26
多环境管理:开发、测试、预发、生产
环境一致性保障方案
27
数据库变更管理:Liquibase、Flyway
数据库版本控制与CI集成
28
ChatOps与自动化通知:Slack Bot、钉钉机器人
把流水线状态推送到团队
29
DevOps平台工程:Backstage、Port
打造内部开发者门户
30
全链路集成实战:从代码提交到生产部署
一个完整的DevOps流水线案例