統合バス上のディレクトリの操作方法

決定原則



エンタープライズシステムを統合すると、参照データを管理するタスクが発生します。 この問題を解決するために、マスターデータ管理(MDM)がよく使用されます。 MDMは、「参照」参照データ、いわゆる「ゴールドレコード」を含むリポジトリです。 MDMのディレクトリには、クリアで完全かつ一貫したデータが含まれています。



多くの場合、MDMは一元化された参照管理のプラットフォームとして使用されます。 参照データはMDMに入力および検証され、そこからITシステムに複製されます。 このアプローチにはいくつかの問題があります。







別のアプローチは、各ビジネスシステムがディレクトリをローカルに保存し、データ入力を整理することです。 システム間でメッセージを交換するとき、統合バスはあるシステムから別のシステムに変換します。 この場合、参照データの変換が発生します。



統合バスでの変換。



2番目のアプローチを使用します。 ビジネスシステムのすべての対話は、統合バスを介して行われます。 バス(この場合、Oracle Service Bus)は、プロバイダーシステムが送信するメッセージを、コンシューマシステムが理解できるメッセージに変換します。 このような変換には、マップ値のマッピングが含まれます。



システム間でのディレクトリのマッピング方法に関するデータは、リレーショナルデータベース(この場合はOracle)に格納されます。 テーブルは、あるシステムのディレクトリ値から別のシステムの値を取得する方法を記録します。 つまり、ある種の構造:



(source_system、source_value、valid_from、valid_to、target_system、target_value)



ディレクトリ内のデータはめったに変更されず、非常に頻繁に使用されます。 データベースに毎回アクセスしないために、ディレクトリはバス上にキャッシュされ、バスがすぐに使用できる形式でキャッシュされます。



キャッシングには、 Oracle Coherenceを使用します 。 これは非常に有料の製品です。 ただし、この場合、すべてのメガ機能は使用されないため、無料のソリューション( hazelcastなど )で完全に置き換えることができます。 コヒーレンスの詳細については、 こちらをご覧ください 。 CoherenceライセンスもさまざまなOracleスイートに含まれています。



キャッシュを使用すると、明らかな利点があります。







キャッシュは分散され、ノード間の同期はCoherence自体によって行われます。 サーバーを追加または削除すると、クラスターはノード間でデータのバランスを取り直します。



画像

参照用に、分散キャッシュマップスキーマが使用されます。 Oracle Service Busが起動すると、メモリ内のデータを保持するJVM内にキャッシュが作成されます。 各物理サーバーには、ディレクトリを(メモリとディスクに)保存し、データベースと同期するCoherenceサーバーがあります。



osbを変換するとき、ワークフローはJavaコールアウトを介して一貫性にアクセスします。 Enterprise Java Bean呼び出しを介してアクセスすることもできます。



All Articles