DevOps帶來很多好處,但也要求CIO忍受失敗,以及更多。
CTO ALEXANDER PLUIM認為他的公司的情況是典型的:企業技術系統出問題;沒人知道出錯的原因,但是每個人都確定不是他們的錯。
作為Amsterdambased BVA Auctions的CTO,幸運的是,他意識到他的團隊處于困境的原因。
“當我看著他們坐在辦公桌后,試圖自己想出原因,而完全不與他人交流,我感到很震驚,”他說。
每個人——開發人員、數據庫管理員、IT運營人員,都不知道別人在做什么。
為了解決這個問題,他讓團隊聚集到一起工作,解決問題。這是他實施DevOps的開始。
“能夠看到別人在什么,獲得新的見解,可以激勵IT團隊,他們變得更加積極。因為有了良好的經驗,我們確信DevOps模型將在日常工作中協助我們,”Pluim說。
支持者吹捧了很多DevOps的好處,將軟件開發人員和IT運營團隊聚集在一起,讓構建、測試和軟件發布可以更快、更頻繁、更可靠。他們認為這種方法(有些人稱為文化或舉動)將更快交付功能,帶來更穩定的操作環境和質量更好的產品。
他們還認為,DevOps模型可以提供持續的軟件交付,更快的解決問題,提高用戶滿意度。
這樣的結果受到了人們的關注, 451 Research的開發、DevOps和IT運維總監Donnie Berkholz說。事實上,他指出,最近公司調研的568位基礎設施專家中的40%在企業內使用DevOps。
然而,轉換到一個DevOps文化并不容易。它極具破壞性。如果CIO、CTO和其他IT高管不積極推動,幾乎不可能發生,擁有DevOps經驗的分析人士、顧問和技術管理者說。
IT管理者必須清楚解釋DevOps模型為什么可以改進工作,以及如何改進工作,他們必須能夠說服他們的同事和員工。CIO還需要帶領他們的團隊完成改變,讓員工走上正軌,即使有阻力也要繼續前進 (當員工要以不同方式工作時,這樣的反應很正常)。
CIO還需要管理員工,招聘新的人才,培訓其他人,開發新的技能,這樣,那些曾經孤立工作的員工,可以理解彼此的工作,并理解每個職能對于最終產品的貢獻。
DevOps三大核心因此,專家認為,將DevOps方法引入一個企業需要從企業高層到普通IT員工的重大關注和投入。
“它需要全力以赴,你需要確保每個人都參與進來。這涉及到很多人員管理,”Pluim說。
事實上,BVA Auctions并不是一夜之間就轉型到DevOps的。Pluim說,從一個傳統的開發過程過渡到DevOps模型,需要新資源。
“我們擴展了運營能力,確保我們可以覆蓋每一個團隊。我們更關注團隊合作,承擔責任,和完成工作,”他補充說,公司甚至聘用了一個專門的敏捷教練。
Pluim指出,這個過程也需要時間。“開始DevOps,只是一個象征性的步驟。真正的工作是從‘坐在一起’轉換到‘一起工作’。這需要幾個月。不是非黑既白;也有起起落落。需要持續關注,整合優先項,共享信息和坦率溝通。”
Berkholz表示,希望將DevOps 引入他們環境中的IT高管們需要關注三大核心:文化、自動化和測量。但他也承認,每個領域都是一個挑戰。
例如,管理層需要打破孤立,培養開發人員,運營人員和質量控制人員之間的溝通,如果他們想要創建DevOps模型的協作文化,Berkholz解釋道。這就需要管理層和高層的變更管理技能,需要每個人的參與,且要調整工作流程。它還需要支持戰略,比如讓員工一起工作 (如果可能的話),如果他們不能在同一個地方工作,為他們提供協作工具。
管理層還需要實施基礎設施和工具,可以自動化和監測交付和部署過程,他補充說。
這些挑戰需要CIO放慢腳步。Berkholz說:“任何重大變化,都最好建立支持。”
六年打造DEVOPS文化六年前,Wix.com的管理層是如何轉換到DevOps的。
公司想要擺脫常見的IT開發問題,比如產品質量的挑戰,生產時間過長,和員工效率低,工程總監Aviran Mordo說。
說服CEO這是正確的選擇,然后說服董事會凍結6個月的生產,讓公司內每個人將注意力轉移到學習和轉換到DevOps的準備中。
Wix.com,一個基于云的開發平臺,讓其管理層前往一家正在使用DevOps的硅谷的軟件公司,學習這一流程。然后Wix.com邀請這位硅谷的CEO到訪自己的總部,這樣他就可以培訓他們的員工。
Mordo說管理層關注培訓員工、工作流程重組、重組團隊,讓他們見面一起工作,構建所需的基礎設施和自動化工具,來支持新的開發框架。
“我們改變了每個部門的角色。無論他們之前怎么做,我們告訴他們會有所不同,”Mordo說。
隨著不斷前進,“每個人都覺得他們是一個團隊,有同一個目標:幫助開發人員,推動產品的完成,”他說。
六年后的今天, 該公司每天部署產品100次,能夠快速應對變化和需求,編寫高質量的代碼,在這樣的文化下,IT員工不斷增長和提高他們的技能,Mordo補充道。
故障安全環境至關重要汽車買家和賣家的聚集地——Autotrader公司的DevOps /軟件工程師Chris Corriere,對于將DevOps模型引入現有的IT運營,也有類似的體會。但是他說,還涉及更多。
為了獲得更好的情境感知、自動化和自動化反饋是必不可少的,可以肯定的是,要打破開發人員和運營人員之間的孤立。Corriere,2014年加入該公司,推動DevOps,他認為CIO不能只是推動協作和自動化。他們需要在整個企業內推動觀念。
他認為CIO建立故障安全環境很關鍵,技術人員可以認為他們在接受挑戰和成長,而不用擔心失誤可能是災難性的(或者會被解雇)。
Corriere說,管理層需要“明確這些是實驗,而不是結果,因為你不確定它會奏效。這是文化上的重大改變。”
這種轉變的需求,是CIO和其他IT領導需要成為DevOps推動者的重要原因,如果他們想要讓DevOps在企業內取得成功,Rohit Antao說,他是PwC的合伙人,專攻技術驅動的業務創新。
此外,IT高管必須確保公司的政策和流程支持這一新方法,Antao說。例如,CIO需要獲得企業財務的支持,持續部署模型需要項目資金支持。否則,資金就成了快速開發和部署的瓶頸。
“我知道很多人認為DevOps是一個草根運動,”他補充說,但IT管理層在這里有著非常重要和關鍵的角色。如果他們想部署DevOps,就需要從高層開始改變。”