一般的な統合パターンの回避Pitfalls
最初から適切に統合を設計すれば、再処理の量を節約できます。 この項では、一般的な統合パターン問題(アンチ・パターンと呼ばれています)およびこれらの問題を回避するためのベスト・プラクティスについて説明します。
- Chatty統合
- 進行を停止しないスケジュール済ジョブ
- 外部で更新されたIARファイルをインポート
- 同期統合の深さが多すぎます
- 統合の接続が多すぎます
- 多数のレコードを含むファイルの読取り
- ビジネス要件の変更に関係なく、変更のない統合の実行
Chatty統合
ユース・ケース: ファイルまたは大規模なデータ・セットのレコードを外部システムと同期します(仕訳トランザクションの同期や従業員レコードのOracle HCM Cloudへのアップロードなど)。
| パターン | アンチ・パターンの理由 | ベスト・プラクティス |
|---|---|---|
| 外部APIをレコードごとに起動するには、ループ構文内でinvokeアクティビティを使用します。 |
|
|
進行を停止しないスケジュール済ジョブ
ユース・ケース: サービス・レベル契約(SLA)が厳格な一連のファイル内でレコードを処理します(たとえば、従業員レコードをOracle HCM CloudからActive Directoryに同期したり、福利厚生情報を送信します)。
| パターン | アンチ・パターンの理由 | ベスト・プラクティス |
|---|---|---|
| スケジュールの統合では、処理するすべてのファイルが検索され、ファイルが残らないまで、すべてのファイルが順次処理されるようにループされます。 |
|
|
外部で更新されたIARファイルをインポート
ユース・ケース: マッパーで使用できない詳細なXSLコンストラクトを利用する必要があります。
| パターン | アンチ・パターンの理由 | ベスト・プラクティス |
|---|---|---|
| IARファイルを外部で更新し、Oracle Integrationにインポートします。 |
|
|
同期統合の深さが多すぎます
ユース・ケース: リクエストにより、複数のシステム間でエンリッチメントおよび更新が関与する複雑な処理がトリガーされます。
| パターン | アンチ・パターンの理由 | ベスト・プラクティス |
|---|---|---|
|
|
|
統合の接続が多すぎます
ユース・ケース: 開発者は、統合を作成するときに、同じアプリケーションを指す独自の接続を定義します。 これにより、多くの接続が重複します。
| パターン | アンチ・パターンの理由 | ベスト・プラクティス |
|---|---|---|
| すべての開発者は、異なる構成/資格証明セットを使用して独自の接続を作成します。 |
|
|
多数のレコードを含むファイルの読取り
ユース・ケース: 多数のレコードが含まれるファイルを読み取り、個々のレコードを処理します。
| パターン | アンチ・パターンの理由 | ベスト・プラクティス |
|---|---|---|
| 読み取りファイル・オプションを使用してメモリー内のファイル全体を読み取り、レコード単位で処理します。 |
|
|
ビジネス要件の変更に関係なく、変更のない統合の実行
ユース・ケース: 最初の実装時に作成された統合/スケジュールは、業務要件が時間とともに変更されても引き続き実行されます。
| パターン | アンチ・パターンの理由 | ベスト・プラクティス |
|---|---|---|
|
|
|