工业APP集成
工业APP对工业知识经验的软件化和复用,对工业的数字化、智能化转型起到关键作用。工业APP应用是工业APP价值输出的直接路径,工业APP的流通是构建开放的工业APP生态体系的关键,这些需要工业APP集成的支持。
本文分析总结了工业APP的集成架构、集成方式与部署方案,以期促进工业APP的应用和流通,助力工业APP发展。
「supOS+APPs平台集成」
通过与supOS工业操作系统平台进行APP集成对接,建立工业大数据集成平台,实现生产数据、管理数据和运营数据有效融合,打破 DCS、MES、OA 和 ERP 等业务系统的数据孤岛。
- 建立满足高可用性、健壮性及可扩展性的集成平台;
- 实现对消息流状态、数据传输情况的有效监控;
- 实现对接口服务进行有效的重用及管理;
- 通过明确的技术要求和管理规范指导信息系统集成工作高效执行;
- supOS上新接入的系统或新增的APP,能达到包括单点登录、权限管理、统一待办、统一主数据以及业务数据、消息、服务的汇聚读写等一体化集成互联的效果。
集成目标
业务数据的扁平化和平等化
信息全集成
基于 supOS 的整体应用
APPs 集成五大领域
集成流程
集成方式
轻度集成
集成描述
- 快速集成工具:
App-Envoy
对 ISV 的系统无侵入或少侵入集成,ISV 不用去按照蓝卓提供的单点登录文档去改造单点登录,蓝卓这边有 App-Envoy 这个集成工具将 ISV 的基于 B/S 架构的系统快速集成到 supOS 工业操作系统,ISV 的系统还是在原有的架构上开放登录接口、保活接口、用户。
-
支持
单点登录
- 登录接口(一般已经有);
- 保活登录接口(一般可直接调用登录接口或改造后开放出来);
- 用户同步(如果用户维护方向是 supOS 往 ISV 就需要);
轻度集成流程图
优缺点
优点
- 对 ISV 的系统无侵入或少侵入;
- ISV 不用去改造单点登录;
- ISV 几乎不需要改造原有的框架;
- supOS 和 ISV 各自维护认证体系,由 App-Envoy 来维护两者会话关系并保活;
缺点
- 较难落地实施;
浅度集成
集成描述
supOS 支持两种外部应用的接入模式:
- APP 接入:购买/安装模式;
- SaaS 接入:订阅/开通模式;
两者都主要实现基本的单点登录、页面集成、账号同步。
两种方式对 ISV 来说都需要自己去改造单点登录。
优缺点
优点
- APPs 上架应用商店,相对容易落地;
缺点
- 两种方式都需要 ISV 投入一定的开发工作量;
- 目前完全由 ISV 来完成开发和测试,难度较大;
深度集成
在浅度集成的基础上,将 ISV 开发的 APP 与 supOS 能力有效融合.
例如 supOS 的对象建模管理、计算任务、大数据分析、数据采集、工作流等。
优点
- ISV 开发的 APP 可以运用 supOS 平台已有的能力,不用再去开发这些功能,只需要关心 APP 的业务开发;
缺点
- 同浅度集成,且前期需要投入学习 supOS 成本;
云原生开发
运用 supOS 平台提供的能力,在 supOS 平台上完成一个 APP 从零开发。
优点
- 开发者无需再搭建开发环境,APP 可以通过组态方式完成; - 开发者可以直接在平台中完成开发、测试、打包、上架;
缺点
- 前期需要投入学习 supOS 成本;
集成方式对比
集成方案 | 单点登录 | 用户管理 | 权限 | 特点 |
---|---|---|---|---|
轻度集成 | 用集成中间件模拟登录第三方系统,第三方系统不用改造原有登录的逻辑 | 用户管理以第三方系统为中心,维护用户时需要同步至 supOS | 用户权限还是以第三方系统来控制 | 无侵入或少侵入第三方系统,不改动或少改动就达到轻度集成 |
浅度集成 | 第三方系统需要改造原有的登录逻辑来支持 OAuth2 登录 | 用户管理以第三方系统为中心, 用户同步至 supOS;也可以 supOS 为中心,用户同步至第三方系统 | 用户权限可以是以第三方系统来控制,也可以是 supOS 来控制 | 需要改造原有的登录、用户和权限体系 |
深度集成 | 第三方系统需要改造原有的登录逻辑来支持 OAuth2 登录 | 用户管理以第三方系统为中心, 用户同步至 supOS;也可以 supOS 为中心,用户同步至第三方系统 | 用户权限可以是以第三方系统来控制,也可以是 supOS 来控制 | 需要改造原有的登录、用户和权限体系;运用 supOS 已有的能力,只需关心 APP 的业务开发 |
部署方案
在supOS操作系统中,可安装使用或开通的APP分为两类:
- Hosted APP:托管应用,简称APP
- 在不加指定描述的前提下,一般指代ISV自行开发或改造后集成到supOS中的应用;
- 购买/安装模式;
- SaaS APP:软件服务应用,简称SaaS;
- 订阅/开通模式;