DevOps目前是很多IT組織關注的焦點,并且在未來的幾年中將會快速發展。DevOps日漸受到歡迎的關鍵驅動因素是企業需要加強開發與運維之間的溝通,最終目標是提高工作效率。
如果企業需要滿足當前的用戶需求,并且計劃進一步擴大用戶群體,DevOps將是一個不錯的選擇,DevOps能夠幫助企業實現業務與目標的預期。DevOps的交叉功能提升了產出和可靠性,不僅提高了產品和服務質量,而且還改善了部門之間的協作,解決了此前研發和運維之間分開工作的障礙。
DevOps最重要的三個組成部分分別是:人員、流程和工具,必須打下堅實的基礎才能獲得DevOps的成功。雖然很多組織擁抱DevOps,但如果他們將DevOps當做一個快速的解決方案,他們會跳過這個階段。DevOps的初步投資需要對該領域加以關注,初始結構越完善ROI越大,越能為組織提供有效地跨部門溝通并提高產出。
同時堅持指導實施主動性的原則,確保遇到潛在問題時能夠支撐DevOps,這些原則應該讓DevOps團隊自行建立,以節省寶貴的時間回溯,確定系統中的特定約束。
以上雖然不能涵蓋DevOps的所有觀點,但某些原則應該作為核心來堅持。并通過遵循這些原則,開發和運維團隊能夠在實現業務價值的前提下加深協作。
宏觀視角當組織在觀察、記錄并了解整個系統時,DevOps必然會取得成功。這包括了從開發到測試到生產發布所需的所有步驟和過程的基礎知識,對這一流程的宏觀試圖還需要了解開發周期的業務影響等因素。任何缺乏宏觀視角的組織都不能完全實現公司的核心目標。
微觀視角為了適應開發流程的變化,需要對微操作進行離散觀察。團隊之間的交接需要多久?需求交付需要多久?任務在進入pipeline需要排隊多久?專注于pipeline中的微觀元素,你可以及早作出改進。組織通常使用自動化或各種工具來解決這些問題。
理想的工具采用DevOps的IT組織必須抱有用正確的工具完成每一步工作的心態,他們必須評估所需的工具,以實現更快的發展速度。這不僅僅是采用虛擬化和自動化,他們需要利用工具來管理代碼問題,提供版本控制,實現團隊溝通,并提供可操作的數據可視化。此外,組織中多個部門的人可能需要經常在軟件開發生命周期的多個節點利用這些工具。
避免專有知識/技能特定知識是IT組織的無聲殺手,沒有記錄的關鍵操作知識為組織帶來很大的風險。成功應用DevOps模式需要整個組織的透明度和共享知識,標準化的文件并鼓勵協同工作可以獲得立竿見影的成效。這些做法減少了“孤膽英雄”,并且確保所有過程都記錄在案,擴大整個組織的運營知識也降低了IT專業人員在全球范圍內面臨的風險。
One team, one dream使用DevOps成功的最關鍵因素是整個組織需要有共同的目標。IT在孤島中具有相當漫長的紀律孤島和不信任的歷史,在DevOps組織中必須具有共同目標的團隊,他們一起成功、一起失敗、一起提升。
每個人也必須了解他們在宏觀視角中扮演的角色以及對業務的影響,他們必須對自己的工作有信心,并就如何進一步改進團隊提出意見。如果沒有這種信心,這里概述的其他原則就不可能實現并提供業務需求的結果。
保持專注沒有任何形式能夠保證DevOps取得成功,每個組織都是獨一無二的,可能需要重點關注某些領域。此外,這些原則不可能在一夜之間成熟,而是通過不斷審查IT組織隨時間的有效性來實現,讓組織能夠確定需要改進的領域。因此,他們可以進一步提高團隊的敏捷性、速度和質量。