乐趣区

关于后端:BizWorks助力企业应用的高效开发与复用

简介:BizWorks 作为企业级云原生利用数字工作台,能很好地撑持企业数字中台建设、云原生利用开发、企业资产经营治理等场景。本文不会全面介绍 BizWorks 平台的能力,而是着重介绍 BizWorks 在实现利用高效开发与复用上提供的产品能力。企业在数字化转型过程中,为了提高效率、降低成本,谋求如何疾速高效地开发企业应用,以及如何无效复用现有的利用资产,防止反复造轮子。BizWorks 是阿里云公布的一体化的云原生利用的开发和经营平台,其提供的产品能力广泛实用于企业云原生利用高效开发以及企业资产积淀和复用的场景,可能帮忙客户高效、低门槛地构建云原生利用。BizWorks 平台内置阿里业务中台构建的最佳技术实际,次要包含了业务建模平台、业务利用平台、演练压测平台、能力经营平台、一体化运行和运维平台,涵盖开发、测试、运维、经营等利用全生命周期,致力于成为企业数字化转型的新基座。BizWorks 作为企业级云原生利用数字工作台,能很好地撑持企业数字中台建设、云原生利用开发、企业资产经营治理等场景。本文不会全面介绍 BizWorks 平台的能力,而是着重介绍 BizWorks 在实现利用高效开发与复用上提供的产品能力。企业应用的高效开发建模设计平台 BizWorks 建模设计平台是基于畛域驱动设计方法论的模型设计平台,提供了对业务域、畛域模型、数据模型等可视化建模能力。次要包含:畛域模型设计:包含畛域对象属性、关系配置,以及畛域服务的设计数据模型设计:包含数据模型属性设置、关系配置,反对数据模型导入导出,并可根据模型设置快捷生成数据库脚本应用服务设计:设计和治理业务域提供的应用服务及其上司的应用服务办法

应用畛域模型设计器,能够直观地看到畛域对象之间的关系,也可通过图形化界面创立、编辑及删除畛域模型。

在实现畛域模型设计后,平台反对依据畛域对象间接批量创立应用服务、构造对象和数据模型,同时会主动创立模型间的关系映射,其中应用服务涵盖了日常应用的增删改查应用服务办法,能够极大的升高领域建模操作复杂度,进步利用开发的效率。

对于数据模型设计,平台反对依据数据模型一键生成数据库脚本或者从数据库导入数据模型,同时也能依据数据模型批量生成应用服务。

利用开发平台利用开发平台是 BizWorks 利用的创立、开发和治理平台,反对 API 接口定义、依据业务域和商业能力模型生成脚手架代码以及代码扫描上报性能,并能基于流水线实现利用的部署。在实现建模平台的模型设计后,可疾速利用利用平台实现利用开发。BizWorks 核心利用是利用利用开发平台进行建模、开发、部署并运维的中台利用,提供可视化编排、代码生成等能力,可能放慢利用开发速度。在实现业务域技术建模后,能够创立核心利用,核心利用可关联已创立的业务域,作为对该业务域的一种技术实现。

核心利用提供了脚手架代码生产能力,可依据以后利用关联的业务域和商业能力模型生成对应的接口定义、接口实现、畛域服务类、聚合根、值对象、实体类、数据对象类、数据 ORM 以及罕用的操作,包含增、删、改、查等相干操作代码。代码生成能力可大幅晋升研发效率,让研发人员专一业务逻辑自身。

在生成脚手架代码实现逻辑开发的过程中,可能存在须要批改模型的状况。平台提供了元数据和代码双向同步的能力,研发人员能够在开发过程中应用特定的注解新增、批改或删除模型元数据,开发实现后再上报到平台,战争台上的元数据做合并,造成最终确定的元数据。这个性能个性能放弃研发人员晦涩的工作流程,进步工作效率。

针对 Web 利用构建场景,Bizworks 又反对低代码利用开发模式。BizWorks 平台上继续积淀的中台业务能力,能够在低代码平台间接可见,开发者能够依据须要抉择依赖应用相应的业务能力,使低代码利用构建在业务中台之上。目前低代码配置和编排规范能力次要包含四编排:模型编排、服务编排、流程编排、页面编排。开发人员能够在低代码利用中定义服务办法(API),用于前端调用或者后端调用。平台的零碎办法页面中平台预置了局部服务办法,同时服务办法反对从业务域的应用服务批量创立。其中自定义服务编排反对变量定义、变量赋值、条件分支、遍历循环、表达式、中台服务办法调用、应用服务办法调用、REST API 调用,次要针对已有的中台服务做进一步编排和组装,编排实现后能够被前端页面调用,实现前端页面和后端服务的买通。

页面编排反对 Web 界面的可视化设计,平台预置了丰盛的前端组件,反对前端逻辑流的编排和 JavaScript 开发,同时提供自定义组件、自定义页面的全代码开发能力,助力开发者疾速开发企业级的 Web 页面。页面编排中能够十分不便的调用各种服务编排的办法,无效升高了前后端沟通合作的老本,晋升整体的研发效率。页面设计反对利用预览性能,可能让开发人员疾速看到页面设计改变的成果。同时,平台也提供了一些页面校验能力,帮忙开发人员疾速定位页面设计中存在的问题,晋升开发设计的效率。

针对长事务的业务流程,平台反对对企业业务流程做可视化建模和实现。开发人员利用人工工作、审批工作、服务调用(自动化工作)、分支等流程节点把利用零碎的业务流程模型编排进去,借助 BizWorks 平台提供的流程引擎疾速开发业务流程。

此外,当畛域模型面对的业务场景更加简单,提供一套全面的模型检测能力对模型谬误的疾速定位和排查效率都十分重要。平台提供了利用级别和设计器级别(针对页面编排、服务编排、流程编排设计器)2 种视角的合法性检查校验,反对定义配置完整性、表达式语法、资源依赖关系等查看校验,帮忙开发人员在利用部署前高效地发现问题,定位问题和解决问题。

模型资产的疾速复用为了实现高效的利用开发以及帮忙企业实现资产的继续积淀和复用,BizWorks 平台提供了一些利用模型资产的复用能力,这些能力既能够帮忙开发人员基于现有的能力进行改良,晋升开发效率;也能帮忙企业一直积淀资产,能够做到疾速复制并重用现有的能力。数据模型的导入导出针对设计好的数据模型,开发人员能够将数据模型导出保留为 json 类型的模型文件,而后在其余我的项目中导入数据模型文件,基于现有的数据模型做进一步改良,实现了数据模型的复用。

业务域模型的导入导出进一步的,整个业务域模型也反对模型的导入与导出。零碎能够残缺的将所抉择业务域版本下的畛域对象、畛域服务、构造对象和应用服务一起导出,保留为 xlsx 类型的模板文件。而在导入模板时可抉择将模板文件的数据导入到指定的业务域中。

构造对象、服务办法及页面的复制在应用低代码利用开发模式时,思考到可能存在须要反复地创立类似构造对象、服务办法或者页面的场景,BizWorks 平台实现了构造对象、服务办法以及页面的复制性能,可基于现有的对象间接复制或作出肯定改变,生成新的构造对象、服务办法以及页面,晋升了开发的效率。

在页面设计的过程中,也可通过复制 Schema 的形式实现页面编排的疾速复制。

不同利用模板的导入导出 BizWorks 反对创立不同类型的利用,次要包含核心利用、托管利用、轻利用以及集成利用。核心利用是利用 BizWorks 平台进行建模、开发、部署并运维的中台利用,提供可视化编排、代码生成等能力,可能放慢利用开发速度;托管利用可用来托管各类利用,一个托管利用反对由多种类型的组件形成,目前反对的组件类型包含代码、镜像和模板(Helm Chart)三种;而轻利用可能在 BizWorks 底层模型的根底上,通过模型关联、服务编排及页面编排,以可视化形式搭建前端页面,实现前端利用和中台服务的买通。

BizWorks 可能反对不同利用生成相应的利用模板。针对不同类型的利用,开发人员依照创立模板的步骤对模板文件信息进行设置,而后将模板导出保留成文件。生成的模板文件可供开发人员在新的我的项目下进行模板装置,这样就实现了利用的疾速复制和复用,无效利用了现有的企业应用资产,防止开发过程中的反复造轮子。此外,开发人员还可将利用模板进行上架,利用模板上架后将同步至企业应用模板核心,该模板可被企业内其余用户拜访并下载应用。这样 BizWorks 就帮忙企业实现了利用资产的汇聚和治理,同时提供对立的资产公布门户,实现资产可管、可视、可用、可溯的全生命周期治理。

开发人员能够通过模板的形式装置利用,模板起源既能够是通过现有的企业应用模板,也能够是开发人员本人导入的模板文件。模板装置的形式能够让开发人员在我的项目中疾速复制并进一步批改,晋升了研发的效率。

进一步理解 BizWorks 以上只是 BizWorks 为实现高效的企业应用开发与复用提供的局部性能,作为一个企业级云原生利用数字工作台,BizWorks 具备丰盛的灵活性和较高的专业性,提供一站式云原生利用开发和经营平台,涵盖开发、测试、运维、经营等利用全生命周期,让企业实现云原生应用自在,同时提供标准治理、组织协同、多云撑持的能力。如果大家对 BizWorks 相干产品有趣味,欢送拜访 BizWorks 主页做具体理解:https://www.aliyun.com/produc… 原文链接:https://click.aliyun.com/m/10… 本文为阿里云原创内容,未经容许不得转载。

退出移动版