工业APP集成

工业APP对工业知识经验的软件化和复用,对工业的数字化、智能化转型起到关键作用。工业APP应用是工业APP价值输出的直接路径,工业APP的流通是构建开放的工业APP生态体系的关键,这些需要工业APP集成的支持。

本文分析总结了工业APP的集成架构、集成方式与部署方案,以期促进工业APP的应用和流通,助力工业APP发展。

「supOS+APPs平台集成」

通过与supOS工业操作系统平台进行APP集成对接,建立工业大数据集成平台,实现生产数据、管理数据和运营数据有效融合,打破 DCS、MES、OA 和 ERP 等业务系统的数据孤岛。

  • 建立满足高可用性、健壮性及可扩展性的集成平台;
  • 实现对消息流状态、数据传输情况的有效监控;
  • 实现对接口服务进行有效的重用及管理;
  • 通过明确的技术要求和管理规范指导信息系统集成工作高效执行;
  • supOS上新接入的系统或新增的APP,能达到包括单点登录、权限管理、统一待办、统一主数据以及业务数据、消息、服务的汇聚读写等一体化集成互联的效果。

集成目标

业务数据的扁平化和平等化

业务数据的扁平化和平等化

信息全集成

信息全集成

基于 supOS 的整体应用

基于supOS的整体应用

APPs 集成五大领域

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;
    • 订阅/开通模式;

参考文章

APP集成 ∣ 深度集成方案