DevOps絕不僅僅是炒作的產物,合理加以運用后其將成為各團隊的致勝利器。
我曾在《福布斯》雜志上讀到過Chris Canciosi的一篇精妙評論,他將DevOps描述為對敏捷或者精益方法的補充性手段。Canciosi指出,DevOps填補了長久以來的空白,能夠幫助技術企業在不影響速度與質量的前提下以自動化方式盡可能優化運作流程,而這一點在十年之前可謂無法想象。
不用說十年前,甚至就有幾年之前,一家技術企業想要在一天之內部署10項應用更新的想法還仍然只是種荒謬的妄想。但現在,DevOps環境已經足以讓這一切變成現實。
Canciosi還針對DevOps給出了以下五項重要觀點。
DevOps的核心不在于做什么,而在于怎樣做。技術基礎設施與演進流程對于企業DevOps成功轉型至關重要。然而,DevOps歸根結底闡述的是如何完成工作、人們如何彼此溝通并利用技術提升效率。
DevOps并非即插即用的現成方案。遺憾的是,并沒有一套萬試萬靈的DevOps模板可供參考。再次強調,由于DevOps從根本上顛覆了工作執行的文化基礎,因此不同企業的具體實施方式也將大相徑庭。
人為因素極為重要。雖然大多數DevOps評論意見都會提及人為因素的層面,但卻很少將其視為轉化流程當中優先于技術/基礎設施組件的核心條件。事實上,如果我們真的希望改變人們在技術世界中的工作效率與速度,那么顯然必須要深入探討人在其中的作用以及給可持續性DevOps轉變帶來的或積極、或消極的影響。
DevOps不是單一職責,而是人人有責。Indeed.com網站列出的西雅圖地區職位空缺中,有500個職位在標題中標明了DevOps字樣。Klint Finley亦在《連線》雜志的一篇文章中指出,目前技術企業已經呈現出將DevOps納入崗位頭銜的趨勢。然而根據Finley的說法,DevOps并不屬于單一職責——它實際是每位成員協力推動效率提升的關鍵性方式。
DevOps模式中“人”的部分往往定義最為模糊。我曾經研究過多種DevOps模式,但沒有任何一種能夠讓我眼前一亮。其中大多數提及DevOps對人或者文化層面的影響,但卻仍然將大部分篇幅集中在了基礎設施組件方面。必須強調,堆砌大量“事物”基礎并不能真正實現DevOps成功,與之相關的文化轉變才是核心所在。
DevOps的轉變就像是要求企業改變自己完成工作的方式——或者是推動組織機構由企業指向型思路轉向消費者指向型。在這種情況下,文化層面的顛覆將成為業務戰略得以實現的主干所在,而其它一切具體系統、流程以及“人”都只是細枝末節。
有明確的證據表明,用于技術開發的DevOps方案能夠顯著提升IP企業的垂直影響力。PuppetLabs發布的年度DevOps狀態報告即對此做出了闡述。
換言之,亦有大量數據證明多數DevOps轉型都沒能帶來預期的效果。現有IT組織文化并不允許人們以DevOps所需要的方式處理問題,因此我們必須盡快對自己的DevOps轉型方案加以審視。我們亦需要設計出更為全面的方法,從而引入更多人為與文化元素,共同推進這一新的工作方式。