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