Skip to main content

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)
  • 效能優化

💡 學習方式建議

  1. 按順序學習:建議按照 90 天的順序逐步學習,每個主題都建立在前一個主題的基礎上
  2. 實作練習:理論學習的同時,務必進行實際操作和練習
  3. 記錄筆記:將學習過程中的重點和問題記錄下來
  4. 加入社群:參與 Discord 社群討論,與其他學習者交流經驗
  5. 持續實踐:在個人專案中應用所學知識

🔗 相關資源

官方資源

社群連結

  • Discord:加入學習社群進行討論
  • Twitter@MichaelCade1
  • YouTube:觀看社群分享的學習會議

工具與軟體

本專案使用的工具都是免費、開源或社群版本,無需購買任何商業軟體即可完成所有學習內容。

📝 筆記說明

本筆記將 90DaysOfDevOps 的內容:

  • 轉換為繁體中文:方便中文讀者學習
  • 結構化整理:按照主題分類組織內容
  • 補充說明:加入個人的理解和補充資料
  • 實作範例:提供更多實用的程式碼範例

🚀 開始學習

建議的學習步驟:

  1. 閱讀本篇概述:了解整體學習架構
  2. 設定學習環境:準備必要的開發工具和環境
  3. 從 Day 1 開始:按照順序逐步學習
  4. 實作練習:每個主題都要進行實際操作
  5. 記錄學習進度:追蹤自己的學習成果

warning

注意:這不是一個涵蓋所有 DevOps 知識的完整指南,但會涵蓋能夠提升您學習和理解的領域。鼓勵您閱讀與觀看內容、保持好奇心、提供回饋,並在社群中討論您的發現。

授權:本專案遵循 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

📂 筆記目錄