EquinixがOracle Integration RPAでビジネス・プロセスを自動化する方法をご覧ください
このリファレンス・アーキテクチャは、OCI上のビジネス自動化プラットフォームであるOracle Integrationの統合を使用して、APIコール、RPAおよびデータベース相互作用のオーケストレーションを行う方法を示しています。
本番指向の2つのユースケースが用意されています。
- ユース・ケース1: Oracle Receivablesでの顧客与信勧告(EXT-016)
従来のRPAからOracle Integration RPAへの移行機能
- ユース・ケース2: Oracle Payablesでの支払バッチ自動化
Visual Builder駆動の構成を備えた新しいOracle Integration RPA実装が特徴です。
アーキテクチャには次の利点があります。
- Oracle IntegrationをAPIとUIの両方の自動化のための完全なビジネス自動化プラットフォームとして使用することで、従来のRPAプラットフォームへの依存を軽減します。
- APIのみが必要なUIアクションをカバーしないOracle Fusion Cloud Serviceで、繰り返し行われるルールベースの財務作業を自動化します。
- APIベースの統合、UIロボットの実行、レポートおよび状態永続性を組み合せた再利用可能なハイブリッド自動化パターンを作成します。
- 動的セレクタ、構造化ロボットの入出力ペイロード、一元化されたエラー処理、およびOracle Integrationの可観測性により、操作の回復性を向上させます。
- プール環境のコンピュート・リソースを自動スケーリングすることで、運用効率を向上させます。
開始する前に
- Oracle Integration 3は、RPAが使用可能なリージョンでEnterpriseまたはHealthcareエディションとしてプロビジョニングされます。追加情報のリンクは、さらに参照してください。
- Fusion Cloud Service ERPには、関連する売掛管理モジュールと買掛管理モジュール、ESSジョブ、BI PublisherレポートおよびREST APIアクセスが含まれます。
- Oracle Cloud Infrastructure (OCI)テナンシは、コンパートメント、OCI Identity and Access Management (IAM)ポリシー、仮想クラウド・ネットワーク(VCN)およびサブネット構成、カスタム・イメージ、インスタンス構成およびインスタンス・プールなどの自動ロボット環境のスケーリングに使用できます。
- 実装チームは、ロボットを実行するためにOracle Fusion Cloud Serviceに専用のサービス・アカウントを作成します。
- 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サービス | リージョンや再処理フラグなどのビジネス・パラメータとの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の説明
hybrid-automation-pattern-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レポートおよび永続的な自動化状態を使用します。
| 処理 | プロセス・フロー |
|---|---|
| ビジネスの問題 | 財務アナリストは、与信事例フォルダをレビューし、与信限度額と分類を入力し、適格フォルダをクローズし、処理が失敗した場合に事例を再割当する必要があります。手動処理により、処理時間とエラーのリスクが大規模に増加します。 |
| メイン・フロー | エンタープライズ・スケジューラ・サービス(ESS)ジョブは、Oracle Integration、BI Publisherのケース・フォルダ抽出、Autonomous AI Transaction Processing (ATP)データベースの挿入、データベース検証、子Oracle Integrationループ、最初のロボットは売掛管理、ステータス・チェックおよび通知を更新します。 |
| ロボット・アクション | ログインし、「売掛/未収金与信レビュー」にナビゲートし、各事例フォルダを検索し、必要に応じてアナリストをサービス・ユーザーに再割当し、推奨をオープンし、与信限度額と分類を入力し、出力ステータスを保存してレポートします。 |
| エラー処理 | 失敗したケース・フォルダが記録され、割り当てられたアナリストに電子メールが送信されます。セカンダリロボットは、失敗したケースを元のアナリストに再割り当てできます。顧客がITサービス管理(ITSM)統合を使用すると、Oracle IntegrationでServiceNowインシデントを作成できます。 |
| データと状態 | CASEFOLDER_DETAILSなどのATP表には、レコード・レベルのステータスが格納されます。BI Publisherステータス・レポートでは、ORA_CLOSEDまたは同様のクローズ・ステータスを確認できます。 |
次の表に、与信推奨自動化のビジネス・ルールを定義します。
| ルール | Condition | アクション |
|---|---|---|
| 政府または口座引落顧客 | 口座分類は政府またはDDです。 | ロボットを実行せずに、ケースを低リスクとして自動的にクローズします。 |
| 低クレジット・スコア | 合計スコアが20未満です。 | ケースを自動的にクローズしないでください。手動レビューのためにケースをアナリストに送信します。 |
| 中程度のスコア | 合計スコアは21から50です。 | 中リスクとして分類します。 |
| ハイ・スコア | 合計スコアが50を超えています。 | 低リスクとして分類します。 |
| Null検証 | Eメール、通貨、制限または分類がありません。 | データベース・パッケージによってレコードがブロックされ、エラーが記録されます。 |
ユースケース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のスケジュール・テンプレート、テンプレート・マッピングおよび構成テンプレートによって、適格なバッチ、通貨、しきい値および例外アクションが決まります。 |
次の表に、支払バッチ例外処理と終了処理を決定するルールを定義します。
| ルール | Condition | アクション |
|---|---|---|
| 除外通貨 | APIレスポンス通貨がテンプレート・マッピングの除外通貨と一致します。 | ビジネス例外通知をすぐに送信します。 |
| 単一支払GT (USD) | 集計USD支払が、構成された単一支払のしきい値を超えています。 | 構成済処理に基づいて例外を発生させるか、請求書を削除してください。 |
| 相互通貨GT | 支払通貨がバッチ通貨と異なり、USD金額が構成済のしきい値を超えています。 | 構成済処理に基づいて例外を発生させるか、請求書を削除してください。 |
| バッチ通貨ZZ | テンプレートでは、zzzが全通貨マーカーとして使用されます。 | 支払選択基準で、「通貨」に「すべて」を選択します。 |
| ゼロ選択請求書 | 検証後、選択した請求書件数は0です。 | レポートをダウンロードしないでください。テンプレートのバッチを終了します。 |
次の表に、このリファレンス・アーキテクチャに示されている2つの財務自動化のユースケースを比較します。
| Dimension | ユース・ケース-1: クレジット推奨 | ユース・ケース-2: 支払バッチ |
|---|---|---|
| モジュール | Oracle Receivablesクレジット・レビュー | Oracle Payables支払プロセス要求 |
| トリガー | ESSジョブ(オンデマンド) | ESSジョブ(リージョン・パラメータ、スケジュール済) |
| 前提条件の構成 | Oracle Receivables表からのBI Publisherレポート抽出 | Oracle Visual Builderでホストされるスケジュール、テンプレートおよび構成ダッシュボード |
| ロボットの数 | 2台のロボット(更新およびアナリストの割当て変更) | 3つのロボット・アクション(バッチの作成、請求書の削除およびフォーマット) |
| APIの使用方法 | Limited (BI Publisherステータス クエリー) | 広範囲にわたる(支払プロセス・リクエストのGETおよびPATCH操作、APIのレポートおよびAPIの再開) |
| データ・ストレージ | ATP表(CASEFOLDER_DETAILS) | Oracle Visual Builderテンプレート・マッピングおよびSharePointレポート |
| エラー処理 | エラー・ロギング、ServiceNowおよび各アナリストへの電子メール送信 | ビジネス例外Eメールおよび終了済バッチ・アラート |
| ビジネス・ルール | クレジット・スコアしきい値および分類 | 通貨除外、単一支払および相互通貨しきい値 |
| 移行元 | 従来のロボット・プロセス・オートメーション(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)の専用コンパートメント、仮想クラウド・ネットワーク(VCN)、サブネット、ルート表およびインターネットまたはサービスの接続モデルを作成します。
- ブラウザおよびアプリケーションの要件に基づいて、Windowsまたは Oracle Linuxロボットエージェントイメージを選択します。Remote Desktop Protocol (RDP)または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: リード・プリンシパル・ユーザー支援開発者