據說,DevOps是90%的文化和10%的工具——也就是說,首先你是否能認同DevOps的意義。
建立DevOps文化的最大的挑戰之一在于,整個行業甚至對DevOps這個術語的基本定義無法達成一致,每個人有自己的理解。
對于IT運營來說,DevOps是軟件開發原則。
“DevOps關乎于操作模式,”新興技術部門的戰略副總裁Joshua Bernstein說,其曾為蘋果的Siri團隊效力。變更控制、回滾和基礎設施即代碼等在軟件開發流程中已經存在了20到30年,但是“現在我們開始將它們應用于基礎設施——這是新的嘗試。”
但是當你詢問另一個DevOps人士,他會告訴你另一個不同的含義。
“基本上,我們認為指的就是現在的DevOps人員和DevOps團隊。“提供視頻處理服務的Ooyala公司的Caedman Oakley說。在他看來,DevOps意味著IT運行、開發、工程以及業務之間的協作,目標是達到最優的結果。
DevOps文化熱點問題和摩擦總的來說,不管組織結構如何,DevOps體現了傳統孤立團隊之間的合作和團隊精神,這與文化劇變不無關系,高級DevOps顧問Thomas McGonagle表示。
就像一個足球隊:“一個隊伍的專家朝著一個共同的目標一起工作,”McGonagle說,“但很多IT人沒有這些經歷,所以專注于團隊合作以及懂得成為一名好的團隊成員是很困難的。”
在建立DevOps文化過程中,一個重要的時刻是解決開發人員的生產力和IT管理之間的沖突。
“開發人員所渴望的自由度與組織的管理之間往往存在很大的差異,”PaSS軟件制造商Apprenda公司的CEO Sinclair Schuller說,“在給予開發者足夠多的自由時,你如何保護組織正常運行私有云?”
配置管理工具可以提供幫助,Oakley表示,通過這種方法可以確保每個資源供應滿足合規要求。
另一個DevOps文化熱點是組織中自由分享信息的需求。
IT運營人士常常糾結于與開發人員之間的細粒度監控信息共享,這些信息以前可是他們獨享的。Booz Allen Hamilton戰略創新集團的高級技術專家Nirmal Mehta這樣認為,他曾與政府機構合作建立DevOps文化。
DevOps需要信任根據McGonagle,想要進一步提煉DevOps文化精髓,關鍵是建立不同組織之間的協作信任度。一種方法是避免后顧之憂,這樣可以客觀地評價和優化組織的性能。
“如果你向犯下災難性錯誤的他人提供援手,并成功解救,每個人都會為你鼓掌。”McGonagle說,這將會在企業組織的文化變化中體現出來,因為團隊成員之間的信任并不會憑空發生。
“不幸的是,在大多數企業組織中,人們完全不相信他們的同事,”他說,“他們不相信公司會縱容自己犯錯。”
他認為IT運營人員最好做出一些努力來適應DevOps文化。