低代码开发专题月 | YonBuilder专业开发服务,构建领域级业务中台引擎 iuap编辑

126 阅读6分钟

传统企业在进行数字化转型过程中都希望将自己所属领域积累的大量业务模型数字化,并且通过业务中台为业务部门提供创新的动力。

\

领域驱动设计

\

企业高度复杂的业务模型往往让并不了解具体业务的IT部门无所适从,导致信息化建设成本高居不下,严重阻碍企业的数字化战略。为了解决应对日益复杂的业务逻辑导致开发困难、软件代码难以维护的问题,美国的Eric Evans在2004年提出了DDD(领域驱动设计)的软件开发思想。

\

领域驱动设计,是在一定领域内,发现问题,抽象共性不变的流程,进而提供问题解决方案的过程。它的方法是通过一个统一语言领域建模、领域划分等一系列手段来降低复杂度,并基于面向对象分析(OOP)技术进行了分层规划,对软件开发全生命周期使用语言进行统一,并强调业务与技术相结合的一种过程。

\

针对企业IT部门对于领域服务的开发设计需求,YonBuilder提供了基于领域驱动设计的开发服务框架和配套服务,为企业领域级产品的开发注入动力。

\

领域服务开发的支撑服务

\

在DDD刚刚提出的时代,相关的思想并未随之落地。但是随着云原生时代的来临,越来越复杂的业务使DDD成为了主流思想。为了确保DDD的落地能力,利用云原生技术为其提供的支撑服务必不可少。主要涉及的服务包括:元数据驱动框架、容器云、微服务管理、DevOps和监控服务。YonBuilder同样提供了相应的支撑产品。

\

基于元数据驱动的脚手架

\

用友云YonBIP产品线内各大领域产品均基于该脚手架开发实现,且平台针对该脚手架配备有专业的技术团队进行持续优化升级和日常运营,由此解决了广大开发者技术选型和持续经营的担忧。

\

YKS容器云服务

\

容器服务是容器云平台的核心能力,提供了Docker镜像部署后容器实例的管理功能,支持大规模容器集群的管理,为应用的微服务架构落地提供完备支撑。

\

总体以应用为中心,简化上云过程,为应用提供了容器调度、统一接入、扩容、缩容、升级、回滚等功能,具备自动服务网关、健康检查、服务自愈等特性。

\

DevOps

\

DevOps平台已将流水线引擎重构,实现CI与CD环节解耦,满足单独代码检测、构建、打包、部署等多种场景,进一步增强了流水线的灵活性;同时增加YPR制品仓库,实现制品的安全与单独管理(制品发布与版本等)。

\

微服务管理平台

\

YMS微服务平台是服务于企业微服务应用的服务治理平台,可以帮助企业实现微服务化业务应用的治理与监控,提供服务注册与治理、熔断与限流、配置中心、多维度统计分析等能力,让企业微服务管理过程简单便捷。

\

监控运维平台

\

Hubble针对企业应用全生命周期的关键指标进行监控,监控源贯穿用户、业务、应用、系统多个维度,并穿透主机、容器、网络、中间件、服务器等多个纵向核心监控层;在数据采集方面,围绕链路、日志、指标三个维度进行全面数据采集,并将采集的数据利用核心数据装配模块进行数据切割,分别采用实时计算、离线计算,两种计算模型对用户、业务、中间件、基础设施等多个维度进行数据分析与处理,并提供可视化数据模型,展示给研发、运维、运营等企业应用管理人员,持续加速企业应用的研发效率。

\

YonBuilder如何帮助企业构建业务引擎

\

YonBuilder专业开发服务与云原生的iuap技术平台有机融合,为开发者提供容器化、DevOps、微服务化的开发运维一体化流程。而开发者构建的领域引擎,则支撑着上层业务应用的开发。业务和领域的分离设计,使业务人员可以更快速地开发应用,也使领域开发人员更专注抽象的业务能力的构建。

\

图片

01

    创建引擎    

在企业级领域业务开发中,需要一个领域层的服务来承载业务能力。因此开发者需要创建一个应用引擎来进行相关产品的开发。为此YonBuilder引入应用引擎的概念,统一管理领域开发资源。

图片

领域开发人员将相关领域知识和能力以引擎的维度进行管理,并且在该维度下进行中间件和环境变量的配置、成员管理、应用托管管理以及配置集成模式。以统一的方式向业务层提供框架能力。

02

  下载脚手架   

YonBuilder为领域开发者提供了基于元数据驱动的引擎脚手架。开发者可以根据业务需求为应用提供能力,可定制的范围包括前端页面、执行规则、后端JS函数、Restful接口。

图片

业务应用开发者,在引擎的基础上进行页面开发,规则配置,脚本扩展和接口调用,充分利用领域能力进行业务开发。

03

  执行流水线   

持续集成是在版本控制的基础上,通过频繁的代码提交、自动化构建和单元测试加快集成周期和问题反馈速度,从而及时验证系统可用性。YonBuilder为开发者将集成工作包装成一条条流水线,通过对流水线的精细管理,确保服务的整体交付能力。

图片

总结

YonBuilder专业开发服务是用友为开发者提供的领域驱动设计开发思想的最佳实践。通过元数据脚手架、YKS容器云平台、YMS微服务管理平台、流水线管理平台和Hubble运维监控平台的支撑,YonBuilder为领域开发提供了全生命周期管理的能力,帮助企业的IT部门实现业务中台化和企业数字化快速转型。