MEGAZONEブログ
Advanced event-driven patterns with Amazon EventBridge
Amazon EventBridgeによる高度なイベントドリブンパターン
Pulisher : Mass Migration & DR Center イ・ミンギュ
Description : Aws EventBridgeを活用したイベント主導型パターンに関するセッション
セッションの概要紹介
Aws EventBridgeを活用したイベント主導型パターンについてのセッションです。
決済バッチの進行状況を信号で送るサービスに問題が発生した時の説明資料です。
サービスDは状態プールを持っていて、これをサービスが呼び出したり、取得できるようにする必要があるそうです。
イベントベースのアーキテクチャでは、緩い結合と分離が重要で、プロデューサー、ブローカー、コンシューマーが主な構成要素です。
各イベントは最小限の情報だけを共有し、ドメインイベントと運用イベントに分けられ、構造化が必要です。
サービスを誤って設定した時の多くの間違った例を示します。
サービスにデカップリングを強調しながらaws eventBridgeに適用する過程を説明しています。
イベントブローカーは、複数のプロデューサーからイベントを受信し、安全に複数のターゲットサービスに伝達する役割を担います。 各イベントは、固有の識別子と必要なデータを構造化して設計する必要があり、ドメインイベントと運用イベントに分けられます。
各イベントは固有の識別子と必要なデータを構造化して設計する必要があり、ドメインイベントと運営イベントに分けなければなりません。
どのくらいのイベントバスを使うべきか、EventBridge vs. Kinesisの選択、そしてSQS、SNS、EventBridgeのどれを使うべきかについての悩みは、サーバーや環境によって悩まなければならない問題だとしました。
セッションを終えて
大規模なサービスを検討しているなら、そのパターンをよく理解し、状況に合わせて対応できるようにする必要があります。
事前にawsを使う前に直接Kibanaのようなメッセージキューについて深く理解する必要性とイベントドリブンパターンはMSAが一番良いのではないかと思いました。