概念:Workday Studio
Workday 提供了 2 种执行集成的方法:
- 连接器:连接到各种常见第三方服务的封装集成。
- 企业接口生成器 (EIB):这是一种简单的工具,无需任何编程即可创建集成。
Workday Studio 是第三种选项,让您能够构建、拥有和支持更为复杂的集成,这些集成由 Workday 托管并代您运行。与连接器和企业接口生成器不同,Workday Studio 并不是 Workday 的一部分。它是一种基于 Eclipse 的集成开发环境 (IDE),需要您单独下载。与租户中的其他任何集成一样,您可以启动和审核您使用 Workday Studio 构建的集成以及为其排定时间表。您可以通过 Workday Studio 本身或 Workday 应用程序启动通过 Workday Studio 创建的集成。
Workday Studio 的目标用户具有以下特点:
- 拥有开发技能。
- 熟悉集成编程概念。
- 熟练使用集成开发环境 (IDE)。
Workday Studio 平台有 4 个主要构成:
- Workday Studio IDE
- 集成、集合和 Cloud Repository
- Workday 应用程序
- Cloud Runtime
Workday Studio IDE
Workday Studio 是基于 Eclipse 的 IDE,可用来构建集成流,以便:
- 从 Workday 访问信息。
- 对其执行操作。
- (可选)将其发送到某处。
Workday Studio 包含用于许多操作(包括拆分、转换和路由)的构成和步骤。Workday 特定构成具有内置的关于 Workday 如何表示信息的描述。
您可以先在 Workday Studio 中测试集成,然后再将集成直接部署到 Workday 租户。
Workday Studio 支持在程序集项目中使用 Java 扩展。您可提供自己的 Java 代码,并将其配置为 Spring Bean。您还可以将第三方 Java 库打包到集成中。
集成、集合和 Cloud Repository
Workday 使用 Cloud Repository 一词来表示其 Workday Studio 集成存储。在部署之前,Workday Studio 会将每个集成指定给一个集合。一个集合可以包含多个集成,一个集成可以属于多个集合。这意味着,您可以在不同集成和租户中轻松重复使用程序集和子程序集。
无论在任何时候,特定集合的实例都只能有一个在运行。如果您修改集合中的某个程序集项目并重新部署该项目,该项目将取代先前部署的任何版本。
Workday Studio 部署到 Workday Cloud Repository 的二进制文件称为 CLAR(全称为 CLoud ARchive,表示云归档)。一个 CLAR 包含以下内容:
- 所包含的集成项目中的所有工件,例如其 components.xml、XSLT 和文本架构文件。
- 开发者已添加到集成项目中的任何已编译 Java 代码或第三方 Java 库。
CLAR 是二进制对象,不包括源代码工件(例如 Java 源文件)。
Cloud Repository 以加密格式存储 CLAR。但是,请勿直接在集成中存储密码等信息。请在 Workday 应用程序中配置敏感详细信息,以动态管理这些信息。
Workday 应用程序
Workday 使用称为“集成系统”的抽象概念来对集成进行建模。在 Workday 中,对于每个集成,您可以指定:
- 哪些用户有权启动集成,以及在集成执行时集成拥有哪些权限。
- 在集成执行时如何以及何时向不同的 Workday 用户发出通知。
由于 Workday Studio 集成的设计和配置是分离的,因此您可以重新部署集成,而不会影响其配置。
Workday 允许在多种不同的情景中启动集成。您可以:
- 手动启动集成。
- 为集成排定时间表,使其作为事件自动运行。
- 选择在业务流程中自动启动集成。
- 使用 Web 服务客户端远程触发启动,以调用 Workday Web 服务。
您可以使用 Workday“流程监视器”报告来监控集成的执行情况。
Cloud Runtime
在集成启动时,Workday 会执行以下操作:
- 生成集成事件。
- 从 Cloud Repository 中检索集成。
- 指定一组称为 Cloud Runtime 的受保护处理资源。
- 在 Cloud Runtime 中执行集成。
如果 Workday 无法执行集成,则会更新
流程监视器
,并将集成启动状态更新为 Failed
。如果 Workday 在执行过程中遇到问题(例如外部资源不可用),它将终止并更新
流程监视器,
并将集成启动状态显示为 Completed with
errors
。 集成开发者有责任处理标记为“”的集成。
Completed with errors
。Workday 会终止执行时间超过 2 小时的集成。开发者提供的 Java 代码通常无法读取或写入文件系统或 Java 系统属性。开发者提供的 Java 代码不能生成新 Java 线程。
安全性和隐私性
Workday Studio 直接为 2 种云环境提供支持:
- 沙盒
- 上线
您可以在 Workday Studio 中离线创建程序集,但必须具有相应的安全配置才能将其与 Workday 集成。部署完毕后,集成将使用运行集成的用户的凭据和权限启动并运行。
Workday 并不了解您的集成是怎样的,也不了解其设计目的。确保集成按预期运行完全由您个人负责。您的集成与 Workday 租户的交互通过 Workday 公共 API 进行,因此您将继承所有相关的可靠性和安全性保证。