数字化转型已经成为必然趋势,几乎所有传统行业都喊出了数字化转型的口号。但在数字化转型中,很多企业面临着成本高、周期长的难题。低代码是其中一种破解难题的方式,如今的低代码已经是企业数字化的核心引擎。
低代码平台越来越多,如何做好平台选型也成为了令企业头疼的问题。那么如今市面上的低代码平台已经发展成什么样了?低代码技术实现了哪些技术突破?遇到一个具体的业务需求,如何通过高度可配置、可扩展的低代码能力,在项目的“需求调研—实施—运维”阶段提供服务、提升效率、降低成本?
元年科技高级产品经理徐帆在InfoQ技术公开课中为大家做了详细解答,以下为公开课精华内容整理。
正在数字化转型的企业都遇到了哪些困境?
数字化转型的本质其实就是企业需要去在内外建立在线链接,能够对大量产生的数据进行云端处理,通过算法和算力进行分析以辅助企业做决策,从根本上去解决企业管理问题、提升业务运营效率。
目前企业数字化转型,主要有三大驱动。第⼀驱动是国家政策⽀持,在“十四五”规划和纲要中,有人做了统计,“数字化”这个词出现了25次,像“数字社会”、“数字孪生”、“数字技术”等其他关键词出现了60多次;第⼆驱动是疫情加快了企业数字化转型的速度;第三驱动是企业亟需降本增效。
大家都在做数字化转型,但是这条转型之路并不平坦,有数据表示70%的企业数字化转型都是以失败告终的。大多数企业在转型过程中都存在着四个“缺失”——缺失完整的数字化的战略、缺失数字化转型⽂化、缺失数字化人才、缺失合适的技术平台。后两个缺失尤为关键,企业业务需求变化快,新技术层出不穷,能够与客户直接交互的数字化人才越来越紧缺;企业迫切需要⼀个可以稳健发展并能够平滑演进的技术平台,但传统企业的技术平台难以满足敏捷开发和客户需求。
从技术层面看,企业数字化转型也面临着三个困境。
第⼀个困境是统⼀架构的企业PaaS平台有待建立。企业在转型的过程中,会根据企业自身的状况,去各自创建一些具有相同功能的IT应用,而这些应用可能往往在能力上没有达到能够去扩展功能。因此企业在这个时候就迫切的需要有这么⼀个统⼀架构的企业PaaS平台,能够整合功能,并且能够提供标准化、公共化的服务。
第⼆个困境是云端安全架构问题有待解决。企业上云,安全问题⾄关重要,数字分散使数据安全及⾮法访问的风险增大。
第三个困境是企业内部的“数据生态”有待建立。目前许多传统企业都还存在着⼀些异构的企业系统同时运转,这些系统都是各自独立的,数据相互封闭,没有实现共享和融合,形成了数据信息孤岛。如何构建数据模型,让数据与数据之间产生关联,从而打造⼀个数据生态,同时还可以保证信息安全,这是一个令企业十分头疼的问题。
为什么说数字化转型需要“低代码”?
从低代码和数字化转型的发展进程中我们可以看到,两者⼀直是相辅相成的。在行业内,低代码的定义为其可以基于可视化和模型驱动的理念,结合云原生和多端体验技术,让它能够在业务场景下实现大幅度的降本提效,为专业的开发者提供⼀种全新的高生产力开发方式。
低代码能够让不懂代码的人,通过“拖拉拽”开发组件,就能完成应用程序的搭建。
主要有四大优势:
-
更快,组件式开发:开发周期短,组件化开发模式,配置式开发,难度低,无须精通开发语⾔,复用性好;
-
更省,画布式设计:开发成本低,人工成本低,维护成本低,配置修改,无需改代码,技术人员依赖度低;
-
更优,出错率低:质量更有保障,出错率低,模块调用中间件,界面美观、风格统⼀,安全性高,运行快;
-
更活,可扩展性好:支持多类数据库,无须针对数据库单独配置,⽀持扩展开发,复用性。
拿低代码平台开发和传统软件开发流程做⼀个对比,传统开发的整个流程非常冗长,基于低代码平台进行开发,⼀般只用三步就可以完成。企业级的低代码开发实现的是传统软件⼯程到智能软件⼯程的⼀个升级。它解决了传统软件⼯程在开发过程中,业务与开发之间的矛盾及交付时间长的问题。基于低代码平台开发的流程可以使整个开发软件周期缩短了45%,需求修改速度提升了70%,同时人才招聘的压力降低。
同时低代码平台助力“业务驱动系统建设”进⼊快车道。业务与技术做链接,低代码平台可以为企业提供业务流引擎、业务建模、页面设计、规则引擎、数据分析模板等内容,设计过程业务人员全程可见,易于理解,减少了中间沟通环节,真正做到了业务驱动系统设计。
交易与分析做链接。低代码平台是多功能集成平台,在统⼀云原生技术平台的基础上,无缝集成了大数据、人工智能、移动应用设计的能力。在支持快速开发创新应用的同时,可以随时引入大智移云,为企业运营提供新的助力。
功能与体验做链接。低代码平台贯彻了SecDevOps的理念,安全性贯穿平台每个细节,保证了平台上每个应用都坚不可摧。根据国际领先UX规范设计的组件库,从组件到系统整体信息架构上保证了极高的用户体验。
为什么要选择“元年方舟低代码平台”?
元年低代码平台是提供了基于低代码平台快速搭建应用的方法论和应用创建的指引,⽀持企业用户在平台上根据自身的需求去搭建第三方的扩展应用。低代码平台提供标准的能力,包括授权中心、业务对象、流程引擎、页面设计器等标准统⼀的能力。元年基于这些能力搭建标准应用、扩展应用,并会上架在元年的应用市场里,与ISV厂商形成商业共存。
目前低代码平台的研发大多都是基于BS架构,采用前后端分离的研发模式,以⼀个技术平台为底座去形成架构。元年方舟低代码平台也是如此,元年自身技术平台⽀持云原生、微服务和容器化部署,⽀持⼀套完整的业务对象建模。基于面向对象的思想,元年科技将业务进行拆分,支持业务进行建模组合,其中流程引擎和规则引擎⽀持⼀些复杂的业务场景的搭建。
元年方舟低代码平台核心引擎能力拆解
元年方舟低代码平台最核心的引擎能力有五个——业务建模、页面设计、规则引擎、业务流程引擎以及集成引擎。
业务对象引擎是元年低代码平台的核心,所有的业务应用都是基于业务对象的基础上进行创建的。
用户使用业务对象的动态建模能力进行业务建模,主要有四个亮点:
-
平台提供强力的⼀个模型驱动,通过业务对象与对象之间的关联连接来承载复杂的业务场景,同时⽀持数据动态实时追溯;
-
可以在建模的过程中定义业务事件,根据规则触发执⾏来满⾜业务需求,全程⽐较灵活;
-
可视化的配置,整个业务建模的过程中都是可视化的;
-
业务对象开放了流程权限、规则、页面设计、导⼊导出等各种接口,与方舟平台内部的其他组件和第三方组件都能无缝集成。
与业务对象引擎不同,页面设计引擎的前端往往都会涉及到大量复杂的页面,比如列表页、详情页、左数右表等。元年方舟低代码平台将这些页面预置为模板,模板结合业务对象结构,⼀键构成样式统⼀的⼀个业务对象的页面。用户就无需再做任何其他的配置,即可直接使用。另外,元年的组件库提供了132个基本组件和45个业务组件,都是页面设计的基础元素,可根据业务需求灵活布局。此外,平台还提供了18种预置好的快捷页面模板,企业可以根据模板快速的去创建典型的应用。而且,多端适配、开放扩展、页面元素动态展示等功能也是页面设计引擎的小亮点。
作为最核心的流程引擎,元年方舟平台提供了图形化定义,用户只用通过简单的拖拽就能够生成审批流并可以针对不同审批节点,灵活指定审批,此功能可以大大提升业务推进效率。
主要有以下五大优势:
-
图形化配置:通过封装好的组件可以直接进行拖拽,快速的去设计复杂的审批流程;
-
全流程体系:流程引擎是遵循了BPMN2.0的规范,⽀持审批业务中所有流程的⼀个流转模式和活动;
-
企业权责矩阵:提供审批职责功能,⽀持企业根据多个维度定义权责矩阵;
-
企业流程中心:流程管理员可以在流程中心管理所有流程实例,流程版本,流程日志;
-
社交化驱动业务:审批过程中社交化的交换意见,快速驱动业务。
业务流引擎与流程引擎的⼯作流引擎是有⼀定的区别的。对于元年方舟低代码平台来说,⼯作流引擎聚焦在业务上某⼀个流程的审批流的构建。而业务流引擎是更聚焦于业务的⼀个端到端的流程,将大目标拆解为⼀个个里程碑式的业务事件。业务流引擎的搭建过程主要分为三步,构建业务模型、创建业务节点,链接多个节点构建业务关系→在业务节点上添加业务事件,驱动业务流转→在业务事件内添加数据转换、自定义活动、⼯作流等需要执行的业务活动。
业务流引擎主要有以下四个优势:
-
数据运行安全可控:集中管理业务数据运转,实时监控业务数据的有序运转,可随时管控干预流程降低风险;
-
业务流程清晰可见:业务运转逻辑以流程图的方式展示,用户可直观清晰的了解每个业务节点的流转逻辑及运行效率;
-
业务数据自由组合:每个业务节点自由连接形成端到端流程,且节点数据源⽀持业务对象、元对象、表单报告等多种数据;
-
流程建模简单快速:拖拽式的业务流设计器,零学习成本用户可快速绘制业务流程图,还原出真实的业务场景。
规则引擎衔接稳定的底层架构和快速变化的业务,是业务中台的重要组成部分。规则引擎综合考虑业务的复杂性、稳态常规业务和敏态业务的⽐例、业务和IT的依赖强度等因素,将业务决策从应用代码中分离出来,⽀持用户使用类自然语⾔编写业务规则,接受数据输⼊,解释业务规则并根据业务规则作出业务决策。
系统集成引擎提供标准的⼆开接口和系统集成能力。结合企业内外部的诉求,平台提供标准的⼆开接口和系统集成能力,可以与OA系统、ERP系统、CRM系统、钉钉、微信、短信平台等平台进行集成。此外,元年方舟低代码平台也是⽀持代码多层级⼆开架构的,支持企业个性化的需求。
元年方舟低代码平台云原生技术架构介绍
整个方舟低代码平台采用云原生技术,主要涉及微服务、容器编排、DevOps及可观测性四方面技术。
关于微服务的架构,元年方舟低代码平台采用SpringCloud框架,系统中每⼀个微服务被独立的部署,各个微服务之间是松耦合的,加快了应用交付时间。从微服务治理方面,元年科技有自己的⼀套方案,包括网关、注册中心、配置中心、安全中心、服务容错和服务监控等等。比如每⼀个服务在注册中心进行注册,提供服务的位置信息、IP地址、端口;又如注册列表支持负载均衡和智能路由,智能监测服务的健康状态、实例调用的情况等;再如配置中心集中管理项目中各种配置参数开关,封装屏蔽了配置管理的细节和配置的不同格式,提供标准接口供服务调取。
同时,平台通过Docker完成镜像部署,用户通过负载均衡策略和服务网关、路由配置等访问到对应的服务应用,同时也会受到熔断限流等策略的约束,避免某个服务故障后产生连锁反应和雪崩效应。同时在服务治理层面,元年方舟平台还可以进行链路追踪、日志监控、流量监控和管理监控。
关于容器编排,元年方舟低代码平台采用K8s提供持续的编排能力,其可根据运行资源、状态进行实例的扩容和伸缩,以及进行资源的隔离,进行安全的防护和自我的修复,这可以在⼀定程度上帮企业实现降本增效的目的。平台提供K8s运行面板,资源管控和故障记录均可实现可视化。
关于DevOps,元年方舟低代码平台主要聚焦在CI/CD流⽔线上,覆盖了研发、持续集成、测试和生产的四个阶段。使平台开发编码到测试,再到K8s部署全程实现自动化,大幅提升了代码部署的交互效率和交互质量,快速实现研发迭代
关于可观测性,元年方舟低代码平台的监控中心就很值得⼀提。在监控中心,Prometheus通过采集⼯具在数据层进行采集,拉取监控指标,通过自定义的告警信息进行告警的配置,当检测到异常则发送消息,消息不限于邮件或者其他形式。视图层将展示整个监控画面,整个监控系统可以根据丰富的告警规则进行监控预警,能够采集到的监控的覆盖面也很广,而且可视化的看板的数据可读性高。最重要的是企业可以对该功能“开箱即用”,并且还可以根据自己需求进行功能拓展。
除了以上提到的五大核心引擎能力和云原生架构,元年方舟低代码平台在构建过程中,也设置了⼀系列的安全机制和防护措施。要知道,对于低代码平台来说,安全⼀直都是大家在密切关注的问题。所以,元年方舟低代码平台提供了关键数据的加密储存,提供了统⼀的认证授权中心以及HTTPS的加密通信,拥有统⼀的网关控制和超级严格的参数校验,对传输数据防篡改设置了不少安全机制。对于正在数字化转型中的企业来说,是⼀个很不错的选择。