1. Devops①
  2. Devops②
  3. Devops③
  4. Devops④
  5. Devops⑤
  6. Devops⑥
  7. Devops⑦
  8. Devops⑧
  9. Devops⑨

第 1 节 · DevOps 基础理解

🌱 什么是 DevOps?

DevOps = Development(开发) + Operations(运维)

它不是一门语言、也不是一套工具,而是一种文化理念和工程实践:

目标是打通开发和运维之间的壁垒,提升软件交付速度与质量。


🎯 DevOps 想解决什么问题?

问题 传统方式(没 DevOps) DevOps 做法
开发上线慢 要等运维手动部署 自动化 CI/CD 部署流程
开发与运维脱节 “代码写完不管了” 开发也负责上线后的运行健康
出现 bug 难定位 日志杂乱、权限不清 可观测性 + 自动追踪机制
系统不稳定 手动操作易出错 自动化测试 + 自动回滚机制

🧠 DevOps 的核心理念(5 大关键词)

  1. 自动化(Automation)

    • 从构建、测试、部署到监控,尽可能自动化
  2. 持续集成 / 持续交付(CI/CD)

    • 自动化测试 + 自动上线,快速发布新功能
  3. 基础设施即代码(IaC)

    • 用代码去描述和管理服务器资源(Terraform、Ansible)
  4. 可观测性(Observability)

    • 通过日志、指标、链路追踪全面掌握系统状态
  5. 协作文化(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 入门