適切なメッセージング・ソリューションの選択について学習
ビジネス・ニーズに合った適切なメッセージング・ソリューションを選択するための評価要素について学習します。
Oracle Cloud Infrastructure (OCI)では、マイクロサービス間通信など、非同期ブローカ・プロセス間通信(IPC)をサポートするテクノロジを選択できます。仲介サービスは通信を容易にします。これにより、送信者はデプロイメント中にコンシューマについて知る必要がなくなります。目標は、クライアントとコンシューマの結合レベルを低くすることです。
コミュニケーション・アプローチには様々なメリットがあります。このソリューションでは、ブローカ(および非同期)通信を有効にするために使用できる様々なOCIサービスについて学習します。メッセージングは一般に振り分けに関連付けられているため、オーケストレーションを検討します。製品の選択に影響を与える可能性のある様々な考慮事項や要因について学習します。各要素について、デシジョン・マトリックスを使用してサービスがどのように影響を受けるかを学習します。各サービスに対して様々な要因をスコアリングして、ビジネス・ニーズに最適なサービスを識別できます。ブローカ化されたメッセージングを使用して、共通および業界標準のプロトコルとその抽象を使用して、サービスがメッセージ・ソースまたは宛先として機能できる場所を検討します。たとえば、HTTP/S (SOA、RESTなど)やJMSなどのブローカ・サービスは、コンシューマの可用性、場所および類似の情報に依存しません。
IPCを有効にするOCIサービス
IPCを有効にする次のOCIサービスを検討します。
- 通知
Oracle Cloud Infrastructure Notificationsサービスは、Oracle Cloud Infrastructureでホストされているアプリケーションに対して、セキュア、高信頼性、低レイテンシおよび永続的なメッセージを配信するパブリッシュ/サブスクライブ・パターンを介して、分散コンポーネントにメッセージをブロードキャストします。
- 統合
Oracle Integrationは、アプリケーションの統合、プロセスの自動化、ビジネス・プロセスに対するインサイトの取得およびビジュアル・アプリケーションの作成を可能にするフルマネージド・サービスです。
- キュー
Oracle Cloud Infrastructure Queueは、少なくとも1回の処理、トラッキング、クライアント分離の保証など、複雑な管理タスクを処理しながらメッセージを処理するスケーラブルなシステムを提供します。この集中管理されたサービスでは、メッセージの順序付けおよび処理状態も管理されるため、ステートレス・クライアント・プロセスはカーソル追跡をオフロードできます。
- ストリーミング
Oracle Cloud Infrastructureストリーミングは、リアルタイムで消費および処理できる連続した大量のデータ・ストリームを収集するための、完全に管理されたスケーラブルで耐久性のあるストレージ・ソリューションを提供します。Streamingを使用すると、アプリケーション・ログ、運用テレメトリ、Webクリック・ストリーム・データなど、大量のデータを取り込むことができます。また、パブリッシュ/サブスクライブのメッセージング・モデルで、データが連続して順番に生成され、処理される他のユースケースでも使用できます。
- トランザクション・イベント・キュー(TEQ)およびアドバンスト・キューイング(AQ)
トランザクション・イベント・キュー(TEQ)およびアドバンスト・キューイング(AQ)は、Oracle Databaseと統合された堅牢で多機能なメッセージ・キューイング・システムです。トランザクション・イベント・キュー(TEQ)は、パーティション化された高パフォーマンスのインメモリー実装であり、キューごとに複数のイベント・ストリームがあります。アドバンスト・キューイング(AQ)は、より単純なワークフロー・ユースケースに適しています。これらの機能では、Oracle Databaseを活用してメッセージを永続化し、高いスループットとスケーラビリティを提供します。
除外されたOCIサービス
このソリューションでは、様々な理由で一部のOCIサービスは除外されます。次に、これらの除外と根拠を示します。
- Eメール: 人的使用を目的としていますが、アプリケーション・クライアントとの技術ペイロードの提供にEメールが使用されたまれなレガシー・ケースがいくつかあります。
- イベント: OCIは、ユーザー権限に関係なく、事前定義済イベントのメッセージを生成します。
- イベント・ハブ: イベント・ハブは、サービス・コネクタ・ハブのために非推奨になりました。
- サービス・コネクタ・ハブ: 現在、ソースとしてモニタリング、ロギングおよびストリーミングのみがサポートされており、ブローカ・メッセージ配信に直接コールすることはできません。サービス・コネクタ・ハブを使用するには、ストリーミングなどのソースとして認識されるOCIサービスを介してメッセージをルーティングする必要があります。
- GoldenGate: ほぼリアルタイムのデータ移動を仲介する手段を提供します。クライアントに直接ではなく、異なるデータ・ソースとシンク間のデータ・レプリケーションを可能にします。テクノロジとして、メッセージング・プロセスをサポートするために共同選択できますが、現在、これをサポートするインタフェース・メカニズムを直接提供していません。
- Webサービス(RESTやSOAPなど): アプリケーション実装戦略およびそのようなトラフィックを許可するようにネットワークを構成したかどうかに基づいて、このような通信の実装にWebサービスを使用します。