DevOps 轉型,只有工具怎麼夠!
敏捷軟體開發已經打破了需求分析、測試、開發之間的壁壘。在軟體開發流程中,開發與運維之間面臨著相同的隔離問題。DevOps運動的目標就是打破開發與運維之間的壁壘,鼓勵開發與運維之間的協作。
新運維工具的出現以及敏捷工程實踐的建立使得DevOps變成了可能[1],但對於DevOps好處的認識還遠遠不夠,即便擁有最好的工具,如果我們沒有正確的文化,DevOps僅僅是一個時髦的詞彙而已。
DevOps文化的基本特徵是開發和運維角色間的不斷增強的協作。在團隊級和組織級都需要文化的轉變一支援這種協作。
責任共擔是DevOps的團隊文化之一,責任共擔鼓勵團隊進一步的協作。如果系統執行與維護的工作交給了其他團隊負責,開發團隊一般都不會關心具體的運維工作。
當開發團隊共同分擔系統生命週期中的運維工作與責任時,開發團隊就能理解運維團隊的痛苦,就能主動簡化開發和運維中繁瑣的工作(例如:自動化部署和完善日誌)。
他們也可以透過生產環境系統監控獲取額外的需求。當運維團隊主動承擔系統的業務目標時,運維團隊可以和開發團隊更緊密的合作,以理解運維需求並提供支援。
在實踐中,協作往往開始於開發團隊意識到需要了解更多的運維工作(如部署和監控)或者是運維團隊採用了新的自動化工具與實踐。
責任共擔文化也需要組織上的一些變化。開發團隊和運維團隊之間不應該有壁壘。在一開始,就不能依靠移交文件來代替一起工作。應該在組織資源結構上支援運維團隊儘早地介入到產品交付過程中與其他團隊一起工作。
將開發與運維團隊放在一起,可以有效地促進他們一起工作。“移交和簽收”無益於團隊共同承擔責任,並且會導致形成責備的文化。反之,開發和運維團隊應該共同對產品的成功與失敗負責。
DevOps文化模糊了開發與運維之間的界限,最終也將消除這種界限。在向組織中引入DevOps時,一種常見的反模式就是製作出一個DevOps角色或者DevOps團隊。這樣做只會造成更多的壁壘,並且阻礙DevOps文化和實踐在更廣泛的團隊中傳播和使用。
另一個有價值的組織變化是支援自組織團隊,為了更高效的協作,開發與運維團隊應該自主決策,在採納變更時也不需要冗長的變更管理流程。這涉及到對團隊的信任、對風險管理方式的變化,也需要建立不怕失敗的環境氛圍。
例如,一個團隊需要列出變更清單並且獲得一堆簽字批准才能釋出到測試環境,這些變更經常被推遲。我們應該依靠可審計的版本控制來替代大量的人工檢查。在版本控制中的變更可以連結到團隊的任務管理工具中,無需人工的簽字批准,團隊可以自動化部署變更,並縮短測試周期。
向DevOps文化改變的一個影響就是將程式碼部署到生產環境將變得很容易。這需要更進一步的文化改變。為了保證生產環境變更是可靠的,團隊需要重視在開發過程中內建質量。這包括跨職能關注點,如效能和安全。持續交付技術(包括程式碼自測試)形成一個允許日常的、低風險的部署。
對團隊而言,重視反饋也很重要,為了持續的推進開發與運維像一個團隊一樣工作,生產環境監控是一個很有用的反饋迴圈,它可以幫助診斷問題和發現潛在改進點。
自動化是DevOps運維的基石,它可以加快協作。自動化測試、配置、部署使得團隊有更多的時間專注在其他有價值的活動中,並減少因為人為造成的錯誤。自動化 和測試的另一個好處是總是保證系統的文件是最新的。比如,自動化伺服器配置意味著開發和運維團隊都能瞭解並修改伺服器的配置。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2987035/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何推進DevOps轉型?dev
- DevOps轉型到底值不值?dev
- DevOps是什麼?DevOps能夠給我們帶來什麼?dev
- DevOps時代,企業數字化轉型需要強大的工具鏈dev
- JAVA型別轉換怎麼變Java型別
- WePack —— 助力企業漸進式 DevOps 轉型dev
- 數字化轉型中的DevOps——左移能力dev
- 財務數智化轉型,怎麼轉才行?
- 團隊轉型,Scrum與DevOps要如何取捨?Scrumdev
- [轉]DevOps究竟是什麼鬼?dev
- 數字化轉型怎麼就那麼的難?!
- DevOps幫助數字化轉型的5種方式dev
- 型別轉換工具類型別
- 企業數字化轉型該“怎麼幹”
- 【企業轉型】貿易公司怎麼獲客?
- 「DevOps 轉型與實踐」沙龍回顧第一講dev
- 為什麼說DevOps是大型企業在數字化轉型時的“必修課”?dev
- 玩轉TypeScript工具型別(下)TypeScript型別
- 只有遊戲夠潤滑,玩家才玩得爽遊戲
- 字串json陣列怎麼轉換成jsonobject型別字串JSON陣列Object型別
- 企業“數字化轉型”,該怎麼做呢?
- 銀彈谷:數字化轉型方案怎麼寫?
- 銀行業數字化轉型提速,核心資料怎麼存,怎麼管?行業
- 華為精益敏捷專家:DevOps轉型中的那些坑敏捷dev
- 為什麼要轉行Java開發?十個理由夠不夠Java
- 電腦上的圖片轉文字工具怎麼用?
- windows10只有一個c盤怎麼分盤_win10只有c盤怎麼分割槽WindowsWin10
- 2024年的Java開發怎麼轉型升級呢Java
- 大象的轉身,HP LaserJet 印表機韌體研發團隊的 DevOps 轉型記dev
- caj檔案怎麼轉換成pdf,這個操作方法能夠實現
- Devops-01-devops 是什麼?dev
- 工具在數字化轉型中扮演了什麼樣的角色?
- 什麼是 SRE?它和 DevOps 是怎麼關聯的?dev
- 2022,零售銀行數字化轉型怎麼幹?
- Go小工具系列——型別轉換Go型別
- 語音轉文字工具,語音轉文字怎樣轉?
- DevOps 國際峰會,為你講解騰訊的 Git 轉型之路devGit
- 數字化轉型:敏捷和DevOps如何降低風險,提高速度敏捷dev