先花一點(diǎn)兒時(shí)間了解一下DevOps是什么。從“瀑布開發(fā)流程”開始,人們一直在想如何加強(qiáng)軟件應(yīng)用開發(fā)各環(huán)節(jié)人員的交流能力,雖然“瀑布開發(fā)流程”在一定時(shí)間段內(nèi)發(fā)揮了效用,但是很快還是淪陷在客戶不斷提出的新訴求里。客戶希望越來(lái)越多的參與到軟件開發(fā)過(guò)程中來(lái),“見縫插針”的提出各種新的需求,結(jié)果還是“超過(guò)50%的項(xiàng)目最終以失敗告終”。終于,“敏捷宣言”被提出,人們開始舉行基本的“碰頭會(huì)議”,不斷的交流意見和看法,客戶也成為其中的一員。新的問(wèn)題又出現(xiàn)了,IT部門內(nèi)部的敏捷開發(fā)與傳統(tǒng)系統(tǒng)運(yùn)維之間又出現(xiàn)了矛盾。人們意識(shí)到,“為了按時(shí)交付軟件產(chǎn)品和服務(wù),開發(fā)和運(yùn)營(yíng)工作必須緊密合作。DevOps(Development和Operations的組合),要解決的問(wèn)題就是如何將橫在Dev(開發(fā))和Ops(運(yùn)維)之間的鴻溝給填平?梢“DevOps是一種文化,一種理念,且是和IT糅合成一整體的。”
可見DevOps的優(yōu)勢(shì)很明顯,它變革了開發(fā)與IT運(yùn)維之間的工作流程和傳統(tǒng)衡量標(biāo)準(zhǔn)。華為又是如何讓DevOps真正落地的呢?近日,華為在“2016華為大連軟件開發(fā)云上線大會(huì)”上,結(jié)合自身在云計(jì)算方面的積累,深入解讀DevOps理念,并發(fā)布一站式云端DevOps平臺(tái)——軟件開發(fā)云。
軟件開發(fā)云集華為研發(fā)實(shí)踐、研發(fā)理念和研發(fā)工具為一體,通過(guò)云服務(wù)的方式面向中小軟件企業(yè)、軟件外包企業(yè)、雙創(chuàng)企業(yè)、互聯(lián)網(wǎng)企業(yè)、高校和廣大的軟件開發(fā)者提供一站式云端DevOps平臺(tái),提升研發(fā)效率,提升競(jìng)爭(zhēng)能力,豐富軟件產(chǎn)業(yè)生態(tài),加速軟件產(chǎn)業(yè)的轉(zhuǎn)型升級(jí)。軟件開發(fā)云產(chǎn)品總監(jiān)徐峰在接受媒體專訪時(shí)表示:“構(gòu)建軟件開發(fā)云的初衷是希望通過(guò)這個(gè)產(chǎn)品把華為優(yōu)秀的方法和能力傳遞給各個(gè)開發(fā)團(tuán)隊(duì),幫助企業(yè)實(shí)現(xiàn)研發(fā)轉(zhuǎn)型,提升研發(fā)能力,提高交付質(zhì)量和效率。”
具體來(lái)說(shuō),華為開發(fā)云集成整合了項(xiàng)目管理、配置管理、代碼檢查、編譯構(gòu)建、測(cè)試、部署、發(fā)布等端到端的,覆蓋軟件開發(fā)生命周期的相關(guān)服務(wù)工具,有著以工作項(xiàng)為核心的雙向追溯能力,并且可以通過(guò)web客戶端、移動(dòng)端和Eclipse pulgin隨時(shí)隨地訪問(wèn)。
- 項(xiàng)目管理:采用敏捷模式的項(xiàng)目管理,提供多層次項(xiàng)目看板、里程碑管理、需求管理以及缺陷管理等,讓開發(fā)者及時(shí)掌握項(xiàng)目進(jìn)度。
- 配置管理。可以提供安全可靠的代碼托管服務(wù)。
- 代碼檢查。開發(fā)人員在平臺(tái)上能夠一站式檢查代碼,及時(shí)、精準(zhǔn)地發(fā)現(xiàn)代碼缺陷,提供修復(fù)建議,提升代碼質(zhì)量。
- 編譯構(gòu)建。支持多種主流構(gòu)建標(biāo)準(zhǔn),可視化的將多語(yǔ)言并行構(gòu)建,自定制可視化流水線,縮短版本構(gòu)建周期。
- 測(cè)試。以用例為核心,提供端到端的測(cè)試管理能力,并呈現(xiàn)多維度質(zhì)量報(bào)告。
- 部署。與流水線無(wú)縫集成,一鍵式自動(dòng)化并行部署,提升部署效率。
- 發(fā)布。建立“軟件倉(cāng)庫(kù)”——中央倉(cāng),軟件產(chǎn)品包自動(dòng)歸檔,規(guī)范產(chǎn)品版本,一鍵式高效分發(fā),快速交付,搶占市場(chǎng)先機(jī)。
軟件開發(fā)云 業(yè)務(wù)架構(gòu)
新業(yè)務(wù)模式對(duì)軟件產(chǎn)業(yè)提出新的要求,企業(yè)迫切需要云化、服務(wù)化和智能化的軟件,軟件的價(jià)值會(huì)越來(lái)越大。軟件研發(fā)急需輕量化、服務(wù)化、云化、社交化、智能化的新型研發(fā)工具平臺(tái)。軟件開發(fā)云正是一個(gè)針對(duì)以上問(wèn)題作出解答的云端軟件開發(fā)平臺(tái),它將大家在軟軟件開發(fā)過(guò)程中的新需求和必要的交流呈現(xiàn)出來(lái),讓開發(fā)者掌握全局。
關(guān)于軟件開發(fā)云的落地,企業(yè)云業(yè)務(wù)部CTO宋勇在專訪中補(bǔ)充:“大連這個(gè)經(jīng)過(guò)20多年發(fā)展史的軟件名城,對(duì)軟件開發(fā)平臺(tái)有很迫切的需求,加之大連市政府對(duì)軟件產(chǎn)業(yè)升級(jí)的重視和推動(dòng),軟件開發(fā)云這個(gè)公共的服務(wù)平臺(tái)有了立足的土壤,華為相信軟件開發(fā)云會(huì)在大連有很好的發(fā)展。”
據(jù)悉,各種開發(fā)團(tuán)隊(duì)可以基于云服務(wù)的模式按需使用,個(gè)人開發(fā)者也可以通過(guò)網(wǎng)站注冊(cè)申請(qǐng)來(lái)使用此服務(wù)。開發(fā)者通過(guò)軟件開發(fā)云可隨時(shí)隨地在云端進(jìn)行項(xiàng)目管理等以上工作,這讓開發(fā)者能夠?qū)W⒖焖賱?chuàng)新和應(yīng)對(duì)永無(wú)止境的需求變化,讓軟件開發(fā)更加簡(jiǎn)單高效,提升了個(gè)人和團(tuán)隊(duì)的交付能力和效率,也能進(jìn)一步幫助企業(yè)提高競(jìng)爭(zhēng)力。
軟件開發(fā)云致力于讓敏捷開發(fā)、跨地域協(xié)同、自動(dòng)化部署、灰度發(fā)布成為軟件交付的新常態(tài),也就是說(shuō),軟件開發(fā)云解決了前文所提到的軟件開發(fā)過(guò)程中的絕大部分問(wèn)題。最后,華為企業(yè)云業(yè)務(wù)部總裁楊瑞凱補(bǔ)充:“中國(guó)軟件產(chǎn)業(yè)正在快速發(fā)展,同時(shí),華為在企業(yè)云方面的發(fā)展是非常迅速的,但是華為聚焦I層基礎(chǔ)設(shè)施服務(wù),華為愿意將多年的軟件開發(fā)運(yùn)營(yíng)經(jīng)驗(yàn)和能力服務(wù)于軟件企業(yè)和開發(fā)者,進(jìn)而提高軟件的開發(fā)效率,提升軟件研發(fā)的質(zhì)量,進(jìn)而推動(dòng)軟件產(chǎn)業(yè)的快速發(fā)展。”