實現更好DEVOPS,關鍵取決於資料

玄學醬發表於2018-03-05

DevOps現在是一個流行語,原因很簡單,它可以帶來顯著的益處。2017年《DevOps狀況報告》對全世界3200名IT專業人員進行了調查,描繪了高績效IT開發組織的情況:這些組織每天進行多次程式碼部署以及從程式碼修復到生產部署所需時間不到一小時。

這些組織部署軟體的頻率也比對手高46倍。它們的變更失敗率低於15%,在非計劃工作上花費的時間減少了22%。最終結果是什麼?返工減少了多達21%,甚至可以為小型組織節省下數百萬美元。 但是,除非應用交付的所有階段都有一個嚴格的反饋迴圈,否則DevOps就無法實現其潛力。

用資料構建良性迴圈

當組織實施持續整合和持續交付(CI/CD)流程時,其DevOps團隊必須將複雜的工具鏈粘結在一起 – 橫跨需求收集、程式碼管理、模組整合以及單元和整合測試與交付。但是,這些工具往往是孤立使用的,很少有對其有效性的度量。這最終會形成脫節資訊的豎井。

俗話說,不去度量,就無從管理。企業只能通過將基於真實資料的不同階段的反饋相結合來取得DevOps的全盤收益,而不是由奇聞軼事、臨時努力或直覺所構建的管道。

如果不衡量和整合DevOps過程資料,就無法跟蹤整個CI/CD管道的進度。企業的團隊就無法標記錯誤或報告缺陷修復程式的狀態並量化開發人員的活動。通過為開發人員、IT運維和管理人員提供測試資料,企業可以加強生產和部署之間的回饋迴圈。還可以確認測試範圍的有效性,並衡量各開發人員的工作質量和生產力。

當企業將構建管道和其他資料整合到一個單獨平臺中時,就可以實現DevOps工具鏈活動和進度的端到端可見性。開發人員可以獲得有助於做出決策的資訊,從而通過更快的部署、更好的軟體質量、更高的安全性和更少的返工使業務受益。

FamilySearch如何實現每天900次部署

作為擁有世界最大的族譜記錄的非盈利性家族史組織,FamilySearch使用DevOps將其CI/CI程式部署在亞馬遜Web服務(AWS)上。但是,它還希望更好地跟蹤整個網站的變化,因此轉而使用Splunk Cloud來整合其IT環境中的資料。

FamilySearch現在使用Splunk Cloud對每天最高4TB的日誌資訊進行採集,處理和分析。應用交付團隊構建使用這些資料的儀表板來監控站點執行健康狀況和整個CI/CD流程。結果是:FamilySearch可以在程式碼簽入和產品釋出之間每天只需不到20分鐘就可完成900次部署。

DevOps 成功的關鍵

無論是DevOps工具鏈還是業務流程,改進的關鍵都取決於記錄,收集和分析資料的能力。企業開發人員可以使用DevOps回饋迴圈來提高軟體質量、開發人員效率和釋出週期。鑑於DevOps構建管道中生成的許多不同系統和海量資料,消除資料收集和分析中的豎井和盲點是關鍵所在。為了量化DevOps,需要一種有效的方法從任何系統和格式中提取資料,實時處理大資料流,並提供複雜的資料搜尋和分析,便於團隊輕鬆彙總結果,標記異常並簡化取證分析。

本文出處:暢享網
本文來自雲棲社群合作伙伴暢享網,瞭解相關資訊可以關注vsharing.com網站。


相關文章