最近瀏覽
恒天x騰訊云大學 | 標準化助力 DevOps 轉型
2020.06.17
DevOps 涉獵的范圍非常的廣泛,包括軟件研發全生命周期的方方面面,對于剛開始涉及 DevOps 的人來說會有種盲人摸象的感覺,這正是 DevOps 轉型的一個難點。在 DevOps 轉型過程中,標準化是重要手段。

那么,標準化關注的具體是什么內容呢?

DevOps 的轉型目標在于縮短前置時間,加快部署頻率,提高系統的可用性,減少服務恢復時間,降低變更失敗率。這就要求我們在設計運行平臺的時候,除了具備自動恢復功能的以外,還要提供豐富的運維監控數據以及強大的數據分析能力,這樣能夠幫助運維人員在極短的時間之內恢復服務。變更失敗的原因主要有 2 個,一是功能質量沒有達標,二是需求理解不到位。

devops

圖片中是我們整理的一些標準化的關注點。作為產品經理或業務分析的人員,需要關注需求如何順利到達研發團隊,并能夠適應他們進行敏捷的開發。作為研發人員需要關注的點相對比較多,尤其是要關注配置信息標準化管理。

devops2

標準化的目的是為了實現自動化,包括集成的自動化、部署的自動化、測試的自動化和運維的自動化。下圖是一個典型的 DevOps 循環圖。我們認為業務敏捷是前提,DevOps 流程是從敏捷型需求為起點,經過了運維監控這個最后的節點回到計劃,實現閉環。
編碼過程標準化的重點在于測試驅動的開發,這也是敏捷要求的一個標準,但是實際上能做到這個標準的團隊并不是很多。測試驅動開發首先要面向接口做一些測試和開發,面向接口做測試的時候需要關注接口名稱、接口協議、接口參數名稱和類型、接受條件。其次我們需要關注數據,包括每個接口輸入的數據以及其得出的結果。針對引用的相對復雜業務邏輯的其他服務,需使用 mock 工具來減少依賴。每個測試用例的測試場景需要完整注釋。
最后我們總結一下前面的內容: 一、需求敏捷化是起點。 二、TDD 開發模式是快速迭代開發時代保障軟件質量基線的有效手段。 三、注重環境配置文件的標準化,保證程序的可測試性。 四、研發流程的標準化是建立自動化 CI、CD 流程的前提,而 CI、CD 流程的自動化是實現 DevOps 的關鍵點。 五、Jenkins 是實現 CI、CD 流程的有效工具,但是在處理復雜業務場景時還需要有其他合適工具的幫襯。 六、服務器運行環境的標準化,可以促進流程腳本的標準化。
關于浙江網新恒天軟件有限公司
網新恒天是浙大網新、美國道富和浙江大學戰略聯盟的結晶,是一家致力于為中外企業提供可靠的、專業的IT服務及產品的軟件公司。恒天軟件提供企業級軟件的定制開發服務,并有覆蓋金融、制造、零售等行業的IT產品和解決方案。