华润集团使用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%,这对华润置地的业务非常有帮助。