新式作業
- 3 分鐘
在本課程模組稍早,我們聲明新式作業做法可以有幫助。 然而,我們沒有說太多關於這些做法是什麼,或者為什麼希望他們尋求援助是有意義的。 現在讓我們來討論一下,作為我們用來瀏覽我們可靠性工作的序幕。
在本課程模組和整個新式作業學習路徑中,我們會使用 新式作業實務 一詞作為兩種不同做法的容器:
- DevOps
- 網站可靠性工程 (SRE)
讓我們快速看看這兩者,以及它們在這個情境中能帶給我們的東西。
DevOps
DevOps 是一個具有多種美好特質的事物,不同的人以不同的方式來理解和解釋。 有許多良好的定義。 讓我們來看看其中一些,為您提供一個全面的看法:
持續傳遞價值
DevOps 是人員、程序與產品的結合,可為終端使用者提供價值的持續傳遞。 「開發」與「運維」的縮寫「DevOps」指的是用多領域的團隊取代孤立的開發與運維部門,讓這些團隊現在能夠通過共享和有效的實作與工具協同工作。 基本 DevOps 做法包括敏捷式規劃、持續整合、持續傳遞和監視應用程式。
-- Sam Guckenheimer,什麼是 DevOps?
共同作業、擁有權和學習的文化特性
DevOps 是共同作業、擁有權和學習的工程文化,目的是加速從構想到生產環境的軟體開發生命週期。
-- Emily Freeman, DevOps for Dummies
共同合作來想像、開發、部署和操作系統
DevOps:這是一種文化,無論職稱或背景,人們都能共同想像、開發、部署並運營系統。
-- 肯·穆拉奇
網站可靠性工程
如果在 DevOps 領域,關鍵詞是 交付,那麼網站可靠性工程的關鍵詞將是 可靠性。 雖然該領域已討論過 SRE 的一些定義,但該主題似乎已達成更多共識。 以下是擷取該共識主要層面的定義:
網站可靠性工程是一個工程準則,其致力於協助組織持續達成適當的系統、服務與產品可靠性層級。
為什麼這些做法? 為什麼是現在?
營運專業人員在過去 15 年中建立了 DevOps 和 SRE,以響應作業空間中的一組特定挑戰。 他們認識到,許多因素都需要一種新的方法,包括:
- 生產環境日益複雜。
- 提高商業對這些環境持續運作的依賴性。
- 無法隨著這些環境的擴大,以線性方式擴展勞動力。
雖然有著重於不同方面的做法(例如 交付 與 可靠性,如先前所述),但 DevOps 和 SRE 都已開發一套原則和做法,這些都是可靠性工作的核心。 其中包括監視/可觀察性、適當的事件回應、自動化和共同作業。 所有這些事情在我們在 改善可靠性 學習路徑中討論的材料中都扮演了重要角色。
讓我們來討論這個工作吧。 我們將從可協助我們建構及規劃可靠性工作的模型開始。