close

 

  DevOps是一種組織工作文化與方法,目標是建立獨立的開發與營運能力整合的以市場導向為主的具賦生學習文化的小團隊,可以快速且安全地為客戶提供價值。

  易言之,DevOps專注於快速為客戶Delivery可靠而有價值的產品與服務,所以針對此目標提出的一種重新塑造組織工作流程與文化的方法論。

 

 

  在DevOps實踐上,必須依照下列三步驟達成:

 

  • 建立價值暢流

DevOps中,首先定義了價值流活動,所謂價值流活動就是開發營運團隊為交付有價值的產品給客戶所產生一系列有序的活動

(在這邊要注意的一點是價值的產生必需是指當產品交付客戶並且為客戶真正提供服務,單純產出產品或服務以及單純交付產品給客戶都不符合價值的定義。)

價值流一般是始於從開發營運端(Business)到達客戶端(Customer)的一個流程,在這之間必需建立可以快速交付價值給客戶的"暢流",從提交程式碼到部署產品到生產環境給客戶使用僅僅需要半小時左右的快速交付機制。

 

  • 快速回饋機制

回饋機制是藉由縮短問題回饋周期,讓開發營運團隊可以及早發現問題並修正錯誤,以維護系統品質與安全性。

這邊有兩大重要原則,其一是傳統問題回饋距離通常是開發人員與客戶之間,這樣的距離太長,必須縮短到問題回饋距離只及於DevQA、資安部門與營運部門之間,讓問題及早被發現並在擴大嚴重性之前有機會被解決。其二是讓品質變成是團隊每一個人的日常工作的一部份,品質的維護不再只是QA及資安部門的事,從Dev開始就要為自己能把關的品質負責。

要達成這樣的目標,暢流的自動建構環境與自動化整合測試技術是必需的,同時需要在生產環境提供遙測技術隨時監測系統問題以加以改進。

 

  • 持續學習與實驗(迭代)

有了暢流與回饋機制,接下來就是建立快速的價值流迭代,藉由不斷的實驗與日常改善活動來增加系統的強韌性程度,這需要在組織裡面導入賦生型的學習文化,讓每個成員在日常工作就懂得積極改善價值流程的每個步驟同時在團隊之間分享知識,並且努力做不同的能改進系統可靠性與速度的實驗,增加系統生產力,創造更多的客戶價值。

  以上,DevOps就是一個試圖讓開發與營運整合的團隊透過不斷學習改善問題以更快交付價值給客戶的一個實踐過程,自動化作業、服務型(Dev+Op)團隊以及持續學習DevOps執行面的幾項特徵,在這邊先不談DevOps的實踐上有哪些要點,但基本上掌握幾樣執行面的特徵並且確實跑遍上述DevOps三大實踐步驟,基本上,我想就是做到了DevOps了!

 

2019111日星期五

arrow
arrow

    jackterrylau 發表在 痞客邦 留言(0) 人氣()