该存储库旨在收集有关 DevOps 的任何有用资源和信息,其次为那些想要实践 DevOps 的人提供一些路线图。
欢迎通过提交拉取请求来添加更多资源
开发运营 | 詹金斯 | git | 安西布尔 | 网络 | Linux | 地形 | |
编码 | Python | 去 | 外壳脚本 | 库伯内斯 | 维多利亚指标 | 普罗米修斯 | 蒙戈 |
云 | AWS | 天蓝色 | 谷歌云平台 | 开放堆栈 | 安全 | 木偶 | |
麋鹿 | 数据操作 | 开放式班次 | SQL | 集装箱 |
必须列出的
话题 | 学什么 | 替代方案 | 描述 |
---|---|---|---|
版本控制 | git | - | 版本控制无处不在,Git 是领先的版本控制技术 |
编程 | 至少一种编程语言 | 没有任何。不要满足于只学习 shell 脚本 | 任何实践 DevOps 的人都应该对编程有所了解 |
操作系统 | Linux | Linux 的其他发行版 :D | 操作系统是 DevOps 的另一个必须项 |
协议 | DHCP、UDP、TCP、HTTP、SSH | 不作为替代,可以简单稍后学习:NFS、NTP、FTP | 了解这些协议如何工作以及它们的用途 |
应用领域 | Web服务器、负载均衡器、缓存、数据库 | 了解它们的工作原理并尝试一些实现(例如用于数据库的 MySQL 和用于 Web 服务器的 httpd) | |
系统设计 | 可用性、可靠性、可扩展性、性能 | 了解如何设计基础设施和系统 |
第二个必须列出:) 不过说真的,不要试图掌握此列表中的所有内容并从您感兴趣的内容开始。在这种情况下,顺序没有任何意义。
话题 | 学什么 | 替代方案 | 描述 |
---|---|---|---|
配置管理和 IaC | Ansible 和 Terraform | CM:厨师、木偶和盐。 IaC:Pulumi 和 CloudFormation | |
云 | Azure、AWS、GCP | - | |
集装箱 | Podman 和 Kubernetes | Docker 而不是 Podman。 Nomad 代替 Kubernetes | |
持续集成/持续交付 | 詹金斯,GitHub 操作 | Gitlab CI、Circle CI、Argo CD | |
日志记录和仪表板 | Elastic Stack、报告门户、Grafana | 格雷洛格、斯普朗克 | |
监控 | 维多利亚指标、普罗米修斯 | Nagios、Centreon、Datadog |
还有其他 DevOps 路线图和学习计划。如果您觉得上面的有点太多或者只是想看看其他选项,也许您会发现以下有用
姓名 | 描述 |
---|---|
开发运营路线图 | DevOps 技能路线图。每一步要学什么。 |
DevOps 3 周计划 | 详细计划每天要做的事情 |
如何在六个月内成为一名 DevOps 工程师? | 成为 DevOps 工程师所需的技能 |
姓名 | 描述 |
---|---|
什么是 DevOps? - 亚马逊 | 了解什么是 Amazon DevOps 以及哪些 AWS 服务可以帮助您实践 DevOps |
什么是 DevOps? - 红帽 | 了解什么是红帽 DevOps,包括许多有趣的文章 |
什么是 DevOps? - 微软 | 了解什么是 Microsofy 的 DevOps,包括 Azure DevOps 服务 |
什么是 DevOps? - 谷歌 | 了解什么是 Google 的 DevOps |
DevOps 是谁? - 太空升降机 | DevOps 是谁?成为一名 DevOps 工程师值得吗? |
学习完 Git 基础知识后,请确保您熟悉以下列表
姓名 | 描述 |
---|---|
交互式 Git 分支学习 | 学习 Git 分支的可视化和交互式方式 |
学习 git 概念,而不是命令 | 有关 Git 概念的文章 |
Codeacademy 学习 Git | 不免费 |
在不了解编程的情况下实践 DevOps 就像吃玉米片和番茄酱一样 - 这根本没有意义(是的,我的类比是最糟糕的)。
以下列出了一些一般练习编程的好网站:
姓名 | 评论 |
---|---|
黑客排名 | 练习编码技能 |
锻炼 | 超过 48 种语言和 2600 个练习 |
Leet代码 | 在线练习编程 |
更好的方法可能是实际编写一些与 DevOps 相关的脚本或项目。从简单开始。以下是一些想法:
深入了解操作系统的内部结构。 Linux 应该是你的首选。以下是可帮助您学习 Linux 的资源列表。
另外,不要浪费时间来选择正确的发行版。对于学习操作系统概念和内部结构,任何发行版都可以正常工作。
姓名 | 评论 |
---|---|
Linux之旅 | 书面指南+练习+测验 |
泰克敏特 Linux | 书面文章/课程 |
Linux 生存 | 互动指南 |
一旦您熟悉了命令并感到足够舒适以继续深入研究,请学习一些操作系统概念:
一个完全免费的应用程序,用于测试您的 Linux 知识
系统设计可能是一个复杂的主题。因此,我创建了一个单独的存储库供您正确学习。
姓名 | 描述 |
---|---|
DevOps 工具周期表 | 每个类别的 DevOps 工具表 |
DevOps 工具箱 | DevOps 工具列表 |
开发运营书签 | 国家安全局 |
CNCF云原生交互景观 | CNCF 在云原生领域的推荐路径 |
DevOps书签 | 发现 DevOps 领域的工具。 |
事实证明,边做边学是学习新事物的非常有效的方法。如果您觉得自己做起来不够舒服并且需要一些指导,以下网站可能会为您提供帮助
姓名 | 描述 |
---|---|
科德克劳德工程师 | 通过在虚构的组织中工作来执行真实的任务 |
QWIKLBAS | AWS、GCP...实验室实践 |
另一种很好的学习方法是从他人的经验中学习。为此,有一些优秀的 DevOps 社区。
姓名 | 评论 |
---|---|
Reddit 开发运营 | Reddit 开发运营社区 |
领英开发运营 | Linkedin DevOps 社区 |
开发运营位 | Facebook DevOps 小组。披露:我开始了:) |
姓名 | 评论 |
---|---|
开发运营日 | 世界各地的 DevOps 会议 |
速度 | Oracle DevOps 大会 |
看书吧!实践很重要,也是学习实用知识的最佳方式,但阅读文化、方法、概念......在您掌握 DevOps 和 SRE 的道路上具有重要作用。
姓名 | 评论 |
---|---|
凤凰计划 | 通过一个虚构的公司濒临失败的故事来解释 DevOps |
DevOps 手册 | |
谷歌 SRE 书籍 | 关于 SRE 理论和实践的非常详细的书籍 |
基本基础设施即代码 | 关于通过将所需配置捕获为一组脚本来实现软件基础设施自动化的 VBook。 |
我的首选:
姓名 | 描述 |
---|---|
Codefresh博客 | 可能是最好的 GitOps 内容 |
其他 DevOps 和软件工程相关博客
姓名 | 描述 |
---|---|
太空升降博客 | 关于 Kubernetes、Ansible、Terraform 和工程的优秀技术博客 |
开源网站 | 开源相关文章,包括 DevOps |
库珀出版社 | 不同主题的各种时事通讯 |
重新杯 | “涵盖 Ruby on Rails 以及我在软件领域中发现的任何其他内容” |
thisweekindevops.com | “没有炒作的 DevOps 新闻” |
优步工程 | 不仅仅是 DevOps |
Azure DevOps 博客 | 微软 DevOps 博客 |
DevOps 伙计们 | “缩短系统开发生命周期” |
Netflix 技术博客 | 不仅仅是 DevOps |
云蜜蜂博客 | |
红帽博客 | 不仅仅是 DevOps |
Atlassian DevOps 博客 | |
Facebook 工程博客 | 不仅仅是 DevOps |
DoorDash 工程博客 | 不仅仅是 DevOps |
帕拉克技术博客 | 致力于 DevOps 和 SRE 的技术博客 |
姓名 | 描述 |
---|---|
基础设施即代码,第一部分 | |
DevOps 最佳实践 | 什么是 DevOps + 资源列表 |
基础设施即代码:示例、最佳实践和工具 |
姓名 | 描述 |
---|---|
开发运营 | 共享 DevOps 片段 |
要旨 | 不特定于 DevOps |
姓名 | 评论 |
---|---|
开发运营维基 | “Devops 工具、教程和脚本的 wiki” |
备忘单-pdf | “面向 DevOps、工程师、IT 等的备忘单集合” |
系统设计入门 | “学习如何设计大型系统。为系统设计面试做准备。包括 Anki 抽认卡。” |
真棒-sre | 站点可靠性和生产工程资源的精选列表 |
姓名 | 评论 |
---|---|
系统设计入门 | “学习如何设计大型系统。为系统设计面试做准备。包括 Anki 抽认卡。” |
kdn251 | 采访 |
开发运营练习 | 按主题、DevOps 相关问题和练习 |
姓名 | 描述 |
---|---|
备忘单 | 适用于 Kubernetes、Jenkins、YAML、Groovy 等的 CheatSets。 |
代码实验室 | “Codelab 提供指导性、教程性、实践性的编码体验” |
姓名 | 描述 |
---|---|
12 要素应用程序 | 我认为必读 |
分布式系统阅读列表 |
注意:“Provisioning”工具可用于在一定程度上执行配置管理。这同样适用于可用于预配置的配置管理工具。
配置
配置管理(全部开源)
$$$
) 图片
云
监控
代理的指标收集器
监控
日志管理
日志聚合系统
仪表板
安全
代码审查
问题跟踪
代码覆盖率
数据处理器
分析引擎
运营数据
容器编排
警报
指标存储
可以在此处找到图像和图标的归属