90DaysOfDevOps - DevOps 學習指南
📚 專案簡介
本筆記內容主要參考 90DaysOfDevOps GitHub 專案,這是一個結構化的 DevOps 學習計畫,幫助開發者和運維人員在 90 天內建立紮實的 DevOps 基礎知識。
🎯 學習目標
90DaysOfDevOps 專案旨在提供:
- DevOps 基礎知識:涵蓋原則、流程、工具和實際應用場景
- 結構化學習路徑:從基礎概念到實際操作的完整學習曲線
- 實用工具教學:包含容器化、CI/CD、基礎設施即代碼等現代 DevOps 工具
- 安全實踐:DevSecOps 相關的安全知識和最佳實踐
📖 內容結構
這個學習計畫涵蓋三個主要方向:
1. DevOps(90 天核心課程)
- 90 天的結構化學習內容
- 超過 110,000 字的詳細教學
- 涵蓋從基礎概念到進階實作
- 包含虛擬機器、容器、Kubernetes、網路等主題
2. DevSecOps(安全專題)
- 專注於安全性相關主題
- 包含在 2022 年核心課程中未深入討論的領域
- 由社群專家提供的觀點和實踐
3. Community Edition(社群版)
- 91 個社群分享的學習會議
- 多媒體資源和教學影片
- 豐富的社群貢獻內容
🗺️ 學習路徑概覽
90DaysOfDevOps 的核心學習路徑包含以下主要主題:
週次 1-2:基礎概念與準備
- DevOps 的基礎理念與文化
- 版本控制(Git)
- Linux 基礎
- 程式設計基礎
週次 3-4:容器化技術
- Docker 基礎與進階
- 容器編排
- Docker Compose
週次 5-6:CI/CD
- 持續整合與持續部署概念
- CI/CD 工具實作
- 自動化測試與部署流程
週次 7-8:基礎設施即代碼(IaC)
- Terraform
- Ansible
- CloudFormation
週次 9-10:容器編排
- Kubernetes 基礎
- Pod、Service、Deployment
- 服務發現與負載平衡
週次 11-12:監控與日誌
- 監控工具(Prometheus、Grafana)
- 日誌管理
- 告警系統
週次 13:網路基礎
- OSI 模型
- 網路協定(TCP/IP、HTTP/HTTPS)
- DNS、DHCP、NAT
- 網路安全
其他主題
- 雲端服務平台(AWS、Azure、GCP)
- 微服務架構
- 安全實踐(DevSecOps)
- 效能優化
💡 學習方式建議
- 按順序學習:建議按照 90 天的順序逐步學習,每個主題都建立在前一個主題的基礎上
- 實作練習:理論學習的同時,務必進行實際操作和練習
- 記錄筆記:將學習過程中的重點和問題記錄下來
- 加入社群:參與 Discord 社群討論,與其他學習者交流經驗
- 持續實踐:在個人專案中應用所學知識
🔗 相關資源
官方資源
- GitHub 原始專案:MichaelCade/90DaysOfDevOps
- Fork 版本:thomas-chu-30/90DaysOfDevOps
- 官方網站:www.90daysofdevops.com
社群連結
- Discord:加入學習社群進行討論
- Twitter:@MichaelCade1
- YouTube:觀看社群分享的學習會議
工具與軟體
本專案使用的工具都是免費、開源或社群版本,無需購買任何商業軟體即可完成所有學習內容。