Event Sourcingの学び方について、以下のリソースと方法を参考にすると良いでしょう。
基礎教材
Greg Youngのドキュメント: Event Sourcingの考案者であるGreg Youngのドキュメントは、概念を把握するために最適です。特に「CQRS Documents by Greg Young」は必読です。Googleで検索してください。
エリック・エヴァンスのドメイン駆動設計: DDD(ドメイン駆動設計)の基礎を学ぶために、エリック・エヴァンスの書籍を読むことが推奨されます。特に集約を理解していないと難しいと思います。
実践教材
『Akka実践バイブル』: Akkaを用いたEvent Sourcingの実装方法について詳しく解説されています。ScalaやJava/Kotlinでも利用可能です。
GitHubリポジトリ: 実際のコード例として、以下のリポジトリが参考になります。
関連教材
『データ指向アプリケーションデザイン』: Event Sourcingについて解説が含まれている章があります。
『.NETのエンタープライズアプリケーションアーキテクチャ第2版』: CQRS/Event Sourcingについて詳しく解説されています。
学習方法
基礎概念の理解: まずはGreg Youngやエリック・エヴァンスの書籍を通じて、Event SourcingとCQRSの基本概念を理解します。
実装例の確認: GitHubリポジトリや実践書籍を参考に、具体的な実装例を確認します。特にAkkaを用いた実装はスケーラビリティやパフォーマンス面で有用です。
ハンズオン: 自分で小さなプロジェクトを立ち上げて、Event SourcingとCQRSを実際に実装してみることが重要です。これにより、理論だけでなく実践的なスキルも身につけることができます。
コミュニティ参加: DDDやCQRS/Event Sourcingに関するコミュニティや勉強会に参加し、最新情報や他の開発者との交流を図ることも有益です。
これらのステップを踏むことで、Event Sourcingについて深く理解し、実践的なスキルを身につけることができるでしょう。