SRE vs DevOps:有共同點嗎?

軟件工程師試圖通過大量的研究來簡化軟件的開發過程和生產過程。當然,這些努力會使軟件的性能不斷地發生變化,毋庸置疑, 這種變化會消耗大量的時間、人力和物力。

以上這種現象的發生,強調了軟件管道開發和維護的必要性。所以,軟件開發團隊集思廣益,力求為監控和維護軟件應用程序尋找到最佳地解決方案。

多年來,IT團隊用DevOps和可靠性工程(SRE)這兩種方法,致力於提高軟件工程的性能和質量。那麼,如何在書面上對兩者進行比較,分出伯仲呢?

什麼是現場可靠性工程?

現場可靠性工程(SiteReabilityEngineering,SRE)是施工單位委託軟件開發人員在軟件的開發過程中對其應用程序不間斷進行日常操作的一個過程。此種情況一般發生在施工方要求軟件工程師協同團隊一起作業時.

現場可靠性工程的發展歷程

現場可靠性工程的概念始於2003年穀歌的一項計劃。當時,谷歌正處在成長階段,舉步維艱,關於google的進一步發展壯大,最具爭議的問題就是是否支持大規模軟件系統的開發,以及跟軟件開發相關的一些問題。

為了完成此項目標,Google組建了一支具有劃時代意義的軟件研發團隊。該團隊以開發軟件新功能為主要目標,SRE是谷歌公司實現這一目標的主要措施,當然,此項措施在谷歌以外的領域也發揮了積極的作用。關於SRE小組的組建,主要考慮到以下兩點 :

1.聘用“對編程語言、數據結構和算法以及性能有足夠了解的軟件工程師,編寫軟件”。

2.”組建一個有軟件專業背景,以及系統工程背景的50人的專業團隊” 摘自<>.

SRE努力縮短運營團隊和開發團隊之間的差距。當開發團隊可能專注於快速生產時,操作團隊將重點放在防止生產崩潰的措施上。SRE負責協調這兩種不同的觀點。

關於SRE的雙面觀點

SRE的正面觀點

1. SRE以客戶需求為市場導向,這將有助於優化生產成本以及提高客戶滿意度。

2. SRE所特有的可用性和可靠性優點,非常有助於使故障最小化並減少時間浪費。

3.SRE避免不必要損失的發生,對事故的發生有極強的預見性,並採取最佳解決方案減少業務費用。

4.使用SRE技術有助於最小化故障的發生時間和消除早期功能故障對資源的影響。

5.故障減少將導致備件減少、分配系統成本降至最低、服務人力成本和備件儲存成本降至最低。

SRE的反面觀點

1.要找到合適的現場可靠性工程師並不容易,因為在編碼和系統工程技能方面,門檻太高。

2.由於SRE是一門新的獨特學科,當前關於如何建立和管理SRE團隊的信息有限。

3.採取完全的、非正統的SRE方法,打破固有的傳統模式,採取強有力的管理措施管理團隊。

什麼是DevOps?

DevOps是一種文化框架,在這個框架中,開發和運營人員之間的協作在整個產品或服務中發揮著至關重要的價值。這種方式改變了以往人們對工作的看法,開始重視技能的多樣性在團隊中發揮的作用。

為加快業務收益的回報率,DevOps鼓勵實現必要的操作流程。同時,衡量技術調整的效果以及工作環境中的社會和文化變化。

DevOps的雙面觀點

DevOps的正面觀點

1.DevOps的主要目標是為提高產品質量,進一步增強客戶滿意度。

該方法旨在通過提高產品質量和客戶滿意度以及最終用戶體驗的輸出等,改善技術價值流中的文化環境和完善工作流程。

2.DevOps通過削除開發、操作過程中的障礙,打破了分層組織模式(部門牆)帶來的弊端。

3.這些做法使業務目標與信息技術保持一致。每一項努力都是為了縮短反饋迴路,實現持續改進,並根據客戶的需求提供服務。

4.DevOps支持並加快業務績效,轉變和鼓勵IT團隊,以提供創新,從而順利實現業務目標。

5.DevOps帶來了數字變革。它包括技術創新,從而提高客戶體驗的滿意度和增強員工的生產力。

DevOps的反面觀點

1.對於新團隊而言,DevOps的實施並不會很順利。同時,DevOps轉換會給組織帶來新的挑戰,並且可能不適合特定的工作環境。

2.DevOps的優勢是需要經過很長一段時間才能體現出來的。因此,這一過程需要耐心。

3.DevOps與深刻的文化變革相聯繫,人們很難徹底改變以往的舊觀念,所以經常遇到阻力。

SRE vs. DevOps 兩者的不同之處

• 現場可靠性工程師一方面負責在部署應用程序後,做好相關的監視和服務工作,另一方面,DevOps工程師從一開始就負責執行開發自動化願景。從項目開始到成果,DevOps工程師發揮著顯而易見的作用。

DevOps和SRE在開發過程中有共同之處。DevOps工程師在創建文化和在開發自動化任務交付系統的過程中佔據了最高的位置。SRE是對DevOps的一種擴展,因為它在體現了DevOps的原理的同時,通過明確的測量方式來實現DevOps的可靠性。

DevOps縮小了軟件開發和軟件操作之間的差距。通過大量實驗,SRE得出瞭如何在各種DevOps實踐中取得成功的辦法 。兩者都可以達到消除團隊障礙以交付更好的產品的效果。這兩個組織在目標上有著共同的立場,相互配合。

原文鏈接:

https://dzone.com/articles/sre-vs-devops-any-common-ground

譯者介紹:劉勁輝 優維科技高級解決方案架構師 曾就職於阿里巴巴移動事業群,具有多年的業務運維和運維研發經驗。曾負責開發建設基於阿里遊戲中心 JWS 框架的自動化運維平臺,對 DevOps 實踐落地有豐富經驗。


分享到:


相關文章: