可觀測性與可靠性

DevOps 概念

Cem Sakarya

DevOps Risk Advisor

可觀測性

觀察軟體的內部元件

元件可能包含:

  • 微服務
  • API
  • 資料庫
  • 其他元件

檢查它們是否正常運作。

象徵監控的望遠鏡。

1 https://www.istockphoto.com/nl/vector/het-lijnpictogram-van-de-verrekijker-oceaanconcept-verrekijkerteken-op-witte-gm1245624425-363092800?phrase=field%20glass
DevOps 概念

為何需要可觀測性?

 

  • 多個相互關聯的部分
  • 找出特定問題與根因
  • 有效監控系統

象徵監控的望遠鏡。

DevOps 概念

警示機制

 

  • 警示有助於及早發現問題
  • 若軟體無法執行就設定警示
  • 設定警示可讓團隊在問題發生時快速應對

警示

1 https://www.istockphoto.com/nl/vector/notification-bells-icon-gm1364077374-435399123?phrase=alerting
DevOps 概念

為何可靠性重要?

 

範例:

  • 政府服務
  • 國防系統
  • 銀行軟體

許多其他軟體也需要高可靠性。

DevOps 概念

如何提升可靠性?

 

兩大原則:

  • 測試
  • 可觀測性

DevOps 自動化測試,並強化可觀測性。

DevOps 循環

DevOps 概念

測試

核對清單

測試用於在上線前偵測問題。

DevOps 確保自動化測試。

可觀測性

象徵監控的望遠鏡。

可觀測性用於在使用者互動時即時偵測問題。

即使軟體測試充足,仍需要可觀測性。

DevOps 概念

微服務的可靠性

微服務

DevOps 概念

一起來練習吧!

DevOps 概念

Preparing Video For Download...