​云生后台零代码平台的探索实践

云生集团推出的易搭云平台,作为零代码解决方案,旨在解决企业个性化需求和复杂业务场景中的开发痛点。文章详细介绍了平台的背景、功能特点,如可视化应用搭建、数据集成、权限管理和AI赋能等,展示了其在提升企业数字化能力方面的潜力。
摘要由CSDN通过智能技术生成

概述

易搭云平台(YIDAYUN)是云生集团旗下零代码平台,于22年10月底上线,截至今年十月已经有一万左右用户,目前已经有30多个字段组件、40多种函数公式,100多应用/表单模板。本文将会分享云生集团打造零代码平台的背景、落地方案、平台介绍、架构与技术、规划展望等。

一、背景

1.1 为什么想要打造零代码平台?

云生集团深耕人力资源服务行业8年,累计服务一万多家企业以及150w+雇员,在人力资源服务和人力资源服务数字化领域有丰富的经验,并推出充分融合互联网平台+SaaS云计算技术HRWORK。

但实践中发现,再全面的SaaS应用也应付不了千行万业的个性化需求,导致很多项目做不好、做不了;此外,企业业务场景也不是独立存在的,在业务发生交叉、交互时,产品能力就显得捉襟见肘。

在传统模式的产品设计和交付中,常常遇到以下问题:

● 不同项目后台技术和组件大同小异,反复造轮子,浪费时间和资源;

● 个性化需求需要投入大量的开发资源去做设计、研发、联调等,特别是有集成系统需求,工作量庞杂;

● 在原生开发(即传统编码模式)的项目里,一旦业务流程产生新的需求,绝大多数情况都需要前后端架构进行配合调整,调整完还需要开发人员自测、需求方和测试专员共同编写测试用例测试,变更的成本很高,风险也大;

● 定制开发软件项目中,常常人员变动甚至整个研发团队更换,又往往缺少健全的文档,导致后续跟进的修改中堆叠出越来越多的低质量代码……

由于这些问题的存在,类似于HRWORK的SaaS产品规模化交付容易遇到瓶颈。经过了解和分析,云生集团决定成立战略性PaaS研发团队,突破传统开发模式,帮助企业快速实现数字化并转化为经济效益。

1.2 要打造什么样的零代码平台?

零代码也分为多种,例如提供全面解决方案的(包括前端、后端、数据库管理、用户界面设计等)的综合性零代码平台、业务自动化零代码平台、专业领域零代码平台等,基于以上的问题分析和团队的技术背景等,云生将为提升企业数字化服务能力打造综合性的零代码平台,具体的要求如下:

1.2.1支持可视化应用搭建

简单易用的可视化、拖拉拽设计界面,供数据源管理、页面布局设计器和页面交互逻辑设计。

根据现代人的应用使用习惯以及多种人群的实际实际业务场景,设计器需要支持PC端管理类应用和移动端小程序、 H5 应用的页面快速开发。

(1)可视化应用开发方式,通过数据建模、页面设计、服务编排、流程设计等可视化工具构建应用;

(2)支持包含表单设计、业务规则设计、流程设计、报表设计、门户设计、自动化任务等;

(3)提供沙盒测试环境:应用管理员在设计完成应用开发后,可以先在沙盒测试环境试运行,确认没问题后再发布到生产环境。

1.2.2支持配置连接

(1)插件集成:内置已封装可直接订阅的常用插件;

(2)数据集成及对外供给能力:连接第三方系统服务的集成能力,如OpenAPI等。

1.2.3可拓展

(1)集成与被集成能力(连接器、连接流、Webhook、OpenAPI);

(2)  支持二次开发和版本管理。应用平滑升级,用户无感使用;

(3)  云计算、5G、人工智能等构成数智时代的技术底色,基于大数据认为去分析、判断和处理已经难以负荷企业数智化阶段的数据量。平台需要实现与AI等新技术的快速连接。

1.2.4兼容性强、安全合规

需要数据库兼容性强,满足公有云部署和私有云部署多种部署需求,并用完善的权限控制保证信息、数据和管理安全。

综上,云生集团需要打造一款致力于将重复性开发工作量削减到零,可用性强且能为二次开发提供完善支持的零代码平台——易搭云。

二、平台功能

图片

易搭云平台架构

易搭云平台提供从开发、应用到运维全方位能力。表单、流程、报表以及其他只需要修改参数即可贴合业务,立即使用的计算模型;另外,也针对一些常用、通用的场景搭建了可以安装、开箱即用的模板化应用。

下面介绍几个主要功能:

2.1可视化页面设计

零代码平台易搭云承担前端基本交互、后端架构流程、应用测试、分发的工作,让用户可以像搭积木一样,通过可视化拖拽、配置等操作,快速配置出想要的功能(表单、流程、报表等),无需懂编码,只要懂业务就能搭建出自己想要的业务管理系统。

图片

可视化拖拽面板目前已经有30多个字段组件、40多种函数公式,随心组合页面布局并支持调整参数。搭建完成的应用即时发布生效,并支持导入导出,轻松实现项目的复制。

标准化的控件、组件、模型、模板实现了能力的高质量复制,同时易搭云也给了个性化的视觉、业务等需求充足的发挥空间,其中门户管理+自定义页面可以让终端用户有明显感知:

2.1.1门户管理

门户管理是指客户根据自己的业务场景,将想要的功能组合在一起,发布成他们想要的小程序,或H5页面,或Web门户等,通过特定的链接打开即可进入。

在这种模式下,企业可以打造自己个性化、品牌化的小程序,平台的存在感减弱,终端用户感知到的是一个小程序或独立SaaS应用。

图片

2.1.2自定义页面

自定义页面可以让工作区内首页、列表等都实现个性化展示,类似于拖拽组件去设计网页样式。

易搭云提供 20+ 组件,包含布局组件、基础组件、高级组件;组件样式具备高扩展性,支持用户自己写CSS 来定义组件样式。

2.2权限管理

易搭云权限管理分为管理员权限和角色权限,管理员功能有超级管理员和应用管理员,能够满足公司中多人管理易搭云平台及公司内部分工明确的需求;角色权限则是由管理员控制的,可以将享用权限的员工或者部门归属于同一角色下,支持细分为角色功能权限、数据权限甚至到字段权限。

易搭云权限管理提高安全性、增强可管理性并简化了操作,有以下特点:

(1)系统管理权与使用权分离;

(2)应用管理权与使用权分离;

(3)基于功能权限的授权机制;

(4)基于数据权限的授权机制;

(5)基于流程权限的授权机制。

2.3 流程管理

当表单需要多方参与、按一定顺序提交数据时,就要用到流程。应用管理员或系统管理员提前设置好流程的节点,负责人和数据流转的路径。一旦数据提交后,就会进入流程,按照流程的设定进行流转。

以下为易搭云流程部分特性:

(1)支持多种合并策略去重,相同处理人自动跳过,支持多种审批人为空策略;

(2)支持流程审批,执行,抄送,排他,并行等任务节点;

(3)支持动态执行人,部门负责人,连续多级部门负责人,上级,连续多级上级等;多种审批人,支持发起人自选;

(4)支持会签,或签,依次处理,退回后重新依次处理;

(5)支持节点关联操作,完成操作后,自动处理流程关联表单数据;

(6)支持流程节点信息回调,站内,企微,公众号多种消息推送。

2.4集成能力

易搭云平台集成能力可以分为插件集成、数据集成和设备集成。目前主要是以插件和连接器实现数据集成为主。

2.4.1 插件集成

易搭云内置数十款已封装可直接订阅的插件,且插件数量在不断丰富中。已支持 OCR 识别、扫码录入、电子签章、在线支付、短信、邮件、Word 打印模板、手写签名、地址定位、Webhook 等常用插件。

图片

打印模板

2.4.2数据集成及对外供给能力

OpenAPI 和连接器是易搭云连接第三方系统服务的集成能力。提供 20+ 通用对外开放接口,提供人员组织机构、角色权限、元数据、业务数据、流程数据、报表等的访问 api,覆盖表单、流程、报表等业务组件。同时也支持生成应用级别的 OpenAPI,帮助企业实现业务服务化。

图片

连接器将第三方系统服务转换为内部统一输入输出标准的业务服务,提供给内部表单、流程、报表;同时,在连接器的基础上引入了连接流,可以串联起多个业务系统间的服务。

2.5可视化报表分析

易搭云报表提供了大量的图表组件,明细表、交叉表、指标卡、进度图、双轴图、面积图、漏斗图甚至地图等,满足各种业务场景数据分析可视化的需求。

图片

易搭云帮助企业获取丰富完整的数据源进行可视化分析,通过连接器,易搭云支持从多个异构系统抽取数据,整合到连接中心,并用易搭报表打造管理驾驶舱,替代BI+数据工厂方案;通过平台跨应用数据互联能力,保证平台应用数据的联通和获取。

数据源可选择表单、数据工厂、视图表(高级开发能力,通常用于无法集成获取的数据源),下面介绍一下数据工厂:

2.5.1数据工厂

数据工厂就是一个加工处理数据的场所,对来自于不同应用的数据源进行加工。数据工厂就像一个生产的工厂,数据流就是一条条流水线,对数据原料的加工,生成一个个可使用的产品。

图片

易搭云提供了丰富的数据处理方式,入横向连接、追加合并、分组汇总等,各种数据处理方式支持均支持可视化节点节点配置、数据预览等。

图片

报表也不是易搭云数据输出的最终端,在数据工厂处理后输出的数据产品,也可以成为数据源被表单再利用、再处理。

2.6 平台+AI能力拓展

大部分应用目前依然停留需要人主动去寻找功能的交互层面,所以经常会出现要做某个事,看某个数据,不知道应该去哪里操作的情况。用户学习成本高,尤其对于一些文化水平本来就不太高的基层员工来说更是如此。

易搭云提供可视化定义业务智能交互逻辑,打破功能边界、还原真实业务、拟人引导交互、实现多轮沟通反馈。

图片

图片

三、平台技术架构

易搭云前端支持增加个性化页面并挂载到菜单中,支持调整图片、配置和样式等。后端支持在标准逻辑内嵌入特殊的表单插件、事件服务、系统变量等代码,支持新增环境变量、接口、消费者、定时任务等。开发者也可以使用平台提供的 jar 包重新开发一个新的 spring 服务,共享中间件及存储,服务间通过 Fegin 的方式互相调用。

3.1架构

图片

易搭云技术架构

易搭云前后端架构分离,前端基于 React +Umi的框架定制化开发,,后端基于Spring Cloud的微服务框架进行平台搭建,包含多种常用开箱即用功能的模块、通用组件与服务、微服务治理,具备 RBAC 功能、网关统一鉴权、Xss 防跨站攻击、多种存储系统、分布式事务、分布式定时任务、多租户等多个功能和模块,同时支持业务系统的二次开发。

3.2 请求访问及数据存储

图片

易搭云基于表级别做租户数据隔离,各租户表结构变动不互相影响,天然实现了分库分表,通过动态调度,能够实现数据库的横向扩展,成本可控

支持多系统版本共存,允许租户根据生产需求制定升级计划,提供单个工作区的快速备份升级、升级测试及失败恢复。

Redis、MQ、ElasticSearch、MongoDB 也是通过缓存 Key、队列名、集合名称等追加“工作区标识”进行数据隔离。

四、平台建设规划

在一年多的持续迭代、项目实践里,易搭云不断完善平台的功能、组件,提高稳定性以及优化细节体验,为集团内部和企业客户都交付了客观的应用数量。今后,易搭云也会持续完善功能、提高性能,应用最新技术让平台保持前沿易用。

图片

接下来,平台将优先在伙伴规模化交付能力突破和用户零代码应用设计能力提升上着力,为客户创造真价值,让伙伴赢得真利益:

(1)拓展开发赋能

特殊前端架构或业务逻辑,可复用性较低,会需要专业人士用开发拓展。易搭云团队提供给伙伴或者客户基于易搭云拓展开发的全流程培训指导、技术支持,以及更完善的文档支持。

内容包括开发环境配置/编码/调试/构建/部署/升级,实现开发拓展从环境配到系统升级全流程无忧指导。

图片

(2)零代码体系化课程

零代码平台提供不需要开发人员参与,精通需求的业务人员可以不具备编程能力,直接自主搭建数字化应用系统的可能性,但是零代码平台的应用本身也需要用户进行学习 。

想要成功搭建一个零代码应用,还是需要熟悉平台、学会业务场景需求拆解,再具备工作表设计、仪表盘设计、流程设计、应用管理等能力。易搭云后续会为了让用户具备这种能力,完善优化零代码课程。

图片

易搭云需求拆解课程

(3)建立更多应用模板

易搭云的应用市场提供模板可以一键安装,然后再根据企业自身的业务进行参数调整、模板裁剪,但是目前的通用方案都由易搭云团队根据经验和实践生成,覆盖的行业和场景还需要伙伴、用户一起企业拓宽深度和广度。

为了提供更多开箱即用的模板,易搭云会呼吁更多专业人士加入模板建设行列中,实现更多长尾场景的数字化需求快速满足。

4)打造AI+平台

即使有体系化的交付方法论,在交给具体的人去落地的时候,往往出现各种问题。有经验的资深顾问是宝贵的资产,可以让项目的时间和成本都大幅度削减,但人是有流动性的,且要找到或者培养出一个资深的顾问也不是一件易事。

用AI+零代码平台等产品的出现,让知识和经验真正变成人人能使用的工具,让“智能顾问”来充当“资深顾问”的角色,用固化的工具能减少更多的不确定性,将对人的要求降低,以更好地服务更多的客户,保障增长和规模。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值