華潤集團(tuán)使用BuildRun產(chǎn)品提升應(yīng)用交付效率
技術(shù)背景
環(huán)境- BrApps作為華潤置地中臺體系的核心技術(shù)支撐平臺,平臺本身采用云上自主搭建方式,打通私有IDC、騰訊云、阿里云等多個數(shù)據(jù)中心,提供統(tǒng)一的DevOps能力,有效縮短項目從需求調(diào)研到研發(fā)落地的實施周期,為業(yè)務(wù)創(chuàng)新提供了強(qiáng)有力的保障。
技術(shù)語言- 以Java生態(tài)體系為主,部分系統(tǒng)也涉及到.NET、Python、Go等多種語言。
架構(gòu)體系- 華潤置地信息化建設(shè)較早,從早期的采購成熟商務(wù)套件來驅(qū)動管理信息化,到后來各個業(yè)務(wù)領(lǐng)域的獨立信息系統(tǒng)建設(shè),以企業(yè)服務(wù)總線的方式實現(xiàn)系統(tǒng)間的互聯(lián)互通,再到現(xiàn)在建設(shè)以服務(wù)化、數(shù)據(jù)化、智能化、容器化、DevOps為主的中臺架構(gòu)體系。華潤置地的架構(gòu)體系已逐漸趨于“前臺、中臺、后臺”的三級技術(shù)架構(gòu),前臺負(fù)責(zé)業(yè)務(wù)創(chuàng)新,中臺包括數(shù)據(jù)中臺、技術(shù)中臺、能效中臺、業(yè)務(wù)中臺,后臺以傳統(tǒng)ERP套件為主,中臺、后臺作為前臺業(yè)務(wù)的核心支撐平臺。
多云資源合理配置
挑戰(zhàn)-對華潤置地這樣的大型企業(yè)來說,與多個公有云合作,一方面可以跨多個云服務(wù)商對沖風(fēng)險,另一方面,也采用多云可以充分利用各個云商的優(yōu)勢產(chǎn)品,但是在多云資源方面,卻面臨很大的浪費問題。
缺乏統(tǒng)一標(biāo)準(zhǔn)化管理
華潤置地業(yè)務(wù)內(nèi)部程序復(fù)雜,因此大概每周都需要開發(fā)一些新的應(yīng)用程序。IT部門經(jīng)常需要啟動數(shù)以百計的容器,它非常適合分布式系統(tǒng),但是以更一致的方式管理所有任務(wù)是一項很大的挑戰(zhàn)。
應(yīng)用管理離散
華潤置地技術(shù)部門支撐著企業(yè)運(yùn)營和業(yè)務(wù)的開展,三個數(shù)據(jù)中心上基于VM運(yùn)行著100多個應(yīng)用,隨著新應(yīng)用的快速增長,基于VM應(yīng)用的管理、部署的成本和效率都成為業(yè)務(wù)敏捷性的關(guān)鍵挑戰(zhàn)。這是一個非常分散的系統(tǒng),以更加一致的方式管理所有任務(wù)是一項很大的挑戰(zhàn),需要有更靈活和體面的做法。
資源的使用和調(diào)度復(fù)用性較低
在此之前,華潤置地曾使用虛擬機(jī)封裝應(yīng)用程序,每次啟動虛擬機(jī)時,無論是新服務(wù)還是因為某些異常節(jié)點的功能而關(guān)閉的服務(wù),都需要花費一個較長的時間。
有些因為業(yè)務(wù)需求需要使用到多種云平臺,這就導(dǎo)致需要管理多個云賬號,多個云資源需要管理,難免因為賬號過多,管理不及時導(dǎo)致資源停滯等其他的情況。
破解資源與應(yīng)用管理難題
解決方案-BrApps內(nèi)建對多云環(huán)境的支持和管理,華潤置地開發(fā)者可以靈活選擇將應(yīng)用部署到公有云或者私有云環(huán)境中。其構(gòu)建的應(yīng)用基于云原生微服務(wù)和容器技術(shù),過程簡便快捷,部署應(yīng)用輕松自如,應(yīng)用運(yùn)行可按需伸縮。
DevOps流程管理
BrApps通過高度自動化的工具與流程,有效連接軟件開發(fā)的各個環(huán)節(jié),同時從項目管理、協(xié)作溝通、需求反饋等過程入手,降低流程摩擦帶來的成本,提高成員工作效率。
應(yīng)用容器化管理
BrApps推進(jìn)容器技術(shù),并將其作為規(guī)范,在設(shè)計應(yīng)用架構(gòu)的時候,考慮原生云和微服務(wù)架構(gòu)。在此之前,單體應(yīng)用的耦合程度很高,后期的開發(fā)和維護(hù)成本也高,而微服務(wù)分布式的架構(gòu)在很大程度可以提高后期的開發(fā)和維護(hù)上的靈活性和敏捷性。
多云應(yīng)用統(tǒng)一管理
通過統(tǒng)一的平臺管理多個云服務(wù)及應(yīng)用,提供動態(tài)的資源發(fā)現(xiàn)和管理功能,實現(xiàn)了資源供給的自助化服務(wù),可支持操作系統(tǒng)鏡像、應(yīng)用程序的自動化部署,從而達(dá)到節(jié)省資源部署時間,以及減少人為操作失誤的效果,有效降低運(yùn)維和管理的復(fù)雜性。
激發(fā)潛能,提高效率
結(jié)果-華潤置地內(nèi)部IT部門目前使用基于Kubernetes的BrApps管理著40多個擁有數(shù)百個容器的節(jié)點。部署周期從數(shù)周減少到幾分鐘,應(yīng)用交付的效率提高了10倍以上,重要的運(yùn)營支出減少,有些情況下為20-30%,這對華潤置地的業(yè)務(wù)非常有幫助。