Devops①
第 1 节 · DevOps 基础理解
🌱 什么是 DevOps?
DevOps = Development(开发) + Operations(运维)
它不是一门语言、也不是一套工具,而是一种文化理念和工程实践:
目标是打通开发和运维之间的壁垒,提升软件交付速度与质量。
🎯 DevOps 想解决什么问题?
问题 | 传统方式(没 DevOps) | DevOps 做法 |
---|---|---|
开发上线慢 | 要等运维手动部署 | 自动化 CI/CD 部署流程 |
开发与运维脱节 | “代码写完不管了” | 开发也负责上线后的运行健康 |
出现 bug 难定位 | 日志杂乱、权限不清 | 可观测性 + 自动追踪机制 |
系统不稳定 | 手动操作易出错 | 自动化测试 + 自动回滚机制 |
🧠 DevOps 的核心理念(5 大关键词)
-
自动化(Automation)
- 从构建、测试、部署到监控,尽可能自动化
-
持续集成 / 持续交付(CI/CD)
- 自动化测试 + 自动上线,快速发布新功能
-
基础设施即代码(IaC)
- 用代码去描述和管理服务器资源(Terraform、Ansible)
-
可观测性(Observability)
- 通过日志、指标、链路追踪全面掌握系统状态
-
协作文化(Collaboration)
- 开发、运维、安全、测试团队高度协同
🔁 DevOps 典型工作流(从写代码到上线)
💡 DevOps 和 Agile、SRE 的关系
名称 | 目标 | 与 DevOps 的关系 |
---|---|---|
Agile 敏捷开发 | 快速迭代、客户反馈 | DevOps 是其交付环节的延伸 |
SRE(Site Reliability Engineering) | 提高系统稳定性 | 是 DevOps 的“运维工程化”落地方案 |
✨ DevOps 实践案例
- 🏢 Netflix:采用全自动化 CI/CD 系统,每天部署上千次
- 🏢 Etsy:部署管道 + 可视化监控,让上线变得稳定且透明
- 🏢 Google:提出 SRE 概念,推动 DevOps 工程落地
📌 关键词速查表(中英对照)
中文 | 英文术语 | 简要解释 |
---|---|---|
持续集成 | Continuous Integration | 自动化测试 & 构建 |
持续交付 | Continuous Delivery | 自动部署到测试环境 |
容器化 | Containerization | 像 Docker 一样打包应用 |
配置管理 | Configuration Management | 自动配置服务器状态(Ansible) |
IaC | Infrastructure as Code | 用代码管理云资源(Terraform) |
可观测性 | Observability | 系统状态全透明化 |
下一节预告 👉 第 2 节:容器化与 Docker 入门
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Xiaotan's Blog!
评论