2022
進度
- [✔️] ♾️ 1 > 介紹
什麼是 DevOps 以及為什麼我們要使用它
- [✔️] ♾️ 2 > DevOps 工程師的職責
- [✔️] ♾️ 3 > DevOps 生命週期 - 以應用程式為中心
- [✔️] ♾️ 4 > DevOps 與敏捷開發
- [✔️] ♾️ 5 > 規劃 > 編碼 > 建置 > 測試 > 發布 > 部署 > 運營 > 監控 >
- [✔️] ♾️ 6 > DevOps - 真實案例
學習程式語言
- [✔️] ⌨️ 7 > 全貌:DevOps 與學習程式語言
- [✔️] ⌨️ 8 > 設定您的 DevOps 環境(Go 與 Hello World)
- [✔️] ⌨️ 9 > 讓我們解釋 Hello World 程式碼
- [✔️] ⌨️ 10 > Go 工作區與編譯和執行程式碼
- [✔️] ⌨️ 11 > 變數、常數與資料型別
- [✔️] ⌨️ 12 > 使用指標獲取使用者輸入與完成程式
- [✔️] ⌨️ 13 > 使用我們的新應用程式推文您的進度
了解 Linux 基礎
- [✔️] 🐧 14 > 全貌:DevOps 與 Linux
- [✔️] 🐧 15 > DevOps 的 Linux 指令(實際上適用於每個人)
- [✔️] 🐧 16 > 管理您的 Linux 系統、檔案系統與儲存
- [✔️] 🐧 17 > 文字編輯器 - nano vs vim
- [✔️] 🐧 18 > SSH 與網頁伺服器(LAMP)
- [✔️] 🐧 19 > 使用 bash 腳本自動化任務
- [✔️] 🐧 20 > 開發工作站設定 - 所有美好的事物
理解網路
- [✔️] 🌐 21 > 全貌:DevOps 與網路
- [✔️] 🌐 22 > OSI 模型 - 七層架構
- [✔️] 🌐 23 > 網路協定
- [✔️] 🌐 24 > 網路自動化
- [✔️] 🌐 25 > 使用 Python 進行網路自動化
- [✔️] 🌐 26 > 建立我們的實驗環境
- [✔️] 🌐 27 > 實際操作 Python 與網路
專注於一個雲端供應商
- [✔️] ☁️ 28 > 全貌:DevOps 與雲端
- [✔️] ☁️ 29 > Microsoft Azure 基礎
- [✔️] ☁️ 30 > Microsoft Azure 安全模型
- [✔️] ☁️ 31 > Microsoft Azure 運算模型
- [✔️] ☁️ 32 > Microsoft Azure 儲存與資料庫模型
- [✔️] ☁️ 33 > Microsoft Azure 網路模型與 Azure 管理
- [✔️] ☁️ 34 > Microsoft Azure 實際操作情境
有效使用 Git
- [✔️] 📚 35 > 全貌:Git - 版本控制
- [✔️] 📚 36 > 安裝與設定 Git
- [✔️] 📚 37 > 認識 Git
- [✔️] 📚 38 > 暫存與變更
- [✔️] 📚 39 > 檢視、取消暫存、捨棄與還原
- [✔️] 📚 40 > 程式碼的社交網路
- [✔️] 📚 41 > 開源工作流程
容器
- [✔️] 🏗️ 42 > 全貌:容器
- [✔️] 🏗️ 43 > 什麼是 Docker 與安裝
- [✔️] 🏗️ 44 > Docker 映像檔與使用 Docker Desktop 實際操作
- [✔️] 🏗️ 45 > Docker 映像檔的結構
- [✔️] 🏗️ 46 > Docker Compose
- [✔️] 🏗️ 47 > Docker 網路與安全性
- [✔️] 🏗️ 48 > Docker 的替代方案
Kubernetes
- [✔️] ☸ 49 > 全貌:Kubernetes
- [✔️] ☸ 50 > 選擇您的 Kubernetes 平台
- [✔️] ☸ 51 > 部署您的第一個 Kubernetes 叢集
- [✔️] ☸ 52 > 設定多節點 Kubernetes 叢集
- [ ✔️] ☸ 53 > Rancher 概覽 - 實際操作
- [✔️] ☸ 54 > Kubernetes 應用程式部署
- [✔️] ☸ 55 > Kubernetes 中的狀態與 Ingress
學習基礎設施即程式碼
- [✔️] 🤖 56 > 全貌:IaC
- [✔️] 🤖 57 > Terraform 介紹
- [✔️] 🤖 58 > HashiCorp 配置語言(HCL)
- [✔️] 🤖 59 > 使用 Terraform 與變數建立虛擬機器
- [✔️] 🤖 60 > Docker 容器、配置器與模組
- [✔️] 🤖 61 > Kubernetes 與多環境
- [✔️] 🤖 62 > 測試、工具與替代方案
自動化配置管理
- [✔️] 📜 63 > 全貌:配置管理
- [✔️] 📜 64 > Ansible:入門
- [✔️] 📜 65 > Ansible Playbooks
- [✔️] 📜 66 > Ansible Playbooks 續篇...
- [✔️] 📜 67 > 使用角色與部署負載平衡器
- [✔️] 📜 68 > 標籤、變數、庫存與資料庫伺服器配置
- [✔️] 📜 69 > Ansible 的其他功能 - Automation Controller、AWX、Vault
建立 CI/CD 流水線
- [✔️] 🔄 70 > 全貌:CI/CD 流水線
- [✔️] 🔄 71 > 什麼是 Jenkins?
- [✔️] 🔄 72 > 實際操作 Jenkins
- [✔️] 🔄 73 > 建立 Jenkins 流水線
- [✔️] 🔄 74 > Hello World - Jenkinsfile 應用程式流水線
- [✔️] 🔄 75 > GitHub Actions 概覽
- [✔️] 🔄 76 > ArgoCD 概覽
監控、日誌管理與資料視覺化
- [✔️] 📈 77 > 全貌:監控
- [✔️] 📈 78 > 實際操作監控工具
- [✔️] 📈 79 > 全貌:日誌管理
- [✔️] 📈 80 > ELK Stack
- [✔️] 📈 81 > Fluentd 與 FluentBit
- [✔️] 📈 82 > EFK Stack
- [✔️] 📈 83 > 資料視覺化 - Grafana
儲存與保護您的資料
- [✔️] 🗃️ 84 > 全貌:資料管理
- [✔️] 🗃️ 85 > 資料服務
- [✔️] 🗃️ 86 > 備份所有平台
- [✔️] 🗃️ 87 > 實際操作備份與復原
- [✔️] 🗃️ 88 > 以應用程式為中心的備份
- [✔️] 🗃️ 89 > 災難復原
- [✔️] 🗃️ 90 > 資料與應用程式移動性