DevOps

開發與維運的協作文化與自動化實踐

DevOps 的起源

傳統模式中開發團隊和維運團隊分離,導致資訊不對稱、衝突目標、部署瓶頸和責任推諉。2009 年 Flickr 工程師在「10+ Deploys Per Day」演講中首次提出 DevOps 概念。

核心原則

DevOps 生命週期

  1. Plan(規劃):需求管理、衝刺規劃
  2. Code(編碼):版本控制、程式碼審查
  3. Build(建構):自動化編譯、依賴管理
  4. Test(測試):自動化測試、品質分析
  5. Release(釋出):版本標記、發布管理
  6. Deploy(部署):自動化部署、環境管理
  7. Operate(維運):監控、日誌、告警
  8. Monitor(監控):效能監控、使用者行為分析

基礎設施即程式碼(IaC)

IaC 是 DevOps 的重要實踐,使用程式碼來管理和配置基礎設施。工具包括 Terraform、Ansible、Pulumi、CloudFormation 等,可實現基礎設施的版本控制、自動化部署和一致性管理。

本課程範例

相關連結