了解 Equinix 如何利用 Oracle Integration RPA 实现业务流程自动化

Equinix 是 Oracle 的战略客户,它使用 Oracle Integration API 调用、报告、状态跟踪、通知和机器人流程自动化 (RPA) 来整合自动化和集成编排。

此参考架构说明了如何使用 OCI 上的业务自动化平台 Oracle Integration 中的集成来编排 API 调用、RPA 和数据库交互。

提供了两个面向生产的用例:

  • 用例 1:Oracle Receivables 中的客户信用建议 (EXT-016)

    具备从传统 RPA 迁移到 Oracle Integration RPA 的功能

  • 用例 2:Oracle Payables 中的付款批自动化

    使用 Visual Builder 驱动的配置来实施新的 Oracle Integration RPA。

该体系结构具有以下优点:

  • 使用 Oracle Integration 作为全面的 API 和 UI 自动化业务自动化平台,减少对传统 RPA 平台的依赖。
  • Oracle Fusion Cloud Service 中自动执行基于规则的重复性财务工作,仅 API 不涵盖所需的 UI 操作。
  • 创建可重用的混合自动化模式,将基于 API 的集成、UI 机器人执行、报告和状态持久性相结合。
  • 通过动态选择器、结构化机器人输入和输出有效负载、集中式错误处理和 Oracle Integration 可观测性提高运营弹性。
  • 通过在池环境中自动扩展计算资源来提高运营效率。

使用须知

该体系结构具有以下要求和先决条件:
  • Oracle Integration 3 预配为 RPA 可用区域中的企业版或医疗保健版。有关指向其他信息的链接,请参阅“浏览更多”。
  • Fusion Cloud Service ERP 包括相关的应收账款和应付账款模块、ESS 作业、BI Publisher 报表和 REST API 访问。
  • Oracle Cloud Infrastructure ( OCI ) 租户可用于自动机械手环境扩展,包括区间、 OCI Identity and Access Management (IAM) 策略、虚拟云网络 (VCN) 和子网配置、定制映像、实例配置和实例池。
  • 实施团队在 Oracle Fusion Cloud Service 中为机器人执行创建专用服务账户。
  • 自治 AI 事务处理 (Autonomous AI Transaction Processing,ATP) 和 Oracle REST Data Services (ORDS) 在架构需要持久的记录级别状态和 REST 访问存储的自动化状态时可用。
  • 如果付款批用例仍在范围内,则 Visual Builder 可用于付款批配置仪表盘和模板映射。
  • 在部署生产环境之前,实施团队必须验证应用自动化权限、限制和 Oracle SaaS 性能限制。

关于 Oracle Cloud Services

Oracle 云服务通过以下方式支持混合财务自动化架构:
云服务 角色
Oracle Integration 3 编排集成、调用 RPA 机械手、管理连接、实施父子批处理并监视执行。
Oracle Fusion Cloud Enterprise Resource Planning 应收账款贷项复查和应付账款付款处理请求的记录系统。
Oracle Enterprise Scheduler Service 计划或触发 Oracle Integration 与业务参数(如区域或重新处理标志)的集成。
Oracle BI Publisher 生成 Oracle Integration 用于案例文件夹、付款登记表和验证的提取和状态报表。
Oracle Autonomous AI Transaction Processing 存储记录级别状态,并支持信用建议流的验证包。
Oracle Visual Builder 托管 Oracle Integration 使用的付款批计划、模板和配置仪表盘。
OCI Compute 实例池 通过定制映像和实例配置提供自动缩放的机器人代理基础设施。
OCI Identity and Access ManagementOCI MonitoringOCI LoggingOCI Notifications 保护和观察机械手运行时基础结构、集成和运行事件。

体系结构

这种混合自动化模式结合了 Oracle Integration 编排、机器人流程自动化 (RPA) 机器人和弹性机器人运行时容量,适用于 Oracle Fusion Cloud Service 财务流程。

目标体系结构是混合自动化模式。Oracle Integration 可处理调度、数据提取、编排、API 调用、错误处理、状态轮询和通知。RPA 机械手执行未通过 API 公开的 UI 操作。OCI 实例池提供弹性机器人运行时容量,而 Oracle Fusion Cloud Enterprise Resource Planning (ERP) 仍然是业务记录系统。

下图显示了混合自动化模式:


后面是 hybrid-automation-pattern.png 的说明
插图 hybrid-automation-pattern.png 的说明

混合自动化模式 -oracle.zip#GUID-37FF80D9-B5F2-4652-8070-6A2D97C71C7E

体系结构包括以下组件:

  • Oracle Integration

    Oracle Integration 是一个完全托管的预配置环境,允许您集成云和内部部署应用、自动执行业务流程以及开发可视化应用。它使用符合 SFTP 的文件服务器来存储和检索文件,并允许您使用数百个适配器和配方组合与 Oracle 和第三方应用程序连接,以与企业对企业贸易合作伙伴交换文档。

  • 实例配置

    实例配置是一个模板,用于定义在创建计算实例时要使用的设置,包括基本映像、配置和元数据等详细信息。您还可以指定实例的关联资源,例如块存储卷连接和网络配置。

  • 实例池

    实例池是区域中的一组实例,这些实例基于相同配置创建并作为组来管理。

通用平台流

Oracle Integration 通过接收计划和参数、提取数据、调用机器人和 API、持久保存状态、轮询结果和发送通知来编排财务自动化。机器人执行通过 API 不可用的 UI 操作。机器人环境使用 OCI 实例池和实例配置来扩展运行时容量。

用例 1:Oracle Receivables 中的客户信用建议 (EXT-016)

该用例可自动更新 Oracle Receivables 中的客户信用建议。Oracle Integration 协调报告提取、机器人执行、状态跟踪、异常处理和通知。该流使用 Visual Builder 配置、Oracle Fusion Cloud Service REST API、BI Publisher 报告和持久性自动化状态。

进程 进程流
业务问题 财务分析师必须复核信用案例文件夹,输入信用限额和分类,关闭符合条件的文件夹,并在处理失败时重新分配案例。人工处理会增加处理时间并增加大规模出错的风险。
主流 Enterprise Scheduler Service (ESS) 作业启动 Oracle Integration 、BI Publisher 案例文件夹提取、 Autonomous AI Transaction Processing (ATP) 数据库插入、数据库验证、子 Oracle Integration 循环、第一个机器人更新应收账款、状态检查和通知。
机器人操作 登录,定位至应收账款信用复核,搜索每个案例文件夹,根据需要将分析师重新分配给服务用户,打开建议,输入信用限额和分类,保存并报告输出状态。
处理时出错 系统记录失败的案例文件夹,并向分配的分析师发送电子邮件。辅助机械手可以将失败的案例重新分配给原始分析师。当客户使用 IT 服务管理 (ITSM) 集成时,Oracle Integration 可以创建 ServiceNow 事件。
数据和状态 ATP 表(如 CASEFOLDER_DETAILS)存储记录级别状态。BI Publisher 状态报表可以验证 ORA_CLOSED 或类似的关闭状态。

下表定义了信用建议自动化的业务规则。

规则 条件 操作
政府或直接借记客户 账户分类为政府或直接借记。 在不执行机械手的情况下,自动将案例关闭为“低风险”。
低信用评分 总分小于 20。 不要自动关闭案例。将案例发送给分析员进行人工复核。
中等评分 总分是 21 到 50。 分类为中等风险。
高分数 总分大于 50。 属于低风险。
NULL 验证 缺少电子邮件、货币、限额或分类。 数据库程序包会阻止记录并记录错误。

用例 2:Oracle Payables 中的付款批自动化

该用例可自动提交 Oracle Fusion Payables 付款批。Oracle Visual Builder 托管用于驱动 Oracle Integration 的配置模板。Oracle Integration 编排多步骤工作流,该工作流可创建付款批、验证状态、运行报表、验证发票、删除拒绝的发票、格式化批、通过 API 调用恢复付款以及发送例外通知。

进程 进程流
业务问题 必须在付款截止窗口之前提交和验证付款批。跨付款模板和区域的手动处理会增加运营风险。
主流 Oracle Visual Builder 模板和 ESS 区域参数启动 Oracle Integration ,冻结检查和模板筛选,然后在 Oracle Payables 中执行机械手和 API 操作、报表、例外路由和输出存储。
机器人操作 创建付款处理请求、验证待定分期付款、在业务规则需要时删除拒绝的发票,以及设置批格式并提交批。
API 活动 Oracle Fusion Cloud Service REST API,例如 paymentProcessRequests GET 和 PATCH 操作,用于状态检查、恢复操作和报告操作。
数据和配置 Oracle Visual Builder 计划模板、模板映射和配置模板确定符合条件的批、货币、阈值和例外操作。

下表定义用于确定付款批例外和终止操作的规则。

规则 条件 操作
排除的货币 API 回应货币与模板映射中排除的货币匹配。 立即发送业务异常通知。
单笔付款总账 (USD) 合计美元付款超过配置的单付款大于阈值。 根据配置的操作引发例外或删除发票。
交叉币种 GT 付款货币与批货币不同,美元金额超过配置的阈值。 根据配置的操作引发例外或删除发票。
批货币 zzz 模板使用 zzz 作为全货币标记。 在付款选择标准中,为货币选择“全部”。
选定发票为零 验证后所选发票计数为 0。 请勿下载报表。结束模板的批。

下表比较了此参考架构中显示的两个财务自动化用例。

用例 1:信用建议 用例 2:付款批
模块 Oracle Receivables 信用复核 Oracle Payables 付款处理请求
触发器 ESS 作业(按需) ESS 作业(区域参数,已调度)
先决条件配置 从 Oracle Receivables 表提取 BI Publisher 报表 Oracle Visual Builder 托管的计划、模板和配置仪表盘
机械手数 两个机器人(更新和分析师重新分配) 三个机器人操作(创建批、删除发票和格式)
API 使用 受限(BI Publisher 状态查询) 广泛的(付款流程请求 GET 和 PATCH 操作、报告 API 和恢复 API)
数据储存 ATP 表 (CASEFOLDER_DETAILS) Oracle Visual Builder 模板映射和 SharePoint 报表
处理时出错 记录错误、ServiceNow 以及向每个分析师发送电子邮件 业务例外电子邮件和已终止的批预警
业务规则 信用评分阈值和分类 货币排除以及单一付款和交叉货币阈值
迁移来源 传统机器人过程自动化 (RPA) 工具 新的 Oracle Integration 3 RPA 实施

注意事项

使用 Oracle Integration RPA 实现财务自动化时,请考虑安全性、运行时环境、扩展、运营和 UI 弹性。

安全性与身份

  • 使用具有最低权限的 Oracle Fusion Cloud Service 权限和可审计所有权的专用机器人服务账户。
  • Oracle Integration 连接或机械手连接中存储身份证明。在机器人步骤或集成有效负载中不要硬编码凭证。
  • 为 RPA 自动缩放区间定义范围 IAM 策略,使 Oracle RPA 服务能够管理实例池、实例、实例配置、映像和所需的网络资源。
  • 使用 HTTPS 进行服务调用,并确认 Oracle Fusion Cloud Service REST API、 Autonomous AI Transaction Processing (ATP) 和 Oracle REST Data Services (ORDS) 端点、BI Publisher、Oracle Visual Builder 、电子邮件和 IT 服务管理 (ITSM) 系统的验证方法。

网络和运行时环境

  • 为机器人代理虚拟机 (VM) 创建专用区间、虚拟云网络 (Virtual Cloud Network,VCN)、子网、路由表以及互联网或服务连接模型。
  • 根据浏览器和应用程序要求选择 Windows 或 Oracle Linux 机器人代理映像。在打开远程桌面协议 (Remote Desktop Protocol,RDP) 或安全 Shell (Secure Shell,SSH) 入站之前,确认远程访问要求。
  • 在定制映像中包括 Java Development Kit (JDK)、浏览器、Python 先决条件和机器人代理启动脚本,以便在启动后提供横向扩展实例。
  • 在创建实例池之前验证每个定制映像。失败的映像设置可能会阻止机械手环境向 Oracle Integration 机械手环境池注册。

可用性、可扩展性和成本

  • 根据业务重要性、付款截止窗口以及允许的 Oracle Fusion Cloud Service 工作负载并发定义最小和最大机器人实例。
  • 设置利用率阈值、冷却期和窗口期,以避免过度缩放或重复缩放。来源材料提供了 50% 的横向收缩率和 80% 到 120% 的横向收缩率等示例,具体取决于工作负载容差。
  • 将机械手运行时与触发频率进行比较。运行时间超过其调用间隔的机械手将创建积压,除非有足够的环境可用。
  • 与固定的传统 RPA 运行时池相比,使用自动扩展来降低闲置 VM 成本,同时为时间敏感的财务运行保留基线容量。

操作和可观察性

  • 使用 Oracle Integration 观测功能监视机器人环境、集成、代理连接、故障和积压。
  • 实施捕获有效负载上下文、错误代码、执行元数据和受影响业务记录的全局故障处理程序。
  • 返回结构化的机械手输出有效负载,以便 Oracle Integration 可以确定成功、重试、状态轮询、异常路由和汇总通知。
  • 将运营故障路由到电子邮件,并在配置后路由到 ServiceNow 或客户的 ITSM 平台。

用户界面弹性和测试

  • 根据输入有效负载中的稳定业务值(例如案例文件夹编号)使用动态选择器,而不是生成的 Oracle Fusion Cloud Service 组件 ID。
  • 使用多个选择器和自我修复功能,但在每季度 Oracle Fusion Cloud Service 更新或主要 UI 更改之前,在用户验收测试 (UAT) 中验证它们。
  • 在生产中使用的相同清洁运行时环境中测试机器人,不仅在记录器计算机上。
  • Oracle Integration 、机器人、Oracle Fusion Cloud Service 屏幕、API 调用、报告、数据库状态和通知中运行端到端测试。

确认

作者
  • Equinix 团队:
    • Ajay Narayan: Senior Manager IT, Digital Corporate functions
    • Abhishek Aithal: Senior Software Engineer, Digital Corporate functions
    • Lakshmi Reddy Kishtipati: Senior Software Engineer, Digital Corporate functions
  • Oracle 团队:

    Sandhya Lakshmi Gopalan: Principal Product Manager, Oracle Integration RPA

贡献者(Oracle 团队):
  • Melissa Hubbell: Senior Manager, Oracle Integration User Assistance
  • Anupama Pundpal: Principal User Assistance Developer
  • Robert Lies:首席用户帮助开发人员