4.2.1 中间件架构模式
星云低代码的中间件架构模式,其核心理念是"融合"而非"替代"。它不要求企业废弃现有的软件系统并在低代码平台上重写,而是像一个功能强大的"插件"或"模块"一样,被无缝地集成到已有的业务系统中,为其注入低代码开发能力。这种模式具体体现在以下四个关键层面的集成上:
1. 前端集成:IFrame/渲染器嵌入
目标: 将低代码开发的功能页面,与现有系统的用户界面无缝融合,提供统一的用户体验。
IFrame嵌入:
- 工作原理: 这是最直接、通用的集成方式。星云低代码开发出的每个功能页面都拥有独立的URL,现有系统只需像嵌入一个普通网页一样,通过IFrame标签将这些页面嵌入到自己的菜单、布局或工作台中。
- 技术实现: 关键在于单点登录(SSO)和上下文传递。现有系统将当前用户的身份认证令牌(Token)以及必要的上下文参数(如当前组织、角色等)通过URL参数或PostMessage机制传递给IFrame内的低代码页面。
- 价值: 接近零侵入性。现有系统的前端代码几乎无需改动,只需在需要的地方添加一个IFrame容器即可。这使得集成工作可以在几个小时内完成。
渲染器嵌入:
- 工作原理: 这是一种更深度的集成方式。星云低代码并非渲染完整的页面,而是将开发的组件或页面片段,通过特定的渲染器在现有系统的前端框架(如Vue、React)中直接渲染。
- 技术实现: 这需要星云低代码平台输出能被特定框架识别的组件代码或数据协议,由宿主系统调用并渲染。
- 价值: 更高的融合度。低代码开发的组件与现有系统的组件在样式、交互和数据流上可以完全融为一体,用户感知不到这是两个不同的系统。这实现了真正意义上的"UI一体化"。
2. 后端集成:Jar包/DLL文件嵌入
目标: 将低代码平台的后端服务能力与现有系统的后端架构深度融合,实现业务逻辑和API的互联互通。
Jar包嵌入(针对Java系统):
- 工作原理: 将星云低代码的后端服务打包成一个标准的JAR文件。现有Java系统可以将其作为依赖库引入项目,并通过内网API调用或直接调用其服务类的方法。
- 技术实现: 嵌入后,低代码服务与现有系统运行在同一个Java虚拟机(JVM)进程中,共享内存和会话。它们可以通过Spring Cloud、Dubbo等微服务框架,或简单的RESTful API进行内部通信。
DLL文件嵌入(针对.NET系统):
- 工作原理: 与Jar包类似,为.NET环境提供动态链接库(DLL)文件,现有.NET系统可以引用该DLL并调用其提供的服务。
价值:
- 高性能: 进程内调用或内网API调用,延迟极低,性能远高于跨网络调用。
- 安全性: 服务在内部网络通信,不暴露在公网,减少了安全攻击面。
- 统一部署: 后端服务与现有系统一同部署、扩展和维护,降低了运维复杂度。
3. 数据集成:直连现有数据库
目标: 充分利用和保护企业现有的数据资产,避免复杂的数据同步和迁移,确保数据的实时性和一致性。
工作原理: 星云低代码中间件不具备自己的中心业务数据库。当需要为现有系统开发扩展功能时,它被授权直接连接并操作现有系统的业务数据库。
技术实现:
- 连接配置: 在低代码平台中配置现有系统的数据库连接信息。
- 数据模型映射: 平台可以自动读取数据库表结构,或手动创建数据模型与物理表进行映射。
- 协同操作: 低代码应用和原有系统共同读写同一套数据库表,实时看到彼此的数据变更。
价值:
- 零数据迁移: 无需将现有数据导出、转换并导入到新的低代码平台数据库中,保护了数据完整性,节省了大量时间和成本。
- 数据实时一致: 消除了因数据同步带来的延迟和不一致风险。
- 打破数据孤岛: 基于同一数据源开发扩展功能,确保了所有功能都基于统一的"事实来源"。
4. 权限集成:统一用户认证体系
目标: 实现单点登录和统一的权限管控,确保用户在一个系统内登录后,即可无缝访问其有权使用的所有低代码功能,且操作符合整体安全策略。
工作原理: 星云低代码平台本身不独立管理用户和权限,而是"借用"现有系统的统一身份认证和权限管理体系。
技术实现:
- 身份认证对接: 通过OAuth 2.0、SAML、JWT等标准协议,或自定义接口,将低代码平台的登录验证委托给现有系统的认证中心。用户在前端登录现有系统后,其Token被传递给低代码后端,后端通过接口向现有系统验证该Token的有效性。
- 权限数据同步:
- 星云低代码平台将内部的功能菜单、按钮等定义为"权限项"。
- 平台将这些权限项列表通过接口提供给现有系统。
- 现有系统将这些外部权限项与自己内部的角色进行绑定。
- 当低代码前端需要判断某个用户是否有权进行某个操作时,会调用现有系统提供的权限查询接口,询问"当前用户是否拥有操作A的权限"。
价值:
- 一站式访问: 用户无需记忆多套账号密码,体验流畅。
- 集中式管控: 企业的IT管理员可以在原有的权限管理系统中,统一管理用户对原生功能和低代码扩展功能的访问权限,简化了管理流程。
- 安全保障: 延续了企业现有的安全策略和审计规范,不会因引入新平台而产生安全漏洞。
总结:中间件架构模式的整体价值
这种全方位的集成模式,使得星云低代码从一个"开发平台"转变为一个"能力增强中间件"。它为软件厂商和企业客户带来的核心价值是:
- 无侵入性: 最大程度地尊重和保护了现有技术投资。
- 低风险: 无需对稳定运行的核心系统进行伤筋动骨的重构。
- 高敏捷: 快速(如宣传的3天)为产品注入低代码能力,迅速响应市场变化和客户需求。
- 真融合: 不仅在UI层面,更在数据、业务逻辑和安全管理层面与现有系统深度共生,形成一个有机整体。