1.基本信息
普元“一开”低代码开发平台Primeton EOS Low-Code Platform V8
证书号:软著登字第10543939号
2.主要功能
普元低代码开发平台是一个分布式环境下的支持高低开融合开发的应用平台,提供微服务应用的开发、部署、监控、运维、治理等应用生命周期管理工作。通过采用主流的微服务技术架构体系和敏捷高效的DevOps交付体系,帮助企业实现传统集中式架构的转型,打造大规模、高可用、体验聚合的云应用,实现企业应用轻松上云、业务快速创新。
普元低代码开发平台产品主要包括:云原生服务、工程效率平台、企业流程中心、可通用报表引擎、应用联邦中心、任务调度中心、集成开发环境(专业编码开发工具、低代码开发工具)、应用运行环境、应用管理监控、业务配置门户等子系统组成,为企业打造一体化的企业数字化应用环境。
2.1、云原生服务
普元低代码开发平台产品提供微服务应用运行的基础服务,便于应用间寻址调用、配置统一管理、调用链路回溯等,让用户分布式微服务架构下,拥有本地的应用运行体验,支撑大规模、高可用、体验聚合的云应用建设,实现企业应用轻松上云。
云原生服务主要包含注册中心、配置中心、API网关、断路器中心、应用监控中心、日志中心。
注册中心:提供微服务应用的元信息注册能力,用于运行时的服务寻址、服务健康检查、服务实例分组等。普元低代码开发平台产品的注册中心支持Nacos和Eureka两种,支持应用无缝切换。
配置中心:提供微服务应用的系统配置、业务配置管理能力,支持配置信息的灰度发布和回滚。普元低代码开发平台产品的配置中心支持Nacos和Apollo两种,区别于简单的key-value配置模式,普元低代码开发平台产品将常用的应用配置进行了抽象和UI维护,供用户更便捷的使用,如数据源配置、缓存配置、http接出配置等。
API网关:API网关是微服务架构中的一个核心组件,它负责处理来自客户端的请求并将其转发到相应的微服务。API网关可以实现请求的负载均衡、认证授权、限流熔断等功能,从而提高系统的可用性和安全性。
断路器中心:断路器中心是用于实现微服务之间的容错和故障隔离。普元低代码开发平台产品支持Sentinel和Hystrix两种集成监控方案。当某个微服务出现故障或响应时间过长时,断路器中心可以自动将该服务从调用链中移除,避免故障扩散到整个系统。同时,断路器中心还可以提供故障恢复和重试机制,提高系统的可靠性。
应用监控中心:应用监控中心是用于收集、分析和展示微服务系统中各个服务的运行状态和性能指标。通过应用监控中心,可以实时了解系统的运行状况,及时发现和定位问题,从而保障系统的稳定性和高性能。普元低代码开发平台产品基于SkyWalking实现应用监控,支持opentracing标准,通过brave集成与springcloud无缝打通,实现进程间、进程内更细致的链路观测。
日志中心:提供统一的微服务应用的日志收集、传输、存储、展示等能力,支持海量日志下按关键字、业务流水号等条件的快速检索。普元低代码开发平台产品日志中心使用了filebeat+kafka+logstash+elasticsearch的技术组合,在日志收集时,保障业务资源损耗较低,通过配置化的格式转换,最终落地到索引库中,支持系统内、跨系统的业务交易链路回溯。
2.2、企业流程中心
企业流程中心产品简称BPS,可提供完善的流程建模、开发、管控、集成、运行、监控等全生命周期的流程管理能力,为上层业务应用提供一体化的流程服务。普元低代码开发平台产品体系中的企业流程中心符合微服务架构,采用高并发处理技术,满足大并发用户和大数据量下的企业级流程应用的运行与管理要求。
流程运行环境:流程运行环境是建立在流程引擎(BPS Server)之上,流程引擎实例与统一机构用户中心进行了用户接口适配,同时可与企业服务总线进行集成。流程引擎是业务流程的运行环境,负责解析业务流程定义,协调处理活动间的路由,处理客户端的请求(如流程启动、工作项提交、工作项查询及流程监控等),处理引擎自身的调度(比如自动归档、时限控制等)。
统一流程管理:提供了业务流程在线定制、流程实例管理、流程统计分析、引擎管理、多租户管理、历史数据迁移等系列功能,支持业务流程和业务资源的在线设计建模与发布,负责集中管理和监控业务流程的运行情况。
流程统一门户:提供统一任务中心负责聚集个系统的待办、已办任务;提供流程业务门户作为流程业务办理的统一入口,支持常用流程和流程收藏,支持PC和移动端;面向业务人员开放运行期业务化流程配置调整能力;面向流程设计开发者,提供流程开发门户,支持在线式图形化流程设计,实现方便和快捷的业务流程适度调整和优化。
流程配置框架:流程配置框架(BFP)提供业务化的在线流程配置与业务办理框架,支持流程环节的参与者、操作、事件等配置,支持待办已办、草稿等常用任务查询和处理。框架中提供了一系列开箱即用的流程发起、任务查询处理相关UI组件,可以方便业务系统进行UI集成组合使用,提升使用效率,减少编码开发工作量
3.通用报表引擎
普元低代码开发平台提供完善的通用报表引擎,能够进行报表、图表、看板、大屏等相关数据可视化应用的建设,能够为高开平台、低开平台提供报表与可视化开发的支撑,借助于图形化手段,清晰有效地传达与沟通信息,使得数据更加的生动与形象,帮助用户更好地理解数据信息,挖掘数据价值。
数据可视化的本质就是视觉对话,数据可视化将数据分析技术与图形技术结合,清晰有效地将分析结果信息进行解读和传达。数据和数据可视化是相辅相成的,数据赋予可视化以依据,可视化增加数据的灵活性。企业利用数据可视化可以更好更高效地提取有价值的信息。
通用报表引擎包含如下能力:
数据设计器:提供数据集设计器,支持数据集定义、维度层级定义、衍生维度定义、表达式定义、过滤组合定义、模型权限设定、在线表格数据集等功能。。
报表设计器:提供类Excel单元格依赖复杂表设计器,通过连接数据库后直接对字段进行拖拉拽等操作以后就可以实现报表页面设计,可以通过横向扩展和纵向扩展以及父子格和格间关系以及动态隔间运算就可以完成中国式复杂 报表设计。。
图表设计器:提供完善的图标设计器,支持设计图表、上钻/下卷(依赖数据集):交叉表、 柱线图、中国地图、高级交叉表、多维图表、指标分析图表、交互式自由钻取等多种类型图表的设计开发。
看板设计器:自由布局看板设计器,支持自由布局、内联图表与引用图表添加、图表联动、看板监控、看板元数据导入\导出等相关功能。。
大屏设计器:提供可视化大屏设计器,支持驾驶舱大屏布局、大屏组件、内联图表与引用图表添加、图表联动、设计操作、屏幕自适应、大屏模板、拖拽对齐。
基础支撑:提供数据源接入、权限管理、报表发送导出、外部集成等辅助工功能。
数据源接入:提供多种数据源接入,包括:种关系型数据库、API接口数据源、Kylin、ElasticSearch、MongoDB原生接入、Excel、大数据源等;
权限管理:具备权限管理功能,支持基于文件夹的多级资源管理控制、模块化权限管理、企业级细粒度权限控制、单点登录;
报表发送导出:提供报表发送与导出功能,支持定时发送报表看板、报表导出;
外部集成:提供报表集成能力,iFrame外部集成、SDK外部集成,方便前端应用、数据门户,集成可视化平台开发的各类报表、图表。应用联邦中心应用联邦中心为企业应用提供了开箱即用的组织机构、资源授权、身份认证等业务服务能力,支持与企业已有的认证、组织服务对接,支持与钉钉、微信等三方服务对接;应用联邦中心支持多应用的统一注册管理,包括但不限于页面资源、API资源、数据资源等;应用联邦中心提供业务系统建设所需要的丰富的通用能力和组件方便应用的开发与基础能力复用。总体上以以微前端、微服务作为底座支撑,满足多应用能力重组、统一运营的要求。
应用联邦中心的主要能力如下:
组织机构中心:提供多维度的组织机构管理,支持部门、岗位、工作组、员工等多种组织模式,支持部门领导、部门分管VP等业务属性,支持与流程参与者的快速集成。
统一权限中心:提供应用资源的集中管理,资源包括但不限于菜单资源、功能资源、数据资源等,支持资源分组,支持对二级业务对象的资源管理。提供基于角色的授权能力,通过角色关联组织机构与资源,支持权限计算、权限复制、权限转移等快捷能力,支持对业务对象的细粒度授权。
统一认证中心:提供统一用户身份认证、访问控制、单点登录注销能力。能够集成三方认证服务。如钉钉、企业微信以及其他常见的OAuth2.0 \ CAS 3.0 认证服务。
微前端集成:基于前端模块联邦、容器云数据联邦等理念设计,打造了以应用公共技术为底座,应用融合为目标的基础能力,支持微前端方式快速融合多应用功能能力,以统一业务门户的方式支撑新业务发展。
其他通用能力:提供公共业务组件如数据字典、系统参数等能力;提供安全管控机制,如密码强度、账号锁定、多端认证、水印等高级能力,支持三员管理等能力。
5.任务调度中心
普元低代码开发平台提供定时任务调度中心,负责统一调度各个应用系统中的任务执行。调度中心以可靠的调度服务器支持各类调度策略触发执行,支持任务分片、任务重试、任务监测等能力;以各应用本身作为任务执行器,支持执行器自动注册发现,支持路由策略、过期策略等高级配置,满足用户海量任务的处理要求。
任务调度中心的架构特点和优势主要体现在其分离的调度中心和任务执行器设计上。调度中心负责任务的管理与调度,而执行器则承担实际的任务执行工作。这种分离机制不仅提高了系统的可扩展性和可靠性,还优化了资源利用和任务处理的效率。
调度中心的职责:
任务管理:调度中心维护所有注册任务的信息,包括任务的执行周期、运行状态等。
触发调度:根据预设的调度策略,如CRON表达式,定时触发任务请求。
状态监控:跟踪任务的执行情况,并对异常任务进行处理,如重试、报警等。
执行器的职责:
任务执行:接收来自调度中心的触发请求,执行具体的业务逻辑。
结果反馈:将任务执行结果返回给调度中心,实现任务状态的同步。
故障处理:在任务执行过程中,对失败的任务进行局部重试或报告错误信息。
调度中心和执行器之间采用了异步通信的方式,降低了与执行器之间的耦合度,提高了调度中心的处理能力和调度效率。即使在高负载情况下,异步机制也能保障调度中心的稳定性和任务执行的及时性。总体上,任务调度中心能够应对复杂的任务调度需求,保障任务高效稳定地执行。
6.专业编码开发工具
普元低代码开发平台提供面向程序员使用的专业编码开发工具。支持微服务应用开发、组装、调试、维护、管理和发布的一体化集成开发环境。提供了前端项目、后端项目的项目脚手架向导创建方式,可满足微服务前后端分离开发模式。总体上显著提高编码开发效率与质量。
对于前端编码开发,目前支持VSCode、WebStome等主流开发工具。对于后端编码开发,支持Eclipse、IDEA等主流开发工具。除通用开发过程相关工具支撑之外,普元低代码开发平台还提供了自研的插件,如面向前端的的接口调用SDK生成插件,面向后端的数据建模、逻辑编排、流程编排插件,以及前后端源代码生成的向导等能力。
7.低代码开发工具
普元低代码开发工具是面向应用的低代码在线开发配置中心,提供流程、页面、服务、实体的在线设计,与高代码组件无缝融合使用。考虑到低代码资源的安全管理,平台提供了针对低代码资源的细粒度访问授权,同时具备敏捷响应业务需求变化能力,支撑卓越的业务应用构建。
具体能力包括:
支持实体模型设计,支持持久化实体、服务实体、引用实体的在线建模,支持生成ddl语句,后台生成通用的服务逻辑,对实体数据进行全方位维护。
持久化实体,基于关系数据库的模型设计,支持建立实体间的关系。
服务实体,基于接口规格的模型设计,如参数、返回值的结构。
查询实体,支持自定义sql语句或视图获取数据。
引用实体,支持引用其他实体集中的实体定义,常用于低开对高开模型的引用。
支持页面设计,支持拖拽方式的页面设计,支持多端适配,支持前端源码生成。
表单设计,默认支持20+常用表单和布局控件,包括输入类型组件、选择类型组件、布局类型组件、高级组件、业务组件。
输入类型组件:包含单行文本、多行文本、自动编号、计数器、金额、数组区间、编辑器;
选择类型组件包含:下拉选择、树形下拉、单选框组、多选框组、开关、时间选择、日期选择、日期区间、评分、颜色选择、附件上传、图片;
布局类型组件包含:标签页、折叠页、面板分割、表格布局、分组控制、分割线、按钮、按钮组、备注;
高级组件包含:人员选择、机构选择、岗位选择、弹窗选择、子表格、Excel、资源容器、高开容器、模型容器、导航树、HTML、Vue。
业务组件扩展:提供了在线编写组件的能力,开发者可以根据项目需求,创建业务组件,可以在多个地方重复使用,大大提高了开发效率。
表单多状态:通过对表单的多态设计,可控制表单上的控件不同状态进行组合,供流程不同环节复用。
高级特性:支持业务规则、逻辑扩展设置,支持变量、表达式、代码片段等高级使用。
视图设计,视图负责数据实体的增删改查功能,一个实体往往对应多个视图,用于不同的场景使用。比如:列表视图、甘特图视图、图标视图、画廊视图和地图视图。视图支持表格显示字段设置,支持查询字段设置,支持自定义操作按钮,以及代码片段等。
逻辑设计,支持配置化前端逻辑开发,支持配置模式和代码模式转换。支持条件配置,包括:if、else、ifelse,支持脚本条件,支持常用动作,包括表单组件动作、窗口和提示动作、数据和服务动作、流程动作、数组操作、脚本动作;支持拖曳调整条件和动作.
支持流程设计,支持在线的业务流程建模、流程开发、流程测试与调试、流程部署、流程运行等。流程支持相关数据、业务变量、流程参数、业务规则、引擎事件、时间限制等设置。人工活动可关联在线表单的不同状态,最终与BFP结合使用。流程中还支持包括自动活动、EOS服务、Rest服务等活动编排。
支持服务设计,服务包括通用业务、实体服务、流程事件,可根据客户需求进行其他模板扩展,服务作为低开平台的在线逻辑实现方式,由表单、流程、服务实体等进行使用。服务支持本地和远程调用,满足嵌入式和分布式架构需要。
通用业务,解决一般服务编排,用户可自定义参数返回值,定制自己的逻辑实现。
实体服务,针对服务实体的逻辑实现,通常用于和外部系统进行http交互。
流程事件,主要针对流程相关的事件实现,如流程表单保存时,流程中断时等。
支持引用高开资源,低开门户开发时,可直接使用应用中的离线开发资源,形成合理的开发分工模式。高开资源包括但不限于数据实体、运算逻辑、EOS服务、逻辑流等,最终高低开资源会运行在同一个进程中,形成融合应用。
支持资源问题定位,线上低开往往也会遇到各种问题,资源树上可实时展示出问题资源,并下钻出具体问题信息进行展示,同时支持包括服务的调试、流程仿真等能力,更好的解决开发期问题。
支持历史版本查看,线上资源可查看历史保存版本信息,通过查看和还原,可快速进行开发重置。
支持资源导入导出,考虑到多环境的发布,支持在线资源的快速导出和新环境导入,支持对当前资源集打基线。支持将基线资源提交到Git仓库进行版本管理
支持源码导出,可以低开应用中导出前端和后端源代码,导出的源码可用于进一步的分析、修改或扩展应用功能。
支持资源权限配置,低开资源同样需要细粒度的权限控制,平台对低开资源支持包括接口权限、数据权限、按钮权限的细粒度控制,保障用户使用安全。
支持命名sql编写,通过命名SQL可以达到集中管理sql语句的作用,所有sql语句都是定义在文件中而不是散落在代码里。在调用时,只需传入唯一标识(id)和参数即可。
支持国际化配置,可将流程资源与表单资源等动态数据进行国际化配置。
支持三方服务,可将外部各个分离的系统服务进行集成,集成后的服务以逻辑流调用的形式在低开平台的搭配下能彼此有机地和协调地工作。
支持资源回收站,对低开中的构件包、分组、流程、 实体集、服务、页面、看板、大屏、数据集、复杂报表、命名sql等删除的资源进行管理。为用户提供一个撤销资源删除的机会,使得误删的资源可以重新恢复并继续正常使用。
8.应用运行环境
普元低代码开发平台提供微服务运行基础环境简称EOSServer,具备日志、异常处理、负载均衡、熔断限流、应用发现、分布式事务、定时任务等一系列微服务运行的必要支撑组件和能力,保障了微服务应用稳定、安全、可靠、高效、可扩展地运行。
同时,为了让团队方能够高效、规范的进行应用开发,应用运行环境中还提供的一系列软件开发工具包,覆盖引擎SDK、治理SDK、可选SDK三个领域,能够支持EOS与SpringMVC两种模式的应用开发。
应用运行环境具备如下特性:
多种的流量管理策略,按照源应用,IP段,请求头及复合条件进行路由,支持运行期动态调整流量策略,即时生效。
支持应用自动注册,支持分组能力,服务消费支持自动从注册中心进行服务发现与路由
统一的日志记录,按照类型生成日志,供日志中心收集,采集,分析。
统一异常处理,把异常类变成json格式返回给调用端。
支持微服务应用动态配置,提供配置缓存能力,能够动态刷新配置项,支持主动获取配置数据。
支持系统内服务调用,跨系统API授权调用。
支持负载均衡配置能力,支持多种规则,进行容错重试。
支持运行期动态调整断路器管理规则。
支持SDO和统一的数据访问层框架,支持JPA、Mybatis等持久化框架。
支持Saga模式柔性事务,能够进行分布式事务查询。
SDK工具包提供服务发布相关的接口声明注解、功能权限校验注解,服务消费相关的客户端声明注解、熔断Fallback注解,服务实现相关的异常、日志SDK以及持久化相关的Mybatis、JPA 等内容。SDK工具包具备如下特性:
支持源应用方式、IP段方式、请求头方式、复合方式进行流量管理,并能支持运行期动态调整流量管理规则,即时生效。
支持服务注册与发现,微服务应用自动注册,支持微服务应用分组;服务消费是支持自动从注册中心进行服务发现与路由。
集成集中配置中心,支持与Apollo配置中心集成,支持启用配置中心客户端,支持动态监听配置变化。
统一配置管理方式,支持配置加载、格式等统一。
支持配置变更监听与配置项同步更新能力。
Rest Template集成断路器监控。
支持运行期动态调整断路器管理规则,即时生效。
支持服务设计过程中生成服务契约,服务发布时生成API文档。
逻辑层支持Spring Bean调用与服务编排调用能力。
数据层支持JPA持久化框架与Mybatis持久化框架。
支持Saga模式的柔性事务,支持分布式事务查询。
提供统一日志记录,系统、跟踪日志记录SDK与推荐配置,支持动态调整日志级别,支持日志与APM关联对应,支持自定义业务TraceID。
接入、接出相关系统日志统一记录。
提供业务日志埋点,用以实现业务跟踪。
支持应用日志与调用日志记录多种类型日志记录。
统一异常处理,提供了统一的异常类,把异常变成json格式返回给调用端。
9.业务配置门户
普元低代码开发平台平台提供轻量级门户,融合应用联邦中心、数据可视化平台、企业流程中心的相关能力,提供统一用户、单点登录、集中授权、应用集成、菜单集成、界面配置、流程集成、报表集成、工作台、待办已办、站内信等相关能力,借助微应用的开发管控支撑,方便开发人员为不同领域的用户构筑门户类应用,包括:政务应用型门户(一站式办事大厅、便民服务平台等)、企业应用型门户(综合业务门户、统一流程门户、数字化运营门户)。
同时,普元低代码开发平台平台提供的轻量级门户是一个可以开源给用户的开放式组件,支持用户自行扩展,支持与各类第三方组件、平台集成,为最终用户与开发商使用。
基础能力:统一门户平台能够无缝融合组织机构中心、认证中心、应用中心、权限中心、流程中心、消息中心、报表中心提供的服务能力,为统一门户提供支撑服务;
开放组件:门户提供常用的开放组件,具备良好的开放性支持根据实际业务情况二开扩展。
门户提供基础门户能力包含:工作台、流任务中心、站内信、工作日程、通知公告、我的应用、快捷入口、知识库。
门户提供管理能力包含:
开放框架:统一门户框架具备较好的开放性,支持深度二开扩展,可以根据客户的实际情况定制不同场景的门户应用;
门户组件管理等:支持为指定角色预设门户工作台模板,支持工作台组件的管理和权限控制。
通用管理:提供通用数据素材管理能力,包含:系统变量、图标素材、Prompt提示词模板、应用模板商店、平台首选项配置以及基础主数据同步导入能力。
业务组件管理:提供通用组件管理能力,包含:数据字典、页面组件、公告管理和工作日程管理等业务组件能力。
安全管理:提供登录安全控制策略,支持在线用户和访问凭证的管理,提供平台水印设置能力。
门户菜单配置:支持快速配置和集成PC端或移动端门户的菜单
统一权限管理:支持基于角色或数据属性进行应用资源的统一权限管控,并且提供权限计算和鉴权能力。
应用与资源注册支持注册高低开应用到平台中,支持集成微前端模块,指定应用的认证方式,注册应用资源到平台等。
组织管理支持对组织机构、员工、岗位、工作组、用户账号等进行统一管理和关系维护,同时支持多维度组织管理和支持机构分级管理模式;
应用管理监控普元低代码开发平台提供微服务应用统一管理监控的门户,具备系统管理、应用管理、配置管理、日志查看、微服务监控等系列功能,能够对普元低代码开发平台开发的微服务应用以及SpringCloud、Dubbo技术体系的微服务应用进行通用监控治理。
通过管理平台用户可以对微服务进行配置初始化,以及配置发布等配置管理操作。监控平台跟踪微服务之间的调用流并提供清晰的视图来定位问题区域和潜在瓶颈,通过可视化的微服务之间的相互联系来理解系统拓扑,提供整个微服务平台的应用行为监控,并且提供全景式的服务调用链路追溯能力。
应用监控治理门户(Governor)具备如下特性:
支持业务域的管理规划,管理配置业务域中微服务应用系统使用的注册中心、配置中心、APM监控中心,断路器监控中心和日志中心。
能够方便快捷的查看用户对平台中所有对象的操作日志,通过快速比对方式,了解微服务管理平台中操作修改更新的数据
支持SpringCloud类型和Dubbo类型微服务应用治理,监控,配置,并提供了良好的扩展性
提供统一微服务应用管理界面,添加微服务应用,对微服务应用进行分组管理,并能细致到针对每个微服务实例、实例中具体的服务进行手工上线,下线操作
支持对微服务应用进行配置分组、配置管理,配置发布,回退,查看发布历史信息
支持对微服务应用进行负载均衡、熔断、限流治理操作
提供了多维度监控界面,方便用户从不同视角对微服务应用运行期性能监控、业务调用链路查看,全链路日志分析,生成并查看系统拓扑图
支持配置系统使用的定时器,展示定时器信息数据,对不同定时器任务进行分组管理,根据业务需求,配置系统中定时任务的触发策略
支持网关管理,维护系统中的网关,配置路由策略,限流策略,黑白名单
支持将系统中API发布,进行授权,允许其他系统进行API调用
支持密码方式、公钥私钥方式对配置值进行加密,通过配置中心配置下发
应用监控中心使用Java自动探针,追踪和监控程序时,不需要修改源码。
支持OpenTracing,Java自动探针支持和OpenTracing API协同工作。
支持根据系统查询系统下应用调用拓扑,逻辑关系,应用拓扑分析生成系统拓扑。
提供对应用的CPU、内存等信息的基础监控。
能够按照应用实例分组维度查询数据库信息。
11.工程效率平台
普元低代码开发平台产品提供工程效率平台(DevOps),通过体系化、自动化、层次化的建设方法,帮助企业打造“卓越IT生产线”。DevOps是一条针对IT的数字化生产线,以质量和安全为基础支撑保障,通过工程化的手段,将线下IT生产过程转变为线上高度自动化、可视化的IT生产线,覆盖从需求到研发、测试、部署、运维的软件生产全周期,并针对线上的问题实现闭环反馈。通过打造“IT生产线”,帮助企业提升IT系统研发效率,快速响应业务需求,并通过度量分析、风险预判,持续提升IT运营能力。
普元DevOps平台产品主体功能包括研发流程管理、代码库管理、持续集成、介仓及介质管理、镜像库及镜像管理、测试管理、持续部署、精益度量、个人工作台、平台管理等功能。
项目管理:提供完善的项目管理,包括:立项管理、版本及里程碑规划、迭代计划管理、模块管理、需求管理、任务管理、缺陷管理、评论关注、项目角色权限管理、项目团队成员管理、项目会议纪要管理、项目公告管理、项目风险管理、项目过程跟踪、项目群管理、一键发布、多项目环境跟踪等功能。
需求管理:用户可在DevOps中管理需求,描述需求内容,设置需求优先级,进行工作量估算,上传需求文档,DevOps支持将需求分解为子需求和任务,支持跨项目需求分解;支持批量导入需求;可跟踪子需求/任务的执行状况;可追溯完成需求修改了哪些代码。
任务管理:项目跟进或者需求处理的过程中,要完成许多的任务,可以创建任务来跟进,任务相对比较广泛,比如开发任务、测试任务、组织任务等。用户可在DevOps中管理任务,设置任务优先级、所属模块,进行工作量估算,定义任务预期完成时间;支持任务与需求关联;支持创建子任务,并跟踪子任务的执行状况;可追溯完成任务修改了哪些代码。
代码库管理:代码库管理提供对GitLab、GitHub、SVN、Bitbucket等常用代码库的管理能力,为不同研发模式提供代码Flow的推荐。支持分支与标签管理,发现代码分支间差异,管理代码合并、CodeReview评审。同时可对代码库进行持续检测,对代码提交规范进行校验,及时发现代码质量和不符合规范的问题,保障代码质量的可持续提升。
持续集成:提供持续集成能力,支持:组件管理、组件依赖设计、可视化构建流程定义、零脚本任务配置、多种语言的编译、多种构建打包形式、多种异构应用持续集成、插入脚本、常用的文件操作、移动应用构建打包、基于模板创建、多种触发机制、引擎策略、质量检测工具集成、构建结果通知、可视化执行跟踪、易于扩展和适配、流程复用等功能。
介仓及介质管理:提供介仓及介质管理相关功能,包括:介仓配置、介仓管理、介质追溯的相关功能。
镜像库及镜像管理:提供镜像库及镜像管理的能力,包括:镜像库配置、镜像管理、镜像追溯等。
测试管理:测试管理主要提供了项目测试过程的管理,包括手工用例管理、测试计划的制定和执行、测试报告等功能,涵盖功能测试、性能测试、安全测试、接口测试等测试环节,覆盖软件开发全生命周期过程中的各个测试阶段。并能与自动化测试工具集成,实现CICD流水线中的测试自动化。通过测试过程的规范化管理,为多轮测试回归提供依据,及时记录测试活动中发现的缺陷和改进建议,从而提升测试效率,为项目质量评估提供量化依据。
持续部署:提供持续部署功能,包括:资源管理、资源连通性检测、可视化自定义发布流程、应用部署、数据组件发布、移动app发布、备份回滚、发布策略、配置下发、人工干预、基于模板创建、多种触发机制、引擎策略、发布结果通知、选择性部署、可视化执行跟踪、部署全链路视图、应用全链路视图等功能。
投产中心:提供投产管控能力,包括:投产窗口管理、投产系统配置、投产进度跟踪、投产问题处理。
安全中心:提供安全中心,包括:安全规则定义、规则集模版管理、安全埋点、安全问题处理。
精益度量:提供精益度量能力,包括:项目报表、项目大屏看板、跨项目报表、项目总览大屏看板。
个人工作台:提供个性化个人工作台,包括:任务面板、关注的任务面板、构建面板、发布面板等功能。
配置管理:提供平台的基础配置管理能力,包括:统一用户与认证、权限管控、服务集成、配置管理、安全管理、运维管理等功能。
3.优势分析
1.高低开资源结构与模型一致,运行引擎统一
业界的低代码平台,相对于企业已有的专业代码平台,往往是一个孤岛式的平台建设,其开发出来的低代码应用,只能通过远程调用或界面集成方式与高代码应用进行打通。普元低代码开发平台提供完善的“高低开”融合能力,实现高开资源与低开资源的本地互通;支持数据模型引用;支持在线与离线表单的微前端集成以及服务混合编排;支持应用采用微服务架构各自独立运行、故障隔离避免相互影响等特点。
通常高开平台负责提供业务组件的技术实现;低开平台则基于组件进行新业务的开发。高低开的应用资源支持集中管理、统一发布、统一监控,从而杜绝技术孤岛,做到真正意义上的无缝融合。
2.支持生成源码工程,满足二次维护或审计要求低代码平台是否能够支持生成源代码工程,这一点对于某些行业尤为重要,尤其是在金融行业中生产源码可谓关键特性。普元低代码应用开发平台支持将低代码配置好的应用功能整体导出前后端的工程源代码,基于导出的源码工程可以实现二次调整,能够基于源代码编译,实现应用脱离平台独立部署运行。优势如下:
首先,低代码配置好功能后生成源代码工程使得应用开发过程更透明,源代码的开放性还意味着更高的可定制性和灵活性,便于二次开发调整和维护。可以根据自身需求对应用进行深度定制。
其次,从安全审计的角度来看,低代码平台提供的工程化源代码生成能力同样具有重要作用。如金融行业和其他涉密的行业应用中,对安全性有着极高的要求,源代码的可访问性能够轻松进行内部审计和合规性检查,确保应用的安全性和合规性。这种透明度不仅有助于增强客户信任,还能够有效避免潜在的法律和财务风险。
3.多样化的平台部署架构,满足不同体量的客户诉求在数字化的时代,面临着各种复杂的应用场景,既要支持面向简单场景的敏捷应用,也要支持大规模并发的业务场景。作为分布式环境下的企业级低代码应用开发平台,普元低代码开发平台提供了多种部署形态,分别是精简部署、独立部署和微服务部署等多种形态,用以应对不同体量客户或不同场景复杂度业务系统的支撑需求。
精简部署方案:
精简部署是一种单机应用部署模式,仅需为平台程序包或镜像配置数据源就能够完成应用部署。开发者在个人笔记本电脑或终端桌面系统就可以完整部署运行低代码平台,基于平台进行本地化单个应用功能开发和测试验证。在不需要高可靠集群运行的情况下,精简部署也可以作为简单场景轻应用的运行环境使用。如果应用需要集群高可靠运行,请使用独立部署方案。
独立部署方案:
独立部署是一种支持集群的应用部署模式,除开应用服务器和数据库之外还需要部署负载均衡器负责请求均衡接入;部署分布式缓存负责会话共享、公共资源缓存等数据缓存。独立部署方案是传统的应用集群部署方案,可以支持业务系统采用对等集群的方式部署,运行性能和可靠性有保障。属于生产环境高可用的传统部署架构。
微服务部署方案:
微服务部署模式是支持大规模分布式架构的业务场景,以云计算技术为基础的新一代企业级应用架构,为了支撑系统的高可用、运维与监控能力,会把低代码平台本身架构拆分为多个微服务,并且部署应用管理监控服务进行分布式多应用的治理,同时还需要部署运行、监控相关的云原生公共服务。微服务部署模式下,低代码平台可以作为应用开发的PaaS平台使用,同时支持多个业务应用基于低代码平台进行开发、测试、运行与治理。
4.高性能设计,同比提升30%+的执行效率很多大型企业用户在建设性能要求较高的关键业务系统时,往往对使用低代码产品持谨慎态度,主要是因为担心低代码平台的性能无法满足系统的支撑要求。实际上,大多数零代码、低代码产品采用的是“设计器 -> 中间模型 -> 解释执行”的模式,从其设计和运行原理来看,相比传统的编码开发编译运行模式,确实存在一定的性能损耗。
普元低代码开发平台继承了EOS产品体系多年的技术积累与长期的质量标准规约,针对产品性能进行了全面的优化设计和严格的测试验证。在普元低代码开发平台中,对于页面设计、服务编排等低代码前后端资源采用了“设计器 -> 中间模型 -> 源代码 -> 编译执行”的高性能模式,确保了与专业编码方式开发程序的运行性能相当;对于后端的数据模型层、工作流服务层,则采用了多级高速缓存技术,进行了深入的性能调优。综合对比显示,其性能相比其他厂商的产品提升了30%以上,成为支撑复杂场景业务、建设关键业务系统的可靠选择。
5.全方位的治理与观测技术,保障应用高可靠运行在微服务架构中,随着业务的增长,服务数量不断增加,对企业的管理人员和运维团队提出了更高的要求。他们不仅需要从宏观角度管理企业的服务资产,还要根据服务的全链路监控数据和服务的服务水平协议(SLA)来优化流量管理和灰度发布,以及实现对外API的全生命周期管理。
普元低代码开发平台提供了一个多级服务治理模型,该模型基于域、系统、应用、应用实例组、实例和API等不同层级,使得企业能够全面而清晰地梳理和管理其软件资产。此外,平台还提供了全面的监控能力,包括服务监控、日志监控和链路跟踪等,这些功能结合流量灰度策略,可以根据业务人员定义的规则,将业务请求智能路由到不同的应用实例组,从而满足不同服务的SLA需求。这种灵活而强大的管理能力,确保了企业IT架构的高效运作和业务的顺畅发展。
6.架构开放,可按客户技术标准进行适配改造普元低代码开发平台平台全面拥抱开放的生态体系,支持主流的Spring Boot、SpringCloud的编程模式,平台从系统属性(可维护性、可移植性、可重用性、可测试性)、用户属性(可用性、有效性、灵活性、完整性、互操作性、可靠性、健壮性、易用性)两大维度对技术框架建立考核选择维度,建立企业的技术平台基线并持续升级优化。平台采用的开放技术包括但不限于以下图中的多种技术。
普元低代码开发平台平台延续普元一贯的扩展性思路,在高代码上提供丰富的可集成API、拦截配置等能力,在低代码上则提供业务组件、参与者规则等扩展标准,针对大型企业的业务、技术需求,提供个性化的定制实施服务,同时输出平台建设的方法论,帮助企业实现自主掌控。
7.集成大模型能力,提供应用快速开发助手在数字化时代的浪潮中,低代码开发平台以其高效、便捷的特性,成为了加速数字化转型的关键工具。普元低代码开发平台不仅简化了开发流程,更通过集成先进的大模型能力,为开发者提供了智能化助手,进一步提升开发体验。目前平台已经提供的智能助手相关场景如下:
智能化数据模型推荐:
数据模型是关键应用开发的基石。普元低代码开发平台支持采用智能推荐算法,根据项目需求和数据资产,主动推荐最合适的数据模型供用户选用。帮助开发者复用已有资产和经验,避免从头开始构建,节省时间,同时确保了架构的合理性和效率。
代码片段生成:
平台中借助大模型能力,能根据用户需求自动生成高质量的代码片段。比如页面端的脚本函数、校验程序与配置示例生成;后端的代码片段、SQL语句、脚本逻辑生成等等,开发者都能通过直观的交互获得即时的代码建议,极大缩短开发周期。
智能化提取文本多语言翻译:
全球化应用开发不再是挑战。平台集成的多语言翻译助手,利用大模型的准确理解上下文能力,实现智能化地提取目标文案,并进行准确的文本翻译转换,确保应用能快速适应不同语言环境,拓展国际市场。
向量化知识检索:
平台内置的向量化知识检索引擎,能够迅速理解并处理自然语言查询,使开发者能够轻松查找所需的代码库、文档或模块。这种基于深度学习的技术,将复杂的信息转化为向量形式,极大提高了检索的准确性和速度,让知识获取变得更轻松。
普元低代码开发平台仍在持续迭代,陆续推出更多的AI支撑的应用开发场景,期望每一位开发者都基于普元低代码开发平台能释放潜能,创造出更具业务价值的应用。
案例丰富,经历大型企业低代码平台建设淬炼普元低代码开发平台,经过深入的技术研发和实践应用,不仅在微服务解决方案的基础上扩展了稳定可靠的自有分布式架构,还提供了一整套的低代码工具和管控门户。这些工具和服务覆盖了分布式应用开发、部署、访问监控、日志采集、调度优化等领域的最佳实践,已在国内多个大型金融机构、政府部门、制造业以及军工等行业得到广泛应用与验证。
多年来,普元低代码开发平台通过参与多个大型企业的平台建设定制项目,不断吸收各行业的特色需求,对平台进行了持续的完善和优化。例如,针对金融行业,平台强化了源码工程管理、高性能支撑以及自动化多环境交付的能力;对于政府和集团性企业,增强了多级部署和分级管理的支撑模式;在制造业领域,提升了数据建模和资产化运营的能力;同时,为满足全行业的需求,加强了安全可控性和军工级的保密管理机制。
综上所述,普元低代码开发平台凭借其强大的技术实力和广泛的应用实践,已成为一个功能全面、安全可靠且易于使用的低代码开发解决方案,能够满足不同行业的特色需求,能切实加速企业的数字化转型过程。