DevOps說的是研發(fā)團(tuán)隊與運營團(tuán)隊以及質(zhì)量保障團(tuán)隊之間的那些事兒,據(jù)說DevOps落地能解決開發(fā)運維與質(zhì)量保證部門之間的信息鴻溝。據(jù)報道,近期美國一家政府資助的聯(lián)邦全國抵押貸款協(xié)會——房利美(Fannie Mae),就是在啟用了DevOps工具的情況下,成為一個更具競爭力、以客戶為中心的組織,并能夠在安全管理風(fēng)險的同時,快速進(jìn)入融資市場。
就DevOps可為組織及企業(yè)帶來可度量的提升,房利美質(zhì)量管理經(jīng)理格雷格•戴維斯(Gregg Davis)的說:“在2015年房利美落地實施了三個想法:采用敏捷軟件開發(fā)方法、簡化治理、實現(xiàn)DevOps。該項目的主要目標(biāo)是與客戶合作、降低復(fù)雜性、授權(quán)開發(fā)人員、降低成本和加速開發(fā)。起初,項目工作開始于將現(xiàn)有的開發(fā)工具轉(zhuǎn)換為DevOps開發(fā)運營。用于執(zhí)行開發(fā)運營的技術(shù)包括Jenkins、iCART、CAST AIP、HP ALM\ QC、Rally \ Jira和Nexus。添加的內(nèi)容包括自服務(wù)部署虛擬化服務(wù)器、自服務(wù)測試數(shù)據(jù)生成和測試數(shù)據(jù)管理。CAST AIP將代碼質(zhì)量和安全性掃描集成到自動化的構(gòu)建過程,同時其自動化功能點的使用,可以在整個DevOps流程中度量生產(chǎn)率的變化。”
對于在Netflix上取得的成功,他這樣解釋道:“基礎(chǔ)設(shè)施透明化為商業(yè)需求創(chuàng)造軟件解決方案,這已成為房利美的核心概念。通過自動化以簡化開發(fā)步驟、簡化工作流程。開發(fā)過程中也遇到很多困難,許多工具需要開發(fā)人員預(yù)先手工安裝,新加入的開發(fā)人員需要時間來熟悉這些步驟以及單個工具。對工具管理也耗費了大量時間成本,降低時間成本是一個挑戰(zhàn);廣泛跨組織合作對企業(yè)風(fēng)險控制過程的簡化和自動化也是一種挑戰(zhàn);另一個問題是遺留的技術(shù),它們可能并不是DevOps兼容的。我們的一些技術(shù)被過度定制,這也成為了一個需要過渡到新的解決方案的障礙。項目運行速度越快,軟件質(zhì)量問題越大,如何在實現(xiàn)快速交付的同時保證開發(fā)軟件的質(zhì)量是DevOps成功的另外一個關(guān)鍵因素。我們通過使用CAST AIP幫助在DevOps的流程中隨時檢查所開發(fā)交付程序的安全性、健壯性和可維護(hù)性,使房利美的每一個應(yīng)用程序內(nèi)部特性可見、可控。同時,通過CAST AIP所提供的各種管理者儀表盤數(shù)據(jù),有效地管理DevOps開發(fā)效率的提高。到目前為止,實際應(yīng)用中取得了開發(fā)生產(chǎn)率提高20%并且IT成本消耗下降30%的結(jié)果。”
采用DevOps的影響
隨著項目接近完成,供應(yīng)開發(fā)和測試服務(wù)器,過去需要2到4個月,現(xiàn)在可以通過虛擬化和自動化在幾分鐘內(nèi)完成。自動化測試的實現(xiàn),以及測試數(shù)據(jù)的生成和管理,在提高測試質(zhì)量的同時節(jié)約了80%的時間。將代碼質(zhì)量和安全掃描集成到自動化構(gòu)建過程中,大大增加了代碼的采用和持續(xù)使用。建設(shè)和部署每年都在增長,總體生產(chǎn)率增長了30%到40%,而成本下降了30%。總體質(zhì)量已經(jīng)增長了32%,有些項目的質(zhì)量達(dá)到了70%,因為發(fā)展的速度使開發(fā)人員能夠快速解決積壓的技術(shù)債務(wù)。
戴維斯說:“員工們的快速響應(yīng)在開發(fā)我們的DevOps解決方案方面發(fā)揮了積極作用。”他指出,這種方法為房利美開發(fā)團(tuán)隊提供了學(xué)習(xí)新技能所需的工具和文化,打破障礙、獲得更快的反饋。他指出:“通過減少或消除管理開銷,開發(fā)團(tuán)隊能夠更專注于開發(fā)過程而不是行政文書工作。”
整體的結(jié)果令人印象深刻,使該項目獲得2017年5月 Interop ITX 的DevOps優(yōu)秀獎和信息周的IT優(yōu)秀獎
展望未來
由于DevOps現(xiàn)在已經(jīng)牢牢地嵌入到了日常運營中,戴維斯說,他預(yù)計通過更高級別的集成,并進(jìn)一步促進(jìn)開發(fā)團(tuán)隊的工具使用,并將繼續(xù)改進(jìn)鋪設(shè)的道路。長期以來,他們都在利用DevOps方案所產(chǎn)生的數(shù)據(jù)來支持DevOps智能分析,使鋪有路面的道路演變成一個“智能管道,”包含在代碼變化之前利用TensorFlow人工智能預(yù)測分析可能的代碼變化。
戴維斯建議其他組織和企業(yè)開始實施DevOps計劃之前首先確保取得組織管理層的承諾與支持,因為一旦開始DevOps實踐,你將采用一種整體的方式處理問題——人、過程和技術(shù),在過程里監(jiān)控每一個環(huán)節(jié)。成功地實施DevOps將為企業(yè)和組織帶來可度量的提升。
榜單收錄、高管收錄、融資收錄、活動收錄可發(fā)送郵件至news#citmt.cn(把#換成@)。
海報生成中...