关于企业级:飞速创软企业级低代码平台应具备的能力有哪些

1次阅读

共计 2545 个字符,预计需要花费 7 分钟才能阅读完成。

​ 对于低代码工具来说,如果能在业务需要上提供更强的能力反对,那么必须要有足够强的模型提炼能力和更细颗粒度的配置元素。这往往取决于产品研发团队的我的项目教训和积攒。因为如果没有零碎开发的实践经验,在业务需要上是很难凭空想象的。

那么面向企业级利用的低代码平台除了具备典型低代码平台的根本能力外,还应该具备以下 6 个要害能力:

01 面向业务的软件设计模式

有些低代码平台采纳“以人的流动为核心”的软件设计模式,这类平台关注前端页面展现及人机交互,对于谋求用户体验的客户来说具备肯定的吸引力。然而对于像外围业务零碎这样的简单利用,这种设计模式就显得有些力不从心,因为这类利用除了要解决人工决策流外,还要解决大量的商流、资金流、物流、数据流等,其中会包含很多简单的业务规定和计算。

开发这类利用零碎须要面向业务设计模式的低代码技术平台,例如:模型驱动架构 (ModelDriven Architecture-MDA)、畛域驱动设计 (Domain Driven Design-DDD)。

02 可能解决简单业务流程的流程引擎技术

与咱们在 OA 零碎中的以人工决策解决的审批流不同,业务流程相对来说要简单的多。

业务流程治理须要可能解决简单的业务流动模式外,还须要可能响应来自其它零碎或流程收回的各种信号;除了可能解决人工工作外,更须要解决自动化工作;业务流程更关注的是主动实现简单的业务规定及数据计算,而不是仅实现表单数据的传递。

03 可能定义简单业务规定的规定引擎技术

企业级利用零碎中要解决的业务规定十分多、业务规定所关联的业务对象很多、业务规定利用的利用场景也各不相同,同时这些业务因素也常常处于变动之中,这样印证了一句俗语“惟一不变的是变动”。在开发这类利用时最后的解决方案是通过硬代码的形式来实现这些业务规定,这种解决方案的不足之处是代码简单、开发周期长,同时也无奈很好地解决业务规定变动的问题。因为是紧耦合模式,对于一个中央的批改都可能会给其它失常功能模块带来无奈预知的影响,正所谓“牵一发而动全身”。

为了解决变动的需要,人们首先采纳了参数配置的模式来解决(咱们罕用的 ERP 零碎通常都有大量的后盾配置页面,有些后盾配置页面甚至会比前端业务解决页面还要多,例如:SAP/R3、Oracle/EBS 等)。但这种解决方案不是以业务人员容易了解的语言和模式来进行规定配置,也无奈满足细颗粒度灵便配置业务规定的需要。

为了更好地解决上述问题,一种新的技术便应运而生:规定引擎技术。规定引擎技术将业务规定、业务对象等因素从主解决流程代码剥离,通过一个独立的管理系统对这些因素进行对立治理、可视化业务规定建模(甚至容许业务人员参加规定的定义和批改)和规定的高效执行,最终对外提供对立的服务接口。利用规定引擎技术岂但可能很好地解决规定可配置化的需要,同时还大大地升高了利用零碎代码的复杂性,使得利用零碎的鲁棒性得以极大地晋升。

因而企业级利用的低代码平台应该领有一个好的规定引擎。一个合格的规定引擎应该可能实现:对业务对象的无效治理、可视化配置业务规定、反对多种业务规定模式、高效的计算规定执行器、集成流程引擎、规定服务化等要害因素。

04 可能定义简单业务对象及数据模型的技术

企业级利用所要解决的业务对象模式都比较复杂,一般的页面展现模型及基于关系数据库的关系模型无奈很好地形容这些简单的业务对象,这也是人们认为传统的基于前端页面交互式的低代码开发平台无奈用于开发简单利用的次要起因。因而,企业级利用的低代码平台应该具备很强的定义和解决简单业务对象模型的能力。

典型的简单业务对象包含:

  • SDT(Structured DataType)对象:一种结构化、汇合类的简单数据类型对象,罕用于形容简单的业务对象,例如 JSON 等;
  • Transaction 对象:一种基于关系模式的高级形象与扩大层对象,作用与传统的数据库关系对象相似;
  • DataProvider 对象:基于 SDT 数据类型的实例化数据对象,罕用于简单的数据转换及数据传递管道;
  • 业务流程图:可执行的业务流程的可视化展示;
  • Query 对象:能够从数据源返回一组数据集,通过可视化模式定义简单的数据处理逻辑;
  • Procedure 对象:可能解决任何业务逻辑的处理单元;
  • API 对象:能够将第三方 API 转换成外部应用的一般业务对象等。

05 可能实现零碎整合能力与数据整合能力等

咱们晓得企业级利用须要与许多第三方零碎进行大量的交互,开发人员在开发企业级利用时便须要针对这些第三方零碎开发大量的接口模块来实现。有过开发接口程序经验的技术人员都晓得接口开发工作既繁琐又容易出错,这也使得接口开发工作占据了整个软件开发工作相当大的比重。

为了升高接口开发的难度和工作量,同时又可能保障接口开发品质,企业级低代码平台应该可能针对第三方零碎所罕用的不同技术和架构提供无效的接口整合解决方案,并可能将接口程序的底层代码进行封装,让开发人员像调用本地对象那样调用相干接口。同时又可能将本地业务组件不便地封装成标准协议接口服务,以便于第三方零碎的调用。

06 可能反对多种部署模式

随着基于 Docker 容器技术的虚拟化技术的成熟,越来越多的企业开始拥抱 Docker 技术,企业级低代码平台应该可能反对基于 Docker 技术的虚拟化部署模式;在反对“云”部署方面,应该可能反对私有云、混合云及公有云的部署模式。思考到利用整合需要及数据安全性,企业个别都不会抉择将其企业级利用部署到到云端,因而,反对本地化部署将是企业级利用的首选。

飞速低代码平台可能反对私有化部署、公有化部署、混合部署,满足各类定制化需要。

依据低代码平台的软件生成的两大技术(源代码生成技术、模型解析技术)的剖析,源代码生成技术可能使得所生成的软件应用脱离开发运行平台进行独立部署,这使得软件系统部署灵活性更高、更容易与企业本身的 IT 基础架构相兼容,同时也防止受低代码云平台技术架构能力有余的限度。

可能满足上述需要的低代码平台可能让业余开发者更关注于业务自身,而平台将提供其它技术保障,这样才可能使得开发团队在较低的投入(包含:人力老本、资金老本、工夫老本等)下开发出可能满足企业级利用要求的利用零碎或平台,并通过前期的运维保障机制使得软件的生命周期更长,建设投资回报率更高。

正文完
 0