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