軟件開(kāi)發(fā)雲端變革

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