該存儲庫旨在收集有關 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 | 了解什麼是 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」工具可用於在一定程度上執行設定管理。這同樣適用於可用於預先設定的設定管理工具。
配置
配置管理(全部開源)
$$$
) 圖片
雲
監控
代理的指標收集器
監控
日誌管理
日誌聚合系統
儀表板
安全
程式碼審查
問題追蹤
程式碼覆蓋率
數據處理器
分析引擎
營運數據
容器編排
警報
指標存儲
可以在此處找到圖像和圖標的歸屬