JD Edwards EnterpriseOne Orchestrator概述

JD Edwards EnterpriseOne 财务凭证工作台
2022年1月6日
JDE自动收款应用
2022年1月6日

JDE自2015年3月推出Orchestrator组件以来,至今已演进到Orchestrator Studio9.2.4,功能及应用范围有了很大的扩展;但是,Orchestrator是一个什么样的组件,相信不少的JDE用户还存有疑问,本文即为此对Orchestrator作一个简单的概述;

1. 什么是Orchertrator?

JD Edwards EnterpriseOne Orchestrator 是 JD Edwards 数字平台的关键组件。它可以将 EnterpriseOne 系统从基于事务的记录系统转变为提供实时业务操作动态反映的系统。业务流程提供对 EnterpriseOne 数据和应用程序作为服务的访问-技术上是行业标准的REST 服务-您可以使用 Orchestrator Studio 轻松创建这些服务。连接到 Internet 的设备、第三方应用程序、云服务、移动设备,甚至 EnterpriseOne本身都可以调用这些服务,并利用系统中的业务数据和 EnterpriseOne应用程序功能。这一切都发生在用户定义对象的框架内,而不是需要在升级过程中构建到包中、部署和改造的自定义开发的对象。所有业务流程都受 EnterpriseOne 应用程序、数据和用户定义的对象安全性的约束。

作为 REST 服务的业务流程的基本框架支持各种使用模式,这些模式提供对 EnterpriseOne 业务数据和应用程序的安全访问。例如:

· 物联网

设备、传感器或仪表等设备可以调用业务流程,而业务流程又可以运行 EnterpriseOne 应用程序。例如,连接到 Internet 的抄表可以直接将读数发送到 EnterpriseOne 抄表应用程序。

· 集成

第三方系统和云服务可以将业务流程调用为基于 REST 的服务,从而实现简单而轻量级的集成。例如,可以在第三方 CRM 系统中创建销售订单,然后第三方 CRM 系统可以调用业务流程以在 EnterpriseOne 中创建匹配的销售订单。相反,业务流程还可以对其他 REST 服务进行出站调用。例如,业务流程可以使用销售订单中的信息向第三方运输系统调用以获取装运报价。

· 移动应用程序、聊天机器人和替代用户界面

业务流程可用作在用户界面和 EnterpriseOne 之间发送和接收数据的服务。您可以使用首选的开发框架来构建用户界面本身,并让业务流程完成与 EnterpriseOne 交换数据的工作。

· 流程自动化和简化

EnterpriseOne 中的某些业务流程包含许多步骤。在某些情况下,这些步骤是连接的,并按顺序排序,以形成跨应用程序的连续流;在其他情况下,这些步骤并未连接。在这种情况下,最终用户必须知道要使用哪些应用程序以及以何种顺序使用。使用表单扩展,还可以直接从 EnterpriseOne 应用程序表单调用业务流程,从而扩展应用程序的功能,而无需进行自定义修改。

· 通知

作为业务流程协调程序框架的扩展,通知可以评估 EnterpriseOne 数据以及任何启用 REST 的外部服务,以检测需要注意的条件或事件。然后,消息被发送给需要知道发生了需要注意的事件的订阅者。邮件可以包含操作链接,以帮助收件人通过适当的响应快速执行操作。

· 计划的业务流程

业务流程协调程序包括一个内置的计划程序,允许您在业务流程运行时自动执行操作。例如,业务流程可以持续检查 EnterpriseOne 系统是否存在信用额度违规、延迟发货、大额销售订单或影响业务的任何其他情况等事件。

· 系统管理

由于业务流程协调程序可以对 REST 服务进行出站调用,并且 JD Edwards Server Manger 启用了 REST 服务,因此可以将两者结合使用以自动执行各种监视和管理活动。

Orchestrator Studio 是一个基于 Web 的应用程序,业务分析师和技术开发人员都将使用它来创建、测试和部署业务流程和通知。Orchestrator Studio 提供了一个直观且易于使用的图形界面,使您能够开发和部署业务流程,而无需编程或系统管理技能或开发。您甚至可以通过在 EnterpriseOne 中打开进程记录器,然后像往常一样使用应用程序来构建服务。进程录制器捕获您的步骤,使您能够使用业务流程协调程序 Studio 将这些步骤转换为业务流程,而无需编程或技术技能。

借助 Orchestrator Studio,您可以创建业务流程,以便在 JD Edwards EnterpriseOne 中将来自不同设备的数据转换为可操作的业务流程。例如,您可以创建使 EnterpriseOne 能够执行以下操作的业务流程:

· 当库存不足时提醒用户。

· 当设备出现故障时提醒用户。

· 当客户达到信用额度时发送警报。

· 自动创建销售订单。

· 载入员工记录到系统中。

· 检查服务器实例的运行状况。

使用业务流程协调程序,您现在可以将使用 EnterpriseOne 系统的方式转变为:

· 收集、过滤、分析和处理实时数据,因为这些数据正在由各种来源(如机器、移动应用程序、云服务以及任何第三方应用程序和设备)传输。

· 通过实时响应或避免业务中断,以及通过分析历史数据以实现持续的流程改进,消除成本高昂且容易出错的手动流程。

· 与外部系统和云服务集成,使您的 EnterpriseOne 系统能够发送和接收集成业务流程的数据。

· 通过将手动 EnterpriseOne 业务流程转换为满足您特定业务需求的自动化操作,将您的 EnterpriseOne 用户从繁琐的任务中解放出来。

· 使您的 EnterpriseOne 系统能够按计划自动运行编排。

2. Orchestrator如此强大,那它是如何工作的呢?

在业务流程协调程序工作室中创建并保存业务流程时,它将自动成为已发布的 REST 服务。业务流程的名称用于在 AIS 服务器上定义终结点。

若要调用业务流程,请调用应用程序或设备,请对此 URL 执行发布操作,其中业务流程的名称是该 URL。post 操作必须包括允许访问业务流程和业务流程调用的任何 EnterpriseOne 应用程序的安全参数。

下图显示了 EnterpriseOne 业务流程协调程序如何处理业务流程。此图描述了一个业务流程,其中包括规则、交叉引用、表单请求和通知连接器。

可以将以下业务流程协调程序组件用作生成基块,以任何顺序和任意组合使用,以创建与服务所需的一样简单或复杂的业务流程。

· 编排

业务流程是定义业务流程的名称(REST 终结点)、输入、输出(REST 响应)以及下面列出的其他组件的顺序和结构的高级对象。

· 服务请求

服务请求是提供一些实际服务或”工作”的业务流程组件的通用术语。因此,服务请求是业务流程的基本组件。下面列出了服务请求的类型。

· 表单请求:表单请求调用一个或多个 EnterpriseOne 应用程序表单。您可以使用此类型的请求来自动执行 EnterpriseOne 应用程序。您可以在业务流程协调程序工作室中创建表单请求,也可以使用进程录制器在 EnterpriseOne 中记录您的操作,然后在业务流程协调程序工作室中编辑生成的表单请求。表单请求可以使用 EnterpriseOne 应用程序读取数据,也可以像人类用户一样将数据写回 EnterpriseOne 表。

· 数据请求:数据请求从任何 EnterpriseOne 表或业务视图中读取数据。您可以向数据请求提供输入,以便它执行某些步骤,例如筛选数据,并返回数据集(数组)或聚合(如总和或平均值)。数据请求是只读组件。

· 报告:报告请求将运行任何 EnterpriseOne 报告 (UBE)。您可以指定输入,例如,报表版本、数据选择和数据排序。报表将像人类用户在 EnterpriseOne 中提交报表一样执行。报告请求可以返回报告的服务器和作业编号,以便在后续业务流程步骤中使用。

· 监视列表:监视列表请求将返回有关监视列表的所有可用信息,包括行数(即,监视列表徽章中显示的数字)、该数字是否触发了警告或严重阈值,以及其他监视列表参数。

· 连接器:业务流程可以调用其他业务流程或通知。连接器请求用作主业务流程中的步骤,以调用另一个业务流程或通知。连接器请求还用于调用外部 REST 服务、外部数据库和文件传输协议 (FTP) 站点来发送和接收文档。

· 自定义请求:自定义请求使您能够使用 Groovy 脚本语言或 Java 创建业务流程步骤,以执行您可以构思和开发的任何服务。

· 邮件:邮件请求允许您向一个或多个收件人发送电子邮件。您可以创建消息的主题和正文,包括从前面的业务流程步骤中填充的文本替换变量。该消息可以包括指向 EnterpriseOne 应用程序的链接、指向外部 URL 的链接、启动其他业务流程或通知的链接以及附件。

· 规则:规则包含一组条件,根据这些条件评估业务流程输入或业务流程步骤中的值以生成真或假状态。可以嵌套规则以生成复杂的评估。规则确定如何在运行时处理业务流程。您还可以使用 Groovy 或 Java 构建自定义规则,从而定义复杂的规则。

· 交叉引用:交叉引用是由业务流程设计者定义的一组数据关系,用于丰富来自设备的最小输入。例如,设备的序列号可以交叉引用到 EnterpriseOne 设备编号,以便在服务请求中使用。

· 白名单:白名单是根据预定义的签名列表对传入消息的设备签名进行初始基本通过或失败检查。白名单为业务流程协调程序安全性提供了额外的安全层。

· 时间表:计划是业务流程或通知自动运行的频率的定义。计划是其自己的用户定义对象,使您能够重用常见计划,例如”每天一次”或”每小时一次”。业务流程协调程序工作室使您能够轻松定义简单的计划。您还可以使用 CRON 语法来定义更复杂的计划,例如”每周一上午 8:00″。

3. 面向Orchestrator的EnterpriseOne架构

Orchestrator 使用 JD Edwards EnterpriseOne Application Interface Services (AIS) Server 作为其基础。AIS 服务器是一个 REST 服务服务器,当使用 EnterpriseOne HTML Server 进行配置时,可以访问 EnterpriseOne 表单和数据。业务流程协调程序处理保存到 AIS 服务器的业务流程,以便在 EnterpriseOne 与第三方应用程序和设备之间传输数据。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注