规划 Tulip 与 MES 或 ERP 之间的集成

Prev Next

了解您需要提出哪些问题,以确定与您的 MES/ERP 系统集成的最佳方式

Tulip 已与多种 MES 和 ERP 系统实现集成。

然而,由于市场上存在众多ERP和MES产品,很难一概而论Tulip与您特定的ERP或MES系统连接的难易程度。这取决于:

  • ERP/MES产品本身
  • 贵公司 IT 环境的复杂程度
  • 贵公司IT团队在操作ERP/MES系统方面的能力
NOTE

In this example, we focus on an ERP or MES system, but this information is applicable to most software systems including CRM, QMS, LMS, and BOM management systems.

问卷

许多客户发现,仅凭本文中的信息,他们就能自行完成集成。如果您希望 Tulip 协助实现与某项服务的集成,回答以下问题是项目成功的第一步。

战略问题

  1. 集成的目标是什么?

尽早明确项目的短期和长期目标至关重要。您是否需要两个系统之间共享所有信息?还是说,初期先专注于少数几项高价值的数据交换更为合理?

  1. 贵组织内的关键利益相关者是谁?

此次集成的最终用户是谁?谁最熟悉您希望 Tulip 连接的服务?谁能够负责安排该服务的访问权限?利益相关方可能包括但不限于:

  • 公民开发者
  • 集成系统的运维“负责人”
  • IS/IT 工程部门
  • 受该解决方案服务的生产一线用户
  • 您的服务提供了哪些文档?

许多企业软件客户仅向付费客户提供服务文档。这意味着 Tulip 将无法访问这些文档。获取尽可能多的软件文档有助于确定集成所需的工作范围。

  1. Tulip 与该服务之间需要进行哪些交易才能成功?

在此我们力求具体说明。例如:

  • 根据工单 ID 获取工单信息。
  • 根据工单 ID 将工单标记为已完成。
  • 根据工单 ID 查找分配给某个工位的全部未完成工单。
  • 谁将负责维护此集成?

随着新用例的发现,贵组织中将由谁担任该集成的领域专家?在某些组织中,这通常由第三方集成商或承包商负责。

技术问题

为确定集成的具体细节,以下问题可作为指导:

ERP 基本信息

  • 使用的是哪款ERP应用程序及哪个版本?
  • 该 ERP 是部署在本地还是私有云环境中?
  • Tulip 本地连接器主机 (OPCH) 能否连接到您当前位置的 ERP 环境(即 OPCH 与 ERP 之间是否存在网络路径)?
  • 您的 ERP 管理、开发和配置是由合作伙伴还是内部团队负责的?

ERP 与 Tulip 的连接

  • Tulip 是否将直接与 ERP 集成?是否使用了中间件(例如 Mulesoft)来将其他应用程序与 ERP 集成?
  • 是否有可用的 Web 服务/API 端点,Tulip 可以通过 HTTP 连接器调用这些端点以覆盖相关用例?
  • 如果没有可覆盖所需 Tulip 到 ERP 交易的 API 端点……是否有团队可以为我们开发这些端点(无论是在中间件平台还是在 ERP 系统本身中)?
  • 如果提供 Web 服务……这些 Web 服务采用何种身份验证机制(例如 OAuth 2.0、HTTP 基本认证等)?是否使用服务账户?
  • 如果有可用的 Web 服务,响应正文中返回的数据格式是什么(JSON(首选)还是 XML?)
  • 是否需要配置不同的环境(例如开发环境和生产环境)?
  • 如果需要,每个环境的主机名是否不同,还是通过 URL 参数来确定环境?

Tulip 与 ERP 的连接

  • 将通过 API 从 ERP 向 Tulip 表发送哪些字段?
  • ERP 每次会向 Tulip 发布多少条表记录?
  • 对于 ERP 与 Tulip 之间的通信,这需要进行定制开发并使用 Tulip 的表 API。是否有团队能够开发此中间件?
  • 对于 ERP 与 Tulip 之间的通信,数据是从 ERP 流出的……其格式是什么(XML 还是 JSON?)Tulip Table API 要求请求正文采用 JSON 格式。

Tulip 与 ERP 系统——数据源

最佳实践是实时与对象(例如工单)的记录系统进行交互(通常通过采用 JSON 格式的 HTTP 连接器函数)。

下表提供了 ERP 集成的推荐做法和禁忌:

应做 不要
实时与“数据源头”进行交互。确保您的车间使用的是最新、最准确的信息。 将来自权威数据源的数据缓存到 Tulip 表中,这些数据可能会很快过时(例如,当前库存量应保存在其权威数据源中,Tulip 应与其进行实时交互)
将与 Tulip 相关的上下文信息存储在 Tulip 中。虽然工单的“权威数据源”可能是您的 ERP 系统,但某些数据主要与 Tulip 相关(例如,在 Tulip 中针对某工单记录的不符合项)。 将 Tulip 用于最适合在 ERP 中执行的用例(例如订单计划与排程)。
通过可组合的集成式 Tulip 应用,增强操作员执行简单 ERP/WMS 相关用例的能力(例如:直观的 Tulip 应用,利用平板电脑的摄像头作为条码扫描器,用于常见的库存管理用例) 如果支持 HTTP API,请使用 SQL 连接器。

以下是 ERP 系统与 Tulip 的对比,并概述了通常情况下各系统被视为哪些常见项目的“记录系统”。Tulip vs ERP - assumed systems of record.png

将 Tulip 集成到事务性业务系统(例如 ERP)中

常见用例

以下列出了适合采用第三方集成的常见场景:

  1. 向生产车间提供来自各“数据源头”的最新、最准确的信息。以 ERP 为例:最新发布的订单(及排程)、最新 BOM、最新库存等……
  2. 减少冗余数据(如上述数据)的管理工作
  3. 实时更新现货库存:避免因原材料短缺而引发的紧急补货高峰
  4. 基于实时生产工位状态(即哪些工位可用?)优化 ERP 中的排程
  5. ERP订单 + Tulip单元级可追溯性:快速识别所有潜在有缺陷的成品。

进一步阅读