現代のデジタルエンタープライズの出現により、俊敏性とスケーラビリティに焦点が当てられました。 しかし、従来のソフトウェアアーキテクチャは、データ生成時の膨大な量と速度をサポートすることに関しては、不足しています。
企業は、安全でスケーラブルな方法で情報のシームレスな流れを可能にする代替ソリューションを見つける必要があります。 この記事では、イベント駆動型とAPI統合の機能と、両方の組み合わせで1 + 1 = 3の関係性が構築される方法について説明します。
API統合とは何ですか?
API統合とは、さまざまなアプリケーションとシステム間の接続を指し、組織はビジネスプロセスを自動化し、データの共有と埋め込みを強化することができます。 APIは、クライアントとサービス間を流れるレイヤーであり、マイクロサービスを利用するクライアントの中央インターフェイスとして機能します。 クライアントが個々のサービスに直接要求を送信する代わりに、APIゲートウェイに送信され、その後、適切なサービスに要求を渡します。
APIは、仲介人の役割を果たすだけでなく、認証(複数のサービスにアクセスする必要があるクライアントは、ゲートウェイで一度認証される必要がある)、入力検証(クライアントの要求に完了に必要なすべての情報が含まれていることを確認する)、メトリクス収集/レート制限(特定のマイクロサービスに送信される数の要求を測定し、必要に応じて制限する)、レスポンス変換(デバイスまたは要求ソースに基づくデータの拡張)など、多くの有用なメリットを提供します。
イベント駆動型統合とは何ですか?
簡単に言えば、イベント駆動型統合は、あるシステム内のイベント(ソフトウェアによって認識される事前に定義されたアクションまたは発生)が別のシステムでアクションをトリガーしたときに発生します。 消費者は、関心のあるイベントを購読し、イベントが発生したときに通知を受け取ります。 これは、消費者が必要な情報を取得するように要求する従来のAPIとは直接対照的です。
イベント駆動型統合を構成する3つの主要コンポーネント、イベントプロデューサー(イベント生成を担当)、メディエーター/ブローカー(イベントディストリビューターとして機能)、イベントプロセッサ/消費者(当該イベントの受信者)があります。 これらのコンポーネントは、着信イベントを効果的にオーケストレーションし、異なるプロセッサに正しい順序で送信するために一体となって動作します。
より良い一緒:イベントとAPI
これらのモデルは、一見して互いに対立するように思えるかもしれませんが、実際には互いに補完し合っています。 APIとEDIの両方が使用されているハイブリッドシナリオでは、APIは、アプリケーションが即時のフィードバックを必要とする相互作用を、イベントが非同期通信を活用します。 この組み合わせにより、企業は、顧客が両方の世界の最善を尽くし、強力なアプリケーションを作成できるようにすることができます。
この例では、イベント通知を受け取った後にイベントを使用して追跡更新を取得しながら、注文を作成または支払いを開始するためにAPIを呼び出すことが考えられます。 イベント駆動型アーキテクチャの実装があり、通知自体だけでなく、更新されたコンテンツも配信します。 しかし、このアプローチでも、APIを内部でトリガーして、イベントの加入者に配信される更新を取得することができます。
単一の統合プラットフォームは必要です
APIとイベントの両方のメリットを最大限に活用し、両方を取り入れたアプリケーションを構築するには、アプリケーションを開発、展開、保守する1つの統合プラットフォームを持つことは、成功に絶対必要です。 VantiqのCTOであるポール・バターワースが、イベント駆動型システムの仕組みと、Vantiqプラットフォームが彼のホワイトペーパー「イベント駆動型システムの理解」で説明しています。