SLA, Service-level Agreement

何謂 SLA, Service-level Agreement?翻譯成中文是服務品質協議(或服務級別協定)。簡單來說,就是和客戶的一份協議,說明我們的服務應該有怎麼樣的品質、可用性和責任。

協議種類及架構

SLA 的種類通常可分成以下三種

  • Customer-based SLA - 供應商提供,涵蓋某獨立的客戶的所有服務的協議。如 IT 廠商提供某企業的訂購、採購、財務系統
  • Service-based SLA - 用此供應商的某服務,對應所有客戶的協議。如電子郵件服務,有許多客戶向此廠商使用同一個電子郵件服務
  • Multilevel SLA - 綜合上述兩者的組合,在此就不特別贅述了

稍微了解種類後,我們來看看協議的架構為何。

一般 SLA 包含以下幾個部分

  • 服務管理 - 服務的過程需要提供的技術、溝通和管理等
  • 權利義務 - 確認雙方責任的歸屬
  • 服務及技術基準 - 訂出提供的服務應該符合怎麼樣的基準

其中服務及技術基準,要怎麼橫量就是我們接下來要看的,需要哪些指標來定義怎麼做才是足夠好的。

常見指標

要定義品質,自然要就說說怎麼樣是好品質,怎麼樣是壞品質。

例如一個雲端服務,是否能 24 小時都讓你使用,不會你半夜用的時候發現掛掉?這時所謂的 Up time 或 Web Availability 就是衡量的指標。

那麼一般常見指標有哪些呢?如

  • System Availability 系統可用性 - 正常的運作時間要達到多少百分比以上
  • System Response 系統回應時間
  • QoS, Quality of Service 網路服務品質 - 如封包遺失率、封包發送延遲時間等

除此之外還有很多項,像是平均故障時間(Mean Time to Failure, MTTF)、平均修復時間(Mean Time to Repair, MTTR)等等。

參考資料

  1. Wiki - Service-level agreement
  2. 科技報橘 - 雲端服務品質不卡住?連 Google、微軟都在用的 SLA 你不能不懂!