了解 Equinix 如何利用 Oracle Integration 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 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 Management 、 OCI Monitoring 、 OCI Logging 和 OCI Notifications | 保护和观察机械手运行时基础结构、集成和运行事件。 |
体系结构
目标体系结构是混合自动化模式。Oracle Integration 可处理调度、数据提取、编排、API 调用、错误处理、状态轮询和通知。RPA 机械手执行未通过 API 公开的 UI 操作。OCI 实例池提供弹性机器人运行时容量,而 Oracle Fusion Cloud Enterprise Resource Planning (ERP) 仍然是业务记录系统。
下图显示了混合自动化模式:

插图 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 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
- Melissa Hubbell: Senior Manager, Oracle Integration User Assistance
- Anupama Pundpal: Principal User Assistance Developer
- Robert Lies:首席用户帮助开发人员