[A9]AWS×クラウドネイティブソフトウェア設計――依存を「選ぶ」イベントドリブンアーキテクチャ
Track A
〜
(50分)
nrs / 成瀬允宣
@nrslibクラウドのメリットを最大限に活かすには、 クラウドネイティブなソフトウェア設計が欠かせません。 では、クラウドネイティブなソフトウェアとはどのようなものでしょうか。
マイクロサービスが高らかに叫ばれるようになった今、サービス間には必然的に依存関係が生まれます。 問題は「依存するかどうか」ではなく「どう依存するか」です。 不適切な依存は、変更の連鎖、障害の伝播、スケールのボトルネックを生みます。
本セッションではクラウドネイティブなソフトウェアに何が求められるのか、どのような依存が健全か、それを制御するには何が必要かを整理し、その解としてイベントドリブンアーキテクチャを取り上げます。
この設計思想をAWSでどう実現するのか。 DynamoDB Streams + Kinesis, MSKなどの構成例を交えてクラウドネイティブソフトウェアの本質を、探っていきましょう。