DevOps現(xiàn)在是一個(gè)流行語,原因很簡單,它可以帶來顯著的益處。
2017年《DevOps狀況報(bào)告》對全世界3200名IT專業(yè)人員進(jìn)行了調(diào)查,描繪了高績效IT開發(fā)組織的情況:這些組織每天進(jìn)行多次代碼部署以及從代碼修復(fù)到生產(chǎn)部署所需時(shí)間不到一小時(shí)。
這些組織部署軟件的頻率也比對手高46倍。它們的變更失敗率低于15%,在非計(jì)劃工作上花費(fèi)的時(shí)間減少了22%。
最終結(jié)果是什么?返工減少了多達(dá)21%,甚至可以為小型組織節(jié)省數(shù)百萬美元。 但是,除非應(yīng)用交付的所有階段都有一個(gè)嚴(yán)格的反饋循環(huán),否則DevOps就無法實(shí)現(xiàn)其潛力。
當(dāng)組織實(shí)施持續(xù)集成和持續(xù)交付(CI/CD)流程時(shí),其DevOps團(tuán)隊(duì)必須將復(fù)雜的工具鏈粘結(jié)在一起——橫跨需求收集、代碼管理、模塊集成以及單元和集成測試與交付。但是,這些工具往往是孤立使用的,很少有對其有效性的度量。這最終會(huì)形成脫節(jié)信息的豎井。
俗話說,不去度量,就無從管理。企業(yè)只能通過將基于真實(shí)數(shù)據(jù)的不同階段的反饋相結(jié)合來取得DevOps的全盤收益,而不是由奇聞軼事、臨時(shí)努力或直覺所構(gòu)建的管道。
如果不衡量和整合DevOps過程數(shù)據(jù),就無法跟蹤整個(gè)CI/CD管道的進(jìn)度。企業(yè)的團(tuán)隊(duì)就無法標(biāo)記錯(cuò)誤或報(bào)告缺陷修復(fù)程序的狀態(tài)并量化開發(fā)人員的活動(dòng)。通過為開發(fā)人員、IT運(yùn)維和管理人員提供測試數(shù)據(jù),企業(yè)可以加強(qiáng)生產(chǎn)和部署之間的回饋循環(huán)。還可以確認(rèn)測試范圍的有效性,并衡量各開發(fā)人員的工作質(zhì)量和生產(chǎn)力。
當(dāng)企業(yè)將構(gòu)建管道和其他數(shù)據(jù)整合到一個(gè)單獨(dú)平臺(tái)中時(shí),就可以實(shí)現(xiàn)DevOps工具鏈活動(dòng)和進(jìn)度的端到端可見性。開發(fā)人員可以獲得有助于做出決策的信息,從而通過更快的部署、更好的軟件質(zhì)量、更高的安全性和更少的返工使業(yè)務(wù)受益。
作為擁有世界最大的族譜記錄的非營利性家族史組織,F(xiàn)amilySearch使用DevOps將其CI/CD程序部署在亞馬遜Web服務(wù)(AWS)上。但是,它還希望更好地跟蹤整個(gè)網(wǎng)站的變化,因此轉(zhuǎn)而使用Splunk Cloud來整合其IT環(huán)境中的數(shù)據(jù)。
FamilySearch現(xiàn)在使用Splunk Cloud對每天最高4TB的日志信息進(jìn)行采集、處理和分析。應(yīng)用交付團(tuán)隊(duì)構(gòu)建使用這些數(shù)據(jù)的儀表板來監(jiān)控站點(diǎn)運(yùn)行健康狀況和整個(gè)CI/CD流程。結(jié)果是:FamilySearch可以在代碼簽入和產(chǎn)品發(fā)布之間每天只需不到20分鐘就可完成900次部署。
無論是DevOps工具鏈還是業(yè)務(wù)流程,改進(jìn)的關(guān)鍵都取決于記錄、收集和分析數(shù)據(jù)的能力。企業(yè)開發(fā)人員可以使用DevOps回饋循環(huán)來提高軟件質(zhì)量、開發(fā)人員效率和發(fā)布周期。
鑒于DevOps構(gòu)建管道中生成的許多不同系統(tǒng)和海量數(shù)據(jù),消除數(shù)據(jù)收集和分析中的豎井和盲點(diǎn)是關(guān)鍵所在。
為了量化DevOps,需要一種有效的方法從任何系統(tǒng)和格式中提取數(shù)據(jù),實(shí)時(shí)處理大數(shù)據(jù)流,并提供復(fù)雜的數(shù)據(jù)搜索和分析,便于團(tuán)隊(duì)輕松匯總結(jié)果,標(biāo)記異常并簡化取證分析。