概述
随着企业的爆发式的IT 增长需求与互联网的业务的蓬勃发展,越来越多企业对传统的开发应用与方式提出了越来越高的信息化要求,传统的IT开发模式已经很难跟上市场的快速变化的步伐,这对企业的内部管理、资源调配、组织架构调整与响应、应用系统的快速支撑提出了新的挑战。而旧传统的业务发展建设与商业套件的信息化手段,如配套实施ERP,CRM,OA等,传统的烟囱式的信息化建设存在却存在以下问题:
传统的烟囱系统建设现状
- 用户单独使用多套系统,导致反复登录、重复填报、审批等,费时、费力,效率低下。
- 系统重复对接,接口重复开发,系统间业务流程不顺畅、业务协作构建复杂。
- 数据没有统一标准及规划,数据重复交换,产生大量冗余数据或无用数据。
- 构建新业务,需要组装不同的业务数据变得无比困难。
- 系统功能重复建设,
- 业务变化调整时,需要大量二次开发与测试
- 业务各自为政,接口互通与异常处理困难
- 系统运维复杂与困难重重
- …
新的IT架构要求催生了低代码的平台的流行,每个中大型的企业信息化都希望构建一套新的适应未来业务发展的强大IT架构,满足整合现有的业务系统、新建未来新的业务系统、能快速持续迭代与调整新的业务、能快速运维与管理业务的强大的IT平台。
新的业务IT架构
技术架构
JPAAS低代码平台适合以上业务架构,满足企业对新的架构的需要,同时它是一套基于BPM的低代码平台,更适合构建各种企业应用。包括OA、CRM、WMS、QMS、SCRM、MES、ERP等。
JPAAS产品平台架构
每个微服务应用层次:
适应构建各行各业务应用
功能概览
JPAAS功能概览
系统功能一览
系统应用一览
平台技术栈
后端平台技术栈
- 平台底层框架:Spring Boot 2.16 Spring Cloud FinchleySpring Cloud Alibaba
- ORM:MyBatis 3MyBatis Plus/ JDBC /JdbcTemplate
- 数据源管理:Druid 1.2.3
- 安全管理:Spring Security 5OAuth 2.0JWT
- 注册中心:Nacos (1.4-2.0)Spring Config
- 分布式事务:Seata(1.5-2.0)
- 在线表单:UEditor/Vue 2.6 /Ant Design Vue/KFormDesigner/KFormBuildFreemarker
- 流程引擎:Activiti 7.1
- 规则引擎/脚本引擎:Groovy
- 大屏显示:Datart/ DataEase
- 报表:UReport /FineReport/Grid Report
- 缓存管理:Redis/J2Cache
- 日志:Slf4j/logback/ELK
- JSON: FastJson
- 工具类:Apache CommonUtils/Hutools
- 文件存储服务:NAS/FastDFS阿里/ OSS /其他存储服务
- 分布式调度:Xxl-job
- 消息队列:RocketMQ/RabbitMQ/ActiveMQ/Kafka
- 数据转换:Kettle
前端技术栈
- 基础前端:Vue 2.6 /Ant Design Vue/WebPack 4.0 /Vuex/NPM/Nginx
- 第三方组件
- vchart
- bpmnjs
- vue-layer
- codemirror
- ueditor
- monaco-editor
DevOps
- Dev:Jenkins/Habor/Docker/GitLab/Maven/Nexus
- Ops:SkyWalking/Grafana/Prometheus/Zipkin/K8s
低代码开发
低代码开发的三个层次
平台的低代码开发三个层次:
- 全线上开发
- 在线脚本开发
- 线下开发
线上代码开发
线上开发流程
- 建物理表
- 在线生成单据/数据列表/日历视图/单据方案/业务方案
- 在线流程设计
- 发布功能菜单
- 授权访问
- 在线数据源
应用数据源管理
平台支持不同的应用不同的数据源,支持多种外应用的数据源管理,可有效实现不同的应用存储在同一库或不同的库中。
- 在线业务建模
基于表进行业务建模
根据物理表生成业务实体,实体中不同的属性可与界面的控件进行数据绑定,并且根据不同的实体的关系建立起业务模型。
- 在线单据
在线PC建单
在线APP单据
根据业务模型生成在线的PC端交互界面与APP界面,也可直接在线根据业务构建单据再反射生成业务存储实体与物理表。
- 在线流程设计
在线流程设计,可设置流程节点、审批人员、关联审批单据及字段权限、设置流程与外部应用的交互接口、设置流程催办等
流程在线设计
流程节点人员策略配置
节点的关联交互接口配置
节点的单据字段权限配置
- 在线单据列表
根据连接的数据库查询语句,可生成各种数据查询列表,包括日历列表、单据列表、树型列表、对话框的数据查询列表等。
单据列表设计
列头等相关设置
移动列表设计
生成列表预览
- 数据权限
平台支持对列表的数据进行权限控制,如基于用户/部门/公司/组织进行数据的过滤,如上级可查看下级的数据、或只能查看自己的数据。同样还可支持自定义的角色与业务数据范围的权限控制,如销售A的角色只能看华东、华南的SUV车型的销售与合同的数据。
列表中的数据权限配置
数据列表的业务数据范围配置
- PC/移动门户
可在线进行门户设计并授权给不同的业务组织,实现千人千面的应用门户与数据风格的展示。
PC门户
移动门户设计
- 应用菜单设计
根据在线配置的功能,可发布至平台的统一导航菜单中,实现平台功能的统一授权管理。
应用菜单设计
线上脚本编写
允许实施人员根据业务的逻辑要求,可在线通过平台的脚本工具,实现对数据的复杂逻辑检验,数据接口调用,数据预处理等。
在线单据脚本编写
单据后端脚本编写
在线流程脚本配置
线下代码开发
低代码平台还是允许传统的线下开发,给开发人员更多的自由发挥实现空间,可实现任何复杂的业务逻辑与交互界面的编写。
代码模板
根据业务模型生成代码
配置生成的列表相关项
生成代码的设置
生成后端代码
生成前端代码
前后端工程代码
微前端应用
基于阿里乾坤微前端应用开发集成,其有以下特点:
- 技术栈无关 主框架不限制接入应用的技术栈,子应用可自主选择技术栈
- 独立开发/部署 各个团队之间仓库独立,单独部署,互不依赖
- 增量升级 当一个应用庞大之后,技术升级或重构相当麻烦,而微应用具备渐进式升级的特性
- 独立运行时 微应用之间运行时互不依赖,有独立的状态管理
- 提升效率 应用越庞大,越难以维护,协作效率越低下。微应用可以很好拆分,提升效率
- 非Iframe方案
系统应用功能
在线应用动态管理,平台支持无限的应用构建,并且可实现对dev、uat、prod的不同环境应用一键迁移。
应用市场
在线添加应用
应用设计
- 消息通知模板
支持用户对各种消息模板的定义,实现系统的消息通知可灵活定义。
多种消息模板配置
组织架构管理
平台支持多租户(机构),多维度下的组织管理,支持一人多机构,多部门,多岗位,多汇报线等,支持外部接口实现组织架构的数据同步处理。
大屏与报表
支持不同的大屏集成,如FineBI/DataEase/Datart等
Datart集成
DataEase集成
支持FineReport/UReport的集成
FineReport集成
Ureport在线报表设计
在线报表预览
系统集成
组织架构集成:支持企业微信/钉钉/飞书的配置集成
飞书的应用集成
外部接口集成:支持外部WebService/Restful API的集成
可导入的外部接口
内部接口授权访问:开放内部接口给授权的第三方应用访问
统一认证:平台支持OAuth2.0的认证,支持不同外部应用接入
统一应用的认证
流程与外部应用的集成:
JPAAS与外部应用的接口集成
支持多种接口交互方式实现流程与外部业务系统的数据集成
- 数据库直连模式
- Web Service模式
- MQ模式
- 系统调用模式(脚本)
一体化开发/部署/运维
平台支持传统的jar部署,也支持一键Devops的基于Jenkins的自动化部署,支持Docker与K8的环境运行。
基于Jenkins的自动化构建流水线
基于Harbor的镜像管理
微服务应用运行监控
支持K8S的多网络集群
应用开发快速了解
在线应用
https://www.ixigua.com/7126554145787478540
线下开发应用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。