この投稿では、私をイベント駆動開発の世界、さらにはイベント ソーシングの世界に導いてくれた 4 つの講演を共有したいと思います。
これらの講演をこのブログで共有したいと思ったのは、皆さんの中にも興味を持っている人がいるかもしれないと思ったからです。そうすることで、将来もう一度それらを振り返ることができるからです。
Martin Fowler がイベント駆動開発の基本、長所と短所、さらに EDD 上に適用できるさまざまなパターン (その 1 つであるイベント ソーシング) について説明します。
次は、イベント ソーシングと CQRS の創始者の 1 人である Greg Young です。 この講演で最も興味深いのは、グレッグが語る誤解です。 私にとって最も印象に残ったのは、イベント ソーシングはトップレベルのアーキテクチャではなく、プロジェクトの関連する部分に適用する必要があるパターンであるということです。 素晴らしい洞察であり、最新のプロジェクト全体を通して私たちを導いてくれました。
次に古い話はエリック・エヴァンスです。 ビデオとサウンドの品質がひどいことは承知していますが、大規模なシステムを小さな部分に分割することについて彼が語るやり方は素晴らしいです。
私にとって最大の洞察は、彼が 1 つの大きなシステムのコンテキスト内でマイクロ サービスの概念をどのように説明しているかです。 Eric は、このような分割システムに対処する具体的な方法を説明しています。これは、Greg Young が以前に指摘した点と直接関係しています。つまり、イベント ソーシングはシステムの一部にのみ適用されるべきです。 エリックはそれを実現するための具体的な戦略を教えてくれます。
https://www.youtube.com/watch?v=OTF2Y6TLTG0
最後に、すべてをコードで実践します。Freek は、私も毎日使用しているフレームワークである Laravel プロジェクトへのイベント ソーシングの実践的な統合を示しています。