阿里1582.73亿营收背后的持续交付如何玩?
2017年5月23日,在成都云棲大會(huì),阿里巴巴一站式研發(fā)協(xié)同平臺(tái)云效?的持續(xù)交付專(zhuān)家懷虎通過(guò)回顧阿里巴巴的軟件交付歷史,分享阿里巴巴1582.73億營(yíng)收背后的持續(xù)交付流程和玩法。
懷虎成都云棲大會(huì)分享
為什么業(yè)界一直提持續(xù)交付?
因?yàn)榭焖匍_(kāi)始一個(gè)新的項(xiàng)目,需要構(gòu)建和發(fā)布的基礎(chǔ)設(shè)施,能夠穩(wěn)定、安全的把每次提交發(fā)布到指定環(huán)境,將最佳實(shí)踐固化在工具中,幫助每個(gè)開(kāi)發(fā)同學(xué)低成本的采用。所以為了在規(guī)定時(shí)間內(nèi),保質(zhì)保量地交付,所以就有了持續(xù)交付。
持續(xù)交付的目標(biāo)是什么?
從用戶(hù)(產(chǎn)品經(jīng)理)提出一個(gè)想法。整個(gè)團(tuán)隊(duì)可以快速的把這個(gè)需求細(xì)化,按照增量的方式快速迭代,安全迅速的將新的功能發(fā)布上線(xiàn)。總結(jié)下來(lái)就是16個(gè)字——更好地協(xié)作、更快地交付、保證質(zhì)量、及時(shí)反饋。
但是實(shí)際交付中會(huì)遇到哪些坑呢?
由于大量的重復(fù)性的,且容易出錯(cuò)的工作,導(dǎo)致線(xiàn)上故障處理的時(shí)間長(zhǎng),不斷趕路,不停回顧,導(dǎo)致項(xiàng)目無(wú)法準(zhǔn)時(shí)交付,且質(zhì)量難以把控。
阿里巴巴的持續(xù)交付之路是怎樣的呢?
最初使用開(kāi)源套件,但是面對(duì)幾千臺(tái)機(jī)器的部署,需要各種發(fā)布模式的現(xiàn)狀,發(fā)現(xiàn)這些套件難以滿(mǎn)足大規(guī)模應(yīng)用的部署需求。同時(shí),多個(gè)領(lǐng)域多個(gè)工具并存,套件之間割裂,部分工具體驗(yàn)性能不夠標(biāo)準(zhǔn)化,難以和已有系統(tǒng)集成。導(dǎo)致最終協(xié)作效率低,穩(wěn)定性不夠。
于是,阿里巴巴開(kāi)始由開(kāi)源走向自建統(tǒng)一平臺(tái),自建了阿里持續(xù)交付平臺(tái)Aone,2017年4月26日,阿里巴巴也將這個(gè)面向內(nèi)部的平臺(tái)開(kāi)始面向外部用戶(hù)開(kāi)放,對(duì)外部用戶(hù)我們叫阿里云云效,云效將阿里研發(fā)經(jīng)驗(yàn)悉數(shù)搬出,經(jīng)過(guò)大規(guī)模應(yīng)用部署的檢驗(yàn),已形成了協(xié)作靈活的一站式研發(fā)協(xié)同平臺(tái)。
云效——云上企業(yè)級(jí)一站式智能研發(fā)協(xié)同平臺(tái)
如何實(shí)現(xiàn)開(kāi)發(fā)自運(yùn)維,測(cè)試配管運(yùn)維?
從開(kāi)發(fā)視角看開(kāi)發(fā)中最常見(jiàn)的一個(gè)場(chǎng)景就是,新上線(xiàn)一個(gè)feature,有很多的手動(dòng)重復(fù)過(guò)程,傳統(tǒng)的瀑布式軟件團(tuán)隊(duì),迭代周期漫長(zhǎng)。
而云效的持續(xù)交付流程可以實(shí)現(xiàn)隨時(shí)拉分支開(kāi)發(fā),選擇適合自己的開(kāi)發(fā)模式,并通過(guò)云效提供的分支到集成到發(fā)布的統(tǒng)一變更流程,靈活掌握研發(fā)流程。
通過(guò)標(biāo)準(zhǔn)化的發(fā)布流程,需求方和開(kāi)發(fā)者一句話(huà)也不需溝通,任何時(shí)間,某個(gè)就緒的特性分支可以合并到集成分支上。當(dāng)你在下午5點(diǎn)鐘準(zhǔn)備發(fā)布時(shí),突然發(fā)現(xiàn)有個(gè)分支里面有問(wèn)題,可以成本很低的將這部分代碼抽離集成分支。整個(gè)溝通流程、工作流程完全線(xiàn)上自動(dòng)化,實(shí)現(xiàn)快速發(fā)布,縮短編碼->測(cè)試->上線(xiàn)->交付的頻繁迭代周期,同時(shí)獲得迅速反饋,實(shí)現(xiàn)高質(zhì)量的軟件發(fā)布標(biāo)準(zhǔn)。
通過(guò)在線(xiàn)Code review及時(shí)發(fā)現(xiàn)一些容易發(fā)現(xiàn)的BUG,而不必將發(fā)現(xiàn)BUG的時(shí)間點(diǎn)推遲到測(cè)試階段,在線(xiàn)Code review可以保證至少有兩個(gè)人都理解任何一份代碼。當(dāng)出現(xiàn)員工休假,離職等情況的時(shí)候,至少保證團(tuán)隊(duì)的代碼不會(huì)陷入無(wú)人理解或者無(wú)人處理的狀況。
云效以極速、穩(wěn)定的分布式代碼托管服務(wù)為基礎(chǔ),提供代碼評(píng)審、代碼規(guī)約自動(dòng)檢測(cè)、代碼質(zhì)量多維分析、代碼復(fù)用與自動(dòng)生成、在線(xiàn)IDE等服務(wù),幫助企業(yè)把好代碼質(zhì)量的關(guān)卡,
云效自動(dòng)化測(cè)試界面
云效即將上線(xiàn)的單元測(cè)試、功能測(cè)試、接口測(cè)試等多層保護(hù)功能,通過(guò)系統(tǒng)卡點(diǎn)的方式保證上述測(cè)試真的被執(zhí)行,且真正有效。同時(shí),云效為自動(dòng)化測(cè)試提供工具框架、持續(xù)集成引擎和運(yùn)行環(huán)境管理,提供靈活、可靠的回滾方案,可使用和線(xiàn)上的環(huán)境進(jìn)行測(cè)試(預(yù)發(fā))。
云效研發(fā)效能數(shù)據(jù)界面
整個(gè)交付過(guò)程標(biāo)準(zhǔn)化、可重復(fù),交付過(guò)程進(jìn)度可視化,方便團(tuán)隊(duì)人員了解項(xiàng)目成熟度。從需求分析、產(chǎn)品的用戶(hù)體驗(yàn)到交互 設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、運(yùn)維等角色密切協(xié)作,真正實(shí)現(xiàn)多人協(xié)作開(kāi)發(fā)集成、多種編程語(yǔ)言構(gòu)建打包和分布式集群部署發(fā)布等服務(wù)。輕松搭建從代碼提交、集成、構(gòu)建到測(cè)試環(huán)境、預(yù)發(fā)環(huán)境、線(xiàn)上環(huán)境部署發(fā)布驗(yàn)證的持續(xù)交付流水線(xiàn),質(zhì)量和安全層層把關(guān)。
立即體驗(yàn)阿里云研發(fā)協(xié)同服務(wù)——云效。
總結(jié)
以上是生活随笔為你收集整理的阿里1582.73亿营收背后的持续交付如何玩?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: swift 学习- 14 -- 继承
- 下一篇: 文件描述符fd、文件指针fp和vfork