為什么說DevCloud是敏捷和DevOps落地神器?
“人類生存于一個(gè)虛擬的、數(shù)字化的生存活動(dòng)空間,在這個(gè)空間里人們應(yīng)用數(shù)字技術(shù)從事信息傳播、交流、學(xué)習(xí)、工作等活動(dòng),這便是數(shù)字化生存。”--尼葛洛龐帝!
21年前,尼葛洛龐帝在寫下《數(shù)字化生存》一書時(shí),誰都不會(huì)想到,書中所描繪的未來生活方式與今天如此相似,預(yù)言已然成真。
如今,數(shù)字化轉(zhuǎn)型已經(jīng)成為席卷全球的新趨勢(shì),人人都在討論數(shù)字化轉(zhuǎn)型,因?yàn)閿?shù)字化轉(zhuǎn)型并非是一種選擇,而是唯一出路。
據(jù)Gartner的預(yù)測(cè),到2017年25%的公司將因數(shù)字化能力不足而丟失業(yè)務(wù)。IDC的預(yù)測(cè),到2027年,標(biāo)準(zhǔn)普爾500公司中將有75%被頂替出局。普華永道在調(diào)研了全球350位CEO后發(fā)現(xiàn),80%的CEO認(rèn)為企業(yè)數(shù)字化轉(zhuǎn)型是***考慮要?jiǎng)?wù)。
當(dāng)年諾基亞在最風(fēng)光時(shí)期市值高達(dá)2540億美元,讓人大跌眼鏡的是,最終卻被微軟以70億美元左右的價(jià)格收購(gòu)。究其原因,只因?yàn)檫@個(gè)世界在變,它卻沒有緊跟數(shù)字化轉(zhuǎn)型的腳步。
顯然,企業(yè)必須確保比競(jìng)爭(zhēng)對(duì)手更加敏捷、快速地響應(yīng)迅速變化的數(shù)字化市場(chǎng),才能趕上或者超過競(jìng)爭(zhēng)對(duì)手,才可以在新時(shí)代下的市場(chǎng)中稱雄。如果企業(yè)忽視數(shù)字化的作用,那么它將不可避免的陷入被淘汰的命運(yùn)。
敏捷和DevOps是數(shù)字化轉(zhuǎn)型的關(guān)鍵
什么才是“數(shù)字化轉(zhuǎn)型”的正確姿勢(shì)?CA Technologies的一項(xiàng)***全球調(diào)查結(jié)果顯示,89%的中國(guó)大陸受訪企業(yè)同意敏捷及DevOps方案是致勝數(shù)字化轉(zhuǎn)型的關(guān)鍵。
當(dāng)前,數(shù)字化大時(shí)代下企業(yè)面對(duì)的商業(yè)環(huán)境瞬息萬變,各種新技術(shù)突飛猛進(jìn)的同時(shí),新業(yè)務(wù)形態(tài)越來越復(fù)雜、需求變化越來越快、軟件規(guī)模越來越大、交付周期越來越短、開發(fā)和維護(hù)成本越來越高,產(chǎn)品交付的風(fēng)險(xiǎn)急劇增加,傳統(tǒng)研發(fā)模式無法適應(yīng)快速變化的市場(chǎng)需求。
為了應(yīng)對(duì)這些挑戰(zhàn),業(yè)界軟件開發(fā)模式經(jīng)歷了持續(xù)的改進(jìn)和變遷,從20世紀(jì)60年代作坊式開發(fā),到80年代過程控制模型,到2001年敏捷、DevOps模式探索。
敏捷開發(fā)就是最適合應(yīng)對(duì)轉(zhuǎn)變的***軟件方法論,并被微軟、華為、BAT等公司的開發(fā)人員廣泛使用。而整合企業(yè)IT部門的軟件開發(fā)與運(yùn)維,實(shí)現(xiàn)開發(fā)與運(yùn)維的一體化DevOps,則變得比以往任何時(shí)候都來得重要。
敏捷和DevOps落地需要成熟工具的幫助
雖然敏捷和DevOps是近幾年來軟件開發(fā)領(lǐng)域最火的詞,但網(wǎng)上搜索,其實(shí)真正成功的案例并不多。顯然大多數(shù)企業(yè)還徘徊在外,不得其門而入。
總結(jié)各種失敗的原因,要推動(dòng)敏捷和DevOps的落地生根,不僅要有相融的企業(yè)文化、領(lǐng)導(dǎo)支持、客戶配合,還需要一系列成熟的工具平臺(tái)來幫助企業(yè)的轉(zhuǎn)變,否則數(shù)字化轉(zhuǎn)型就只能是空中樓閣。
目前,網(wǎng)上敏捷和DevOps工具非常多,但大都比較分散單一,缺乏統(tǒng)一的一站式解決方案。不過,好在去年開始,國(guó)內(nèi)企業(yè)終于不再缺席這個(gè)領(lǐng)域了。華為軟件開發(fā)云(DevCloud)就正是這樣一個(gè)工具平臺(tái)。
眾所周知,作為排名第129位的世界500強(qiáng)公司,華為在研發(fā)管理方面非常領(lǐng)先,而DevCloud正是基于華為近30年的研發(fā)實(shí)踐,結(jié)合敏捷、精益、DevOps等先進(jìn)研發(fā)理念,面向中小軟件企業(yè)、軟件外包企業(yè)、雙創(chuàng)企業(yè)、互聯(lián)網(wǎng)企業(yè)、高校和廣大的軟件開發(fā)者提供的一站式云端DevOps平臺(tái)。這套工具可以大幅度提升軟件研發(fā)的效率:以前華為每個(gè)月1億行代碼的編譯時(shí)間,由原來的25分鐘縮短到7.5分鐘,版本級(jí)的編譯速度也由94分鐘縮短到31分鐘。
從產(chǎn)品層面來看,軟件開發(fā)云提供了“項(xiàng)目管理-配置管理-代碼檢查-編譯構(gòu)建-部署-測(cè)試-發(fā)布”等全生命周期服務(wù),不僅能幫助企業(yè)實(shí)現(xiàn)一次開發(fā)、快速部署、快速迭代、快速反饋、持續(xù)開發(fā)集成與發(fā)布、多版本共享等數(shù)字化轉(zhuǎn)型需要的敏捷開發(fā)能力,還能讓企業(yè)獲得開發(fā)與運(yùn)維的高效融合,從而實(shí)現(xiàn)真正的開發(fā)與運(yùn)維一體化,即DevOps,是真正的一站式服務(wù)。
DevCloud上敏捷和Devops特性的具體表現(xiàn)
說了這么多,DevCloud到底提供了哪些手段來保證企業(yè)能夠?qū)崿F(xiàn)敏捷/Devops開發(fā)?這是個(gè)關(guān)鍵性的問題,而回答這個(gè)問題需要從華為敏捷項(xiàng)目管理實(shí)踐說起。
(注:PD,是Project Director的縮寫,項(xiàng)目負(fù)責(zé)人)
通常我們熟知的敏捷開發(fā)流程可劃分為準(zhǔn)備、計(jì)劃、開發(fā)、反饋四個(gè)階段。
一、準(zhǔn)備階段(可選敏捷模式):使用軟件開發(fā)云為敏捷項(xiàng)目管理工具,項(xiàng)目的開發(fā)流程可選創(chuàng)建“Scrum流程”項(xiàng)目或“精簡(jiǎn)流程”項(xiàng)目?jī)煞N。精簡(jiǎn)流程項(xiàng)目是比敏捷模式更簡(jiǎn)潔的模式,適合小、微團(tuán)隊(duì)和個(gè)體開發(fā)者。
二、規(guī)劃階段(Story劃分):Story劃分是敏捷開發(fā)的標(biāo)志之一,一個(gè)需求的接收,就是從Story的劃分開始。Story劃分并不是告訴開發(fā)人員一個(gè)需求怎么做?更多的是告訴開發(fā)人員一個(gè)需求為什么要做?需要做成什么樣?實(shí)現(xiàn)什么樣的價(jià)值。
軟件開發(fā)云支持“Story” 創(chuàng)建,“項(xiàng)目規(guī)劃”下創(chuàng)建的“Story”會(huì)同步到“Backlog”的需求列表中。在每個(gè)Spring啟動(dòng)前,按照優(yōu)先級(jí)排序的Story制定迭代計(jì)劃。
三、開發(fā)階段(代碼質(zhì)檢、自動(dòng)化持續(xù)交付):軟件開發(fā)云可在線進(jìn)行多種語言的代碼靜態(tài)檢查、代碼安全檢查(如未授信訪問)、編碼問題(如空指針引用)、圈復(fù)雜度、重復(fù)率、編程風(fēng)格,只有在問題清零才允許構(gòu)建出包。
與傳統(tǒng)敏捷模式強(qiáng)調(diào)持續(xù)構(gòu)建CI不同的是,融合了DevOps理念的新型敏捷模式,通過云端自動(dòng)化的持續(xù)交付流水線,實(shí)現(xiàn)持續(xù)構(gòu)建、持續(xù)測(cè)試(功能、接口、性能、可靠性等,據(jù)說能實(shí)現(xiàn)100%自動(dòng)化)、持續(xù)部署(包括腳本自動(dòng)下發(fā)、比對(duì)、藍(lán)綠部署)、持續(xù)發(fā)布(灰度發(fā)布)、持續(xù)反饋,可將Ops端手工操作的時(shí)間減少80%,全功能團(tuán)隊(duì)可以聚焦于業(yè)務(wù)分析、開發(fā)交付及運(yùn)營(yíng)上,顯著提升效率和產(chǎn)品質(zhì)量。
代碼提交時(shí)按照規(guī)范備注Story ID,即可將代碼關(guān)聯(lián)到對(duì)應(yīng)需求上。創(chuàng)建測(cè)試用例和缺陷時(shí),也需關(guān)聯(lián)需求,這樣就實(shí)現(xiàn)了“需求-代碼-用例-缺陷”的雙向追溯。
四、反饋階段(質(zhì)量回溯):通常反饋階段主要開展驗(yàn)收和回顧活動(dòng)。這里需要重點(diǎn)提到質(zhì)量回溯會(huì)議,對(duì)應(yīng)于敏捷迭代回顧會(huì)議,是華為持續(xù)改進(jìn)的實(shí)踐精華。
質(zhì)量回溯,這個(gè)詞,在華為是一個(gè)高頻的詞匯,華為為了持續(xù)改進(jìn)質(zhì)量管理體系、提高客戶的滿意度,在公司內(nèi)部提出了質(zhì)量回溯的概念。
質(zhì)量回溯重點(diǎn)在于分析問題根因,并識(shí)別出管理、流程、技術(shù)、工具上可落地的改進(jìn)點(diǎn)。這些改進(jìn)點(diǎn)每一個(gè)都必須符合Smart原則,是可落地、可執(zhí)行的,不能出現(xiàn)大話空話套話。而且這些問題都要求最晚在下一個(gè)迭代中,執(zhí)行落地,以避免問題再次出現(xiàn)。
小結(jié)
總的來說,企業(yè)數(shù)字化轉(zhuǎn)型,關(guān)鍵就在于敏捷和DevOps的落地。在工具平臺(tái)選擇上,相比企業(yè)基于開源工具或者商業(yè)工具建立工具平臺(tái),不僅成本高昂,可靠性難以保障,還存在安全的隱患。DevCloud對(duì)中小企業(yè)而言,顯然會(huì)是一種更好的選擇。
不過,雖然軟件開發(fā)云是華為基于本身長(zhǎng)期實(shí)踐的成功結(jié)晶,是神器級(jí)工具平臺(tái)。但是,并不是使用了平臺(tái),就可以期待奇跡的發(fā)生,它畢竟只是個(gè)工具。
敏捷和DevOps的落地是需要企業(yè)做出真正的組織變革。否則敏捷和DevOps也就無法實(shí)現(xiàn)。
據(jù)悉,未來幾年,華為將重點(diǎn)推進(jìn)軟件開發(fā)云3個(gè)“1”工程落地,3個(gè)“1”指的是服務(wù)100萬個(gè)軟件開發(fā)者、服務(wù)于10萬家軟件企業(yè)來使用軟件開發(fā)云、服務(wù)1000家院校、培訓(xùn)機(jī)構(gòu)。
就華為實(shí)力及影響力而言,這顯然并非太困難的事兒。也許未來某一天,華為軟件開發(fā)云真會(huì)成為國(guó)內(nèi)企業(yè)級(jí)主流軟件開發(fā)工具。