什麼是雲端原生#
雲端原生(cloud-native)指的是設計用來執行於雲端環境、並運用雲端運算技術與方法論的服務與軟體應用。今天幾乎所有軟體組織都在雲端託管應用,原因在於雲端帶來的多重優勢:
- 持續開發與整合(continuous development and integration)
- 快速且便利的資訊存取
- 集中化資料安全
- 不受地理位置限制
- 成本相對低廉
「雲端」、「雲端運算」、「雲端原生」這些詞含義略有差異,但共同強調了雲端帶來的工程典範轉移。
雲端如何重塑 SRE#
雲端原生改寫了 SDLC 的樣貌,也改寫了 SRE 的角色:
- 雲端使持續開發與整合成為標配,「在系統壞掉前先修好」(fix it before it breaks)成為新基線
- SRE 的重心從「救火」轉向啟用(enablement)
- 隨著開發方法論成熟,SRE 著重在以自助服務(self-service) 賦能開發團隊
- 一切都加速進行,SRE 角色也跟著進化
賦能開發者的自助服務#
雲端原生空間是快速移動、非線性、高度分散的模型,提供最新工具與技術,加速開發、加快問題解決。它從根本上重新定義了開發、運維與 SRE 的角色,而團隊間的協作是任何系統成功交付的關鍵。
SRE 的職責是利用雲端空間建構工具與能力,提升整體開發者生產力。
具體做法包括:
- 打造正式環境效能指標自助查詢工具,讓開發者掌握真實服務行為,撰寫合理程式碼,避免重工
- 建構雲端基礎設施與工具抽象層,讓開發者不必擔心底層平台、寫出與雲端基礎設施無關的程式
- 建立自助式儀表板讓商業與產品管理團隊取得實時系統資料,方便回報業務指標
SRE 與雲端結合的實務優勢#
以執行在 AWS 雲端的軟體應用為例,SRE 角色帶來的可靠性提升包括:
- 直接客製化 AWS 提供的儀表板,效率遠高於從零打造
- 安裝 AWS 支援的開源軟體外掛(plugin)強化監控,省下採購授權費用
- 不受地理位置限制存取應用
- 流量上升時,AWS 雲端可快速增加伺服器,SRE 能即時擴充系統
微服務管理#
雲端原生提供內建的容器(container)與多容器管理工具,SRE 與 DevOps 不必從零打造容器編排平台。
上述能力也能在實體伺服器上實現,但要付出更多時間、金錢與專業,且任何配置錯誤的修復都耗時可觀。雲端的價值就在於把這些工程成本攤平到平台層級。

Figure 1.7: SRE positioned in cloud-native environment
雲端原生時代的 SRE 人才挑戰#
- 雲端原生開發正逐步取代傳統單體(monolith)部署、發布與運維模式
- 開發、測試、運維都得學習雲端技術,整體學習曲線陡升
- SRE 是技能聚合的工程角色,但 SRE 仍是新興實踐,能填補開發與運維鴻溝的工程師相對稀少
組織該如何建立 SRE 團隊#
- 從不同領域延攬人才:開發者、系統管理員、發布工程師(release engineer)、雲端實踐者
- 以 SRE 原則與最佳實踐進行訓練
- 把這群多元背景的人組合成具有共同方法論的 SRE 團隊
雲端原生不只是技術選擇,更是組織協作模式的轉變。SRE 的價值在於把零散的雲端工具與工程慣例整合為一套可重複使用的能力,讓開發者能專注於業務邏輯。