“低代码 +PaaS”的技术创新实践
为什么要选择“元年方舟低代码平台”?
元年低代码平台是提供了基于低代码平台快速搭建应用的方法论和应用创建的指引,⽀持企业用户在平台上根据自身的需求去搭建第三方的扩展应用。低代码平台提供标准的能力,包括授权中心、业务对象、流程引擎、页面设计器等标准统⼀的能力。元年基于这些能力搭建标准应用、扩展应用,并会上架在元年的应用市场里,与 ISV 厂商形成商业共存。
目前低代码平台的研发大多都是基于 BS 架构,采用前后端分离的研发模式,以⼀个技术平台为底座去形成架构。元年方舟低代码平台也是如此,元年自身技术平台⽀持云原生、微服务和容器化部署,⽀持⼀套完整的业务对象建模。基于面向对象的思想,元年科技将业务进行拆分,支持业务进行建模组合,其中流程引擎和规则引擎⽀持⼀些复杂的业务场景的搭建。
元年方舟低代码平台核心引擎能力拆解
元年方舟低代码平台最核心的引擎能力有五个——业务建模、页面设计、规则引擎、业务流程引擎以及集成引擎。
业务对象引擎是元年低代码平台的核心,所有的业务应用都是基于业务对象的基础上进行创建的。
用户使用业务对象的动态建模能力进行业务建模,主要有四个亮点:
平台提供强力的⼀个模型驱动,通过业务对象与对象之间的关联连接来承载复杂的业务场景,同时⽀持数据动态实时追溯;
可以在建模的过程中定义业务事件,根据规则触发执⾏来满⾜业务需求,全程⽐较灵活;
可视化的配置,整个业务建模的过程中都是可视化的;
业务对象开放了流程权限、规则、页面设计、导⼊导出等各种接口,与方舟平台内部的其他组件和第三方组件都能无缝集成。
与业务对象引擎不同,页面设计引擎的前端往往都会涉及到大量复杂的页面,比如列表页、详情页、左数右表等。元年方舟低代码平台将这些页面预置为模板,模板结合业务对象结构,⼀键构成样式统⼀的⼀个业务对象的页面。用户就无需再做任何其他的配置,即可直接使用。另外,元年的组件库提供了 132 个基本组件和 45 个业务组件,都是页面设计的基础元素,可根据业务需求灵活布局。此外,平台还提供了 18 种预置好的快捷页面模板,企业可以根据模板快速的去创建典型的应用。而且,多端适配、开放扩展、页面元素动态展示等功能也是页面设计引擎的小亮点。
作为最核心的流程引擎,元年方舟平台提供了图形化定义,用户只用通过简单的拖拽就能够生成审批流并可以针对不同审批节点,灵活指定审批,此功能可以大大提升业务推进效率。
主要有以下五大优势:
图形化配置:通过封装好的组件可以直接进行拖拽,快速的去设计复杂的审批流程;
全流程体系:流程引擎是遵循了 BPMN2.0 的规范,⽀持审批业务中所有流程的⼀个流转模式和活动;
企业权责矩阵:提供审批职责功能,⽀持企业根据多个维度定义权责矩阵;
企业流程中心:流程管理员可以在流程中心管理所有流程实例,流程版本,流程日志;
社交化驱动业务:审批过程中社交化的交换意见,快速驱动业务。
业务流引擎与流程引擎的⼯作流引擎是有⼀定的区别的。对于元年方舟低代码平台来说,⼯作流引擎聚焦在业务上某⼀个流程的审批流的构建。而业务流引擎是更聚焦于业务的⼀个端到端的流程,将大目标拆解为⼀个个里程碑式的业务事件。业务流引擎的搭建过程主要分为三步,构建业务模型、创建业务节点,链接多个节点构建业务关系→在业务节点上添加业务事件,驱动业务流转→在业务事件内添加数据转换、自定义活动、⼯作流等需要执行的业务活动。
业务流引擎主要有以下四个优势:
数据运行安全可控:集中管理业务数据运转,实时监控业务数据的有序运转,可随时管控干预流程降低风险;
业务流程清晰可见:业务运转逻辑以流程图的方式展示,用户可直观清晰的了解每个业务节点的流转逻辑及运行效率;
业务数据自由组合:每个业务节点自由连接形成端到端流程,且节点数据源⽀持业务对象、元对象、表单报告等多种数据;
流程建模简单快速:拖拽式的业务流设计器,零学习成本用户可快速绘制业务流程图,还原出真实的业务场景。
规则引擎衔接稳定的底层架构和快速变化的业务,是业务中台的重要组成部分。规则引擎综合考虑业务的复杂性、稳态常规业务和敏态业务的⽐例、业务和 IT 的依赖强度等因素,将业务决策从应用代码中分离出来,⽀持用户使用类自然语⾔编写业务规则,接受数据输⼊,解释业务规则并根据业务规则作出业务决策。
系统集成引擎提供标准的⼆开接口和系统集成能力。结合企业内外部的诉求,平台提供标准的⼆开接口和系统集成能力,可以与 OA 系统、ERP 系统、CRM 系统、钉钉、微信、短信平台等平台进行集成。此外,元年方舟低代码平台也是⽀持代码多层级⼆开架构的,支持企业个性化的需求。
元年方舟低代码平台云原生技术架构介绍
整个方舟低代码平台采用云原生技术,主要涉及微服务、容器编排、DevOps 及可观测性四方面技术。
关于微服务的架构,元年方舟低代码平台采用 SpringCloud 框架,系统中每⼀个微服务被独立的部署,各个微服务之间是松耦合的,加快了应用交付时间。从微服务治理方面,元年科技有自己的⼀套方案,包括网关、注册中心、配置中心、安全中心、服务容错和服务监控等等。比如每⼀个服务在注册中心进行注册,提供服务的位置信息、IP 地址、端口;又如注册列表支持负载均衡和智能路由,智能监测服务的健康状态、实例调用的情况等;再如配置中心集中管理项目中各种配置参数开关,封装屏蔽了配置管理的细节和配置的不同格式,提供标准接口供服务调取。
同时,平台通过 Docker 完成镜像部署,用户通过负载均衡策略和服务网关、路由配置等访问到对应的服务应用,同时也会受到熔断限流等策略的约束,避免某个服务故障后产生连锁反应和雪崩效应。同时在服务治理层面,元年方舟平台还可以进行链路追踪、日志监控、流量监控和管理监控。
关于容器编排,元年方舟低代码平台采用 K8s 提供持续的编排能力,其可根据运行资源、状态进行实例的扩容和伸缩,以及进行资源的隔离,进行安全的防护和自我的修复,这可以在⼀定程度上帮企业实现降本增效的目的。平台提供 K8s 运行面板,资源管控和故障记录均可实现可视化。
关于 DevOps,元年方舟低代码平台主要聚焦在 CI/CD 流⽔线上,覆盖了研发、持续集成、测试和生产的四个阶段。使平台开发编码到测试,再到 K8s 部署全程实现自动化,大幅提升了代码部署的交互效率和交互质量,快速实现研发迭代。
关于可观测性,元年方舟低代码平台的监控中心就很值得⼀提。在监控中心,Prometheus 通过采集⼯具在数据层进行采集,拉取监控指标,通过自定义的告警信息进行告警的配置,当检测到异常则发送消息,消息不限于邮件或者其他形式。视图层将展示整个监控画面,整个监控系统可以根据丰富的告警规则进行监控预警,能够采集到的监控的覆盖面也很广,而且可视化的看板的数据可读性高。最重要的是企业可以对该功能“开箱即用”,并且还可以根据自己需求进行功能拓展。
除了以上提到的五大核心引擎能力和云原生架构,元年方舟低代码平台在构建过程中,也设置了⼀系列的安全机制和防护措施。要知道,对于低代码平台来说,安全⼀直都是大家在密切关注的问题。所以,元年方舟低代码平台提供了关键数据的加密储存,提供了统⼀的认证授权中心以及 HTTPS 的加密通信,拥有统⼀的网关控制和超级严格的参数校验,对传输数据防篡改设置了不少安全机制。对于正在数字化转型中的企业来说,是⼀个很不错的选择。
版权声明: 本文为 InfoQ 作者【元年技术洞察】的原创文章。
原文链接:【http://xie.infoq.cn/article/d5294c76dc176a02be89609a3】。文章转载请联系作者。
评论