軟件開發(fā)云端變革

2018-07-21 11:07:45
   
 提高軟件開發(fā)效率和質(zhì)量, 降低軟件開發(fā)運(yùn)營成本, 是提升軟件創(chuàng)造力和產(chǎn)業(yè)競爭力的關(guān)鍵。云無疑是一種高效的方式。隨著企業(yè)上云越發(fā)普及,軟件開發(fā)也在加速向云端遷移。軟件開發(fā)模式正由早期的瀑布式流程向敏捷性開發(fā)模式轉(zhuǎn)變,并開始向下游延伸至IT運(yùn)營領(lǐng)域,出現(xiàn)DevOps開發(fā)與運(yùn)維相結(jié)合的模式。    
    現(xiàn)在,軟件開發(fā)過程也被搬上云端,從受限于開發(fā)環(huán)境、地點(diǎn)到現(xiàn)在開發(fā)者可輕資產(chǎn)運(yùn)行,基于云端進(jìn)行開發(fā),無痛協(xié)作、專注創(chuàng)新,軟件開發(fā)云的需求急劇攀升。    實(shí)際上,傳統(tǒng)軟件開發(fā)模式確實(shí)存在流程繁瑣復(fù)雜、部署維護(hù)低效、團(tuán)隊(duì)協(xié)作壁壘等諸多問題,制約了軟件交付的效率和質(zhì)量。    
    例如,傳統(tǒng)軟件交付的是軟件包,首先,開發(fā)周期,大部分軟件產(chǎn)品發(fā)布周期都在半年以上;其次,交付成本高,傳統(tǒng)軟件從代碼提交到成功部署,通過至少需要1~6個月時間,而復(fù)雜大型代碼部署至生產(chǎn)環(huán)境,也給系統(tǒng)整合、運(yùn)維帶來巨大挑戰(zhàn),如兼容性問題,而且復(fù)雜的調(diào)試過程往往會導(dǎo)致開發(fā)與運(yùn)維的相互指責(zé)。    
    軟件開發(fā)時如果在測試中發(fā)現(xiàn)問題,開發(fā)者須找出根源并修復(fù)這些問題。在某些情況下,特別是涉及非功能特性如安全、性能、可用性等方面的缺陷,可能需要做出架構(gòu)上的調(diào)整,付出巨大代價(jià)。此外,國際化、跨地域團(tuán)隊(duì)溝通協(xié)作多,項(xiàng)目可見性、同步性要求高,新技術(shù)、新語言學(xué)習(xí)曲線長,也會使得工具部署和維護(hù)低效、復(fù)雜。    
    這些問題帶來較大不可預(yù)期性,往往容易導(dǎo)致軟件交付延期。相比傳統(tǒng)模式,采用DevOps開發(fā)的高效能IT企業(yè)產(chǎn)品發(fā)布頻率則更為領(lǐng)先。Puppet調(diào)查數(shù)據(jù)顯示,采用DevOps開發(fā)的企業(yè)產(chǎn)品發(fā)布次數(shù)是傳統(tǒng)企業(yè)的200倍,交付時間縮短2555倍,故障恢復(fù)時間縮短24倍,變更失敗率降低3倍,計(jì)劃外工作比傳統(tǒng)企業(yè)少了22%,而投入在創(chuàng)新上的時間比后者多了29%。這份數(shù)據(jù)在突顯DevOps價(jià)值的同時,傳統(tǒng)軟件開發(fā)模式的低效也被揭露得淋漓盡致。  
  因此,解決傳統(tǒng)開發(fā)模式遇到的一系列問題,向DevOps、敏捷、精益等軟件模式轉(zhuǎn)型,提升企業(yè)IT部門的總體運(yùn)作效率,快速響應(yīng)用戶需求,提升競爭力,成為當(dāng)前大多數(shù)企業(yè)最為迫切的需求。    
    但DevOps雖好,落地并不容易,尤其離不開相應(yīng)工具平臺的支撐。目前,網(wǎng)上DevOps工具很多,但大多分散單一,缺乏統(tǒng)一的一站式解決方案。由于大型企業(yè)往往都有自己的工具研發(fā)部門,專門提供DevOps工具。因此,對大多數(shù)中小企業(yè)而言,他們對輕量化、服務(wù)化、社交化、智能化的一站式開發(fā)平臺的需求更為迫切。    
    目前,云廠商已經(jīng)開始提供相關(guān)工具集,以AWS開發(fā)工具集、華為軟件開發(fā)云(DevCloud)、微軟VSTS(Visual Studio Team Services)、IBM Bluemix、百度效率云等為代表的一系列平臺也為企業(yè)踐行DevOps開發(fā)模式提供了更多選擇。例如華為軟件開發(fā)云,它是一款輕量級DevOps工具,面向中小企業(yè)、初創(chuàng)公司、個人開發(fā)者提供包括項(xiàng)目管理、配置管理、代碼檢查、編譯構(gòu)建、測試、部署、發(fā)布等端到端地覆蓋軟件生命周期的相關(guān)服務(wù),采用按需計(jì)費(fèi)。    
    這一新型軟件生產(chǎn)工具與平臺因?yàn)橹?gòu)建生產(chǎn)配套、產(chǎn)業(yè)協(xié)同、共生共榮的產(chǎn)業(yè)生態(tài)系統(tǒng),正成為軟件產(chǎn)業(yè)提質(zhì)增效的重要基礎(chǔ)和方式。    
    當(dāng)然,軟件企業(yè)向DevOps轉(zhuǎn)型并非一蹴而就。除了技術(shù)革新之外,改造流程、重組團(tuán)隊(duì),也需配套同步。但軟件開發(fā)平臺的價(jià)值在于企業(yè)可釋放開發(fā)、運(yùn)維壓力,將更多經(jīng)歷聚焦到自身擅長的商業(yè)創(chuàng)新上。