什么是 DevOps?

DevOps 是一项文化和专业运动,强调开发和运营团队之间的协作。它专注于:
自动化软件交付流程实施持续集成/部署 (CI/CD)打破团队之间的隔阂创建共同责任文化提高软件交付的速度和可靠性学习路径
1.基本概念
免费资源:
DevOps 基础知识 DevOps.com 学习门户 - 免费文章和网络研讨会 Microsoft Learn:DevOps 基础知识 - 免费课程 IBM DevOps 基础知识 - 综合指南必读书籍(可免费获得摘要/摘录):
“凤凰计划”——吉恩·金(免费提供简介)《DevOps 手册》(提供样章)Google 的“站点可靠性工程”(免费在线版本)2. 技术基础
操作系统
Linux Essentials Linux 基金会的 Linux 简介 - 免费课程 Linux 之旅 - 互动学习 Linux 命令行基础知识 - Ubuntu 教程编程/脚本
Python 使用 Python 自动化枯燥工作 - 免费在线书籍 Python for DevOps - YouTube 系列Shell 脚本 Shell 脚本教程 - 免费指南 Bash 学院 - 交互式学习3. 必备工具与技术
版本控制
Git Git 文档 - 官方文档 GitHub 学习实验室 - 交互式教程 GitLab 学习 - 免费资源容器化
Docker Docker 入门 - 官方教程 Docker 试用 - 免费游乐场 Docker 实验室 - 动手教程容器编排
Kubernetes Kubernetes 文档 - 官方教程 Kubernetes 示例 - 免费交互式学习 Katacoda - 基于浏览器的交互式实验室基础设施即代码
Terraform HashiCorp 学习 - 官方教程 Terraform 启动和运行 - 免费指南Ansible Ansible 文档 - 官方入门 Ansible for DevOps - 免费示例4.持续集成/持续交付
Jenkins Jenkins 手册 - 官方文档 Jenkins Pipeline 教程 - 免费指南GitHub Actions GitHub Actions 文档 - 官方文档 GitHub Actions 学习路径 - 免费课程5. 监控和日志记录
Prometheus & Grafana Prometheus 入门 - 官方指南 Grafana 基础知识 - 免费教程ELK Stack Elastic Stack 教程 - 官方文档 ELK Stack 初学者教程 - 免费指南实践项目
基本管道项目创建一个简单的 Web 应用程序设置 Git 存储库使用 GitHub Actions 实现 CI/CD 管道部署到云平台(AWS/GCP/Azure 免费套餐)容器编排项目容器化多服务应用程序创建 Kubernetes 清单使用 Prometheus/Grafana 设置监控使用 ELK 堆栈实现日志记录基础设施即代码项目 为云基础设施编写 Terraform 代码 使用 Ansible 实现配置管理 创建自动化部署管道学习社区
DevOps DiscordReddit r/devopsDevOps Stack Exchange免费云资源
AWS 免费套餐Google Cloud 免费套餐Azure 免费帐户最佳实践
先从基础知识开始,然后再深入研究工具通过实践项目定期练习加入社区并参与讨论关注 DevOps 博客和 YouTube 频道创建一个家庭实验室进行实验为开源项目做贡献记录你的学习历程专注于自动化和基础设施即代码了解安全最佳实践了解监控和可观察性