My Event Sourcing / CQRS / DDD / Microservice Resources - James Lavin
July 21, 2023 · View on GitHub
(Extracted from My Tech Resources due to Github README.markdown length limit & truncation)
DESCRIPTION
Links to event sourcing, CQRS, DDD, and microservices resources I have found useful or think might be helpful to future me or developers like me.
Related: Messaging
EVENT SOURCING, CQRS, DDD, & MICROSERVICES
- Software Architecture, Team Topologies & Complexity Science - James Lewis (YOW! 2022)
- Journey to Event Driven - Neil Avery: Part 1: Why Event-First Thinking Changes Everything | Part 2: Programming Models for the Event-Driven Architecture | Part 3: The Affinity Between Events, Streams and Serverless | Part 4: Four Pillars of Event Streaming Microservices
- How Events Are Reshaping Modern Systems - Jonas Bonér: (ReactiveConf 2017) | (Devoxx Belgium 2017)
- Designing Events and Event Streams - Confluent
- An In-Depth Look at Event Sourcing with CQRS (PDF) - Sebastian von Conrad
- Why Event Sourced Systems Fail - Greg Young (Highload fwdays '20)
- Design Microservice Architectures the Right Way - Michael Bryzek
- Building Event Driven Services with Apache Kafka and Kafka Streams - Ben Stopford (Devoxx Belgium 2017)
- Design Patterns: Why Event Sourcing? - Greg Young
- Event Sourcing: You are doing it wrong - David Schmitz
- Rethinking Microservices with Stateful Streams - Ben Stopford (Devoxx Poland 2017)
- Experimentation Using Event-based Systems - Martin Fowler + Toby Clemson (Kafka Summit 2018)
- Building event-driven (Micro)Services with Apache Kafka - Guido Schmutz (VoxxedDays Zurich 2018)
- The Naked Truth About Migrating to Microservices - (CodeNode London 2018)
- Microservice communication and integration: what are my options? - Kate Stanley (JFokus 2017)
- Building a Microservices Ecosystem with Kafka Streams and KSQL - Ben Stopford
- Event Sourcing, Distributed Systems & CQRS - Sebastian Daschner & scalable-coffee-shop (event-driven example app in Java)
- How to build an event driven, dynamically re configurable micro services platform - Sven Beauprez (Devoxx Belgium 2017)
- Exploring CQRS and Event Sourcing - Microsoft Developer Network
- There is No Such Thing as a Microservice! - Chris Richardson (Explore DDD Conf 2017)
- Building beautiful systems with Phoenix contexts - Andrew Hao (ElixirDaze 2018)
- Introduction to CQRS and Event Sourcing Patterns - Mathew McLoughlin (NDC Conference 2017) & example code
- Scaling Event Sourcing for Netflix Downloads - Karen Casella, et al.: Part 1 | Episode 2
- Effective Microservices in a Data-Centric World - Randy Shoup (GOTO Chicago 2017)
- Domain-Driven Design Quickly - Abel Avram and with Floyd Marinescu (free book from InfoQ)
- Developing Transactional Microservices Using Aggregates, Event Sourcing and CQRS - Chris Richardson: Part 1 & Part 2
- DDD and Microservices: At Last, Some Boundaries! - Eric Evans (QCon London 2016)
- Events Are Not Just for Notifications - Greg Young (QCon 2011)
- Event Sourcing and CQRS from the Trenches - Sidney Shek (YOW! Lambda Jam 2016)
- Reactive Microservices Architecture (Jonas Bonér) (free book from O'Reilly)
- The evolution of scalable microservices - Jonas Bonér
- The Many Meanings of Event-Driven Architecture - Martin Fowler (GOTO Chicago 2017)
- When To Use Microservices (And When Not To!) - Sam Newman & Martin Fowler (GOTO 2020)
- CQRS and an Event Sourcing Architecture With Spring - Eugen Paraschiv (VoxxedDays Bucharest 2016)
- Microservices Data Patterns: CQRS & Event Sourcing - Edson Yanaga (Devoxx Belgium 2017)
- Implementing event-sourced microservices - Rafael Winterhalter (Jfokus 2019)
- Migrating to Microservice Databases: From Relational Monolith to Distributed Data - Edson Yanaga (free book from O'Reilly)
- The Evolution of Microservices - Adrian Cockcroft (Association for Computing Machinery (ACM) 2016)
- Principles Of Microservices - Sam Newman (Devoxx US 2015)
- DDD-CQRS-ES Slack group
- DDD/CQRS/Event Sourcing/Whatever Google group
- InfoQ: Microservices resources | Reactive programming resources | Streaming resources | Container resources
- Steve Yegge's Google Platforms Rant
- CQRS & Event Sourcing blog - Daniel Whittaker
- The 6 Rules for Modernizing Your Legacy Java Monolith with Microservices - Kevin Webber (Lightbend)
- The Seven (More) Deadly Sins of Microservices - Daniel Bryant (GOTO Chicago 2017)
- Commander: Better Distributed Applications through CQRS and Event Sourcing - Bobby Calderwood & code
- Domain-Driven Design for the Database Driven Mind - Julie Lerman (2015)
- Implementing an Event-Driven Microservices Architecture: A Case Study of Jet.com - Nikhil Barthwal (LambdaDays 2017)
- Conflict Resolution for Eventual Consistency - Martin Kleppmann (GOTO 2016)
- Microservices and the Inverse Conway Manoeuvre - James Lewis (NDC {London} 2017)
- Intro to CQRS and Event Sourcing Patterns - Mathew McLoughlin
- Intro to CQRS - Event Sourcing, Distributed Systems, & CQRS - Sebastian Daschner
- A Decade of DDD, CQRS, Event Sourcing - Greg Young (Domain-Driven Design Europe)
- What if we stored events instead of state? - Jef Claes
- Building Microservices with Event Sourcing and CQRS - Michael Ploed
- Microservices Resource Guidei - Martin Fowler
- Towards a serverless event-sourced Nordstrom - Rob Gruhl | Adventures in event-sourced architecture, Part 1 | Event-sourcing at Nordstrom: Part 2
- Event Store and Web Applications - Greg Young
- Event Sourcing is actually just functional code - Greg Young
- State or Events? Which Shall I Keep? - Jakub Pilimon, Kenny Bastani (SpringOne Platform 2017)
- Event Sourcing and Stream Processing at Scale - Martin Kleppmann
- Event Sourcing & Functional Programming: a pair made in heaven - Paul Szulc (Devoxx Poland 2015)
- Event Sourcing after Launch - Michiel Overeem (TechDays 2017)
- Developing Functional Domain Models with Event Sourcing - Chris Richardson (Scala By The Bay 2015)
- DDD & REST - Domain Driven APIs for the web - Oliver Gierke (SpringOne Platform 2016)
- CQRS/DDD by Greg Young (Professional.NET 2011)
- Event Sourcing - Martin Fowler
- Why Microservices Should Be Event Driven: Autonomy vs Authority - Christian Posta
- The hardest part of microservices: Your Data - Christian Posta
- Patterns and practices for real-world event-driven microservices - Rachel Reese (NDC Conferences 2016) (middle section is long digression on F#)
- Event Sourcing - Bryan Reinero (GoRuCo 2015)
- Introduction to Event Sourcing - Duncan Jones, HedgeFacts
- Develop faster with an open source microservices platform - James Strachan (Devoxx 2016)
- Polyglot Data - Greg Young (GOTO Conference 2014)
- CQRS and Event Sourcing - Greg Young (Code on the Beach 2014)
- Querying Event Streams - Greg Young (React 2014)
- Three Rules for Domain-Driven Design - Steven A. Lowe (Explore DDD 2017)
- CQRS Class - Greg Young
- Building and Deploying Microservices with Event Sourcing, CQRS and Docker - Chris Richardson
- Microservices Evolution: How to break your monolithic database - Edson Yanaga (Devoxx Belgium)
- DDD Today - Modeling Uncertainty - Vaughn Vernon (GOTO 2017)
- Powering Microservices with Docker, Kubernetes, Kafka and MongoDB - Andrew Morgan (MongoDB Europe 2016)
- Event Sourcing and CQRS - Joe McBride
- How to Write Applications Using Event Souring and CQRS: X Crash Course - X-Team
- Event Sourcing and CQRS From the Trenches - Sidney Shek (YOW! Lambda Jam 2016)
- Immutability Changes Everything - Pat Helland
- The Inconveniences of Event Sourcing - Allard Buijze (Explore DDD 2018)
- CQRS with Elixir and Phoenix - Jean-François Cloutier
- Functional and Reactive Event Sourced Applications - Renato Cavalcanti ({codemotion Amsterdam 2016})
- Panel: "DDD/CQRS/ES" (wroc_love.rb 2015)
- Autonomous microservices don't share data. Period - Dennis van der Stelt (NDC Conferences)
- Konrad Garus: Intro to Event Sourcing and Command-Query Responsibility Segregation | Achieving Consistency in CQRS with Linear Event Store | Writing an Event-Sourced CQRS Read Model | Persistence in CQRS Read Models
- Advanced Topics in Event Sourcing / CQRS / DDD - Sebastian Harko
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - AGGREGATE DESIGN
- All Our Aggregates Are Wrong - Mauro Servienti: Talk (Explore DDD) | Talk (NDC Conferences) | Github | Blog
- How You Can Design Domain-Driven Design Aggregates Effectively Using .NET - Vaughn Vernon
- Finding Service Boundaries, illustrated in healthcare - Udi Dahan (NDC 2014)
- Effective Aggregate Design - Vaughn Vernon
- Developing Microservices With Aggregates - Chris Richardson: (SpringOne Platform 2016) & (Devox US 2017) & slides (SpringOne Platform 2016 & slides (DevNexus 2017) & slides (Munich Microservices Meetup 2015)
- Finding Service Boundaries - Illustrated in Healthcare - Udi Dahan
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - BLOGS
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - BOOKS (💰NON-FREE💰)
- Patterns, Principles, and Practices of Domain-Driven Design - Scott Millett & Nick Tune
- Streaming Data - Andrew G. Psaltis
- Event Streams in Action - Alexander Dean & Valentin Crettaz
- Functional and Reactive Domain Modeling - Debasish Ghosh
- Kafka Streams in Action - William P. Bejeck, Jr.
- Microservices Patterns - Chris Richardson
- Reactive Design Patterns - Roland Kuhn with Brian Hanafee and Jamie Allen
- Versioning in an Event Sourced System - Gregory Young
- Microservices in Action - Morgan Bruce & Paulo A. Pereira
- The Tao of Microservices - Richard Rodger
- Kafka in Action - Dylan Scott
- Apache Pulsar in Action - David Kjerrumgaard
- Event Streaming with Kafka Streams and ksqlDB - William P. Bejeck Jr.
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - CQRS
- Really Simple CQRS - Vaughn Vernon
- When, Why, and How to CQRS - Sebastian Daschner (2017)
- InfoQ CQRS resources
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - DOMAIN-DRIVEN DESIGN
- Designing Reactive Systems with Event Storming - Lutz Huehnken (microXchg 2018)
- Explore DDD Conference]: 2018 | [2017](https://www.youtube.com/playlist?list=PLC63ae3uCHHZhSbPCJnADe0U3gpzF0qjc] | More
- Awesome DDD - Nick Chamberlain
- How Domain Storytelling Shaped Our View of Bounded Contexts - Stefan Hofer & Henning Schwentner (Explore DDD 2018)
- Know the Flow! Events, Commands & Long-Running Services - Martin Schimak (Explore DDD 2018)
- DD Isn't Done: A Skeptical, Optimistic, Pragmatic Look - Eric Evans (Explore DDD 2018)
- Domain Driven Design and Onion Architecture in Scala - Wade Waldron (Scala Days 2016)
- Tackling Complexity in the Heart of Software - Eric Evans (Explore DDD Conference 2017)
- Domain Modeling Made Functional - Scott Wlaschin (NDC {Sydney} 2017) & NDC {Oslo}
- Evolving with the Changing Requirements: The DDD Dream - Indu Alagarsamy (Explore DDD 2018)
- Software Development Is Not About Software - Marco Heimeshoff (Explore DDD 2018)
- DDD & Microservices: At Last, Some Boundaries! - Eric Evans (GOTO 2015)
- Modeling With Aggregates - Pieter Koornhof
- Domain-Driven Design Europe 2017
- Domain-Driven Design Europe 2016
- Functional Patterns in Domain Modeling — Debasish Ghosh (Scala World)
- Domain Driven Design: The Good Parts - Jimmy Bogard {NDC Sydney 2016}
- Event Storming - Alberto Brandolini (wroc_love.rb 2015)
- How To Distill The Core Domain From Your Legacy App (Live Coding) - Thomas Pierrain & Bruno Boucard (Explore DDD 2017)
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - ELIXIR
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - GRPC
- GRPC.io | Github
- Awesome-GRPC
- Efficient service communication with gRPC - Petra Bierleutgeb (microXchg 2018)
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - JAVASCRIPT
- CQRS.js.org
- CQRS and Event Sourcing in the AWS Cloud - Gunnar Wrobel, Sven Schröder (microXchg 2018)
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - MICROSERVICES
- Not Just Events: Developing Asynchronous Microservices - Chris Richardson (GOTO 2019)
- Event Modeling Part 1 of 2 - Adam Dymitruk (YOW! Perth 2022) & Part 2 of 2
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - PROCESS MANAGERS, SAGAS, & DISTRIBUTED TRANSACTIONS
- Awesome distributed transactions - Denis Rystsov
- Distributed Sagas: A Protocol for Coordinating Microservices - Caitie McAffrey: (.NET Fringe 2017) | On the Beach 2017 (Malaga, Spain)
- A Saga on Sagas - Microsoft Developer Network
- If (domain logic) then CQRS, or Saga? - Udi Dahan (Domain-Driven Design Europe 2017)
- Using sagas to maintain data consistency in a microservice architecture - Chris Richardson (DevoxxUK 2017)
- Distributed Transactions are dead, long live distributed transactions! - Sergey Bykov (Reactive Summit Montreal 2018)
- Applying the Saga Pattern - Caitie McCaffrey (GOTO 2015)
- Failing (and recovering) asynchronously: a saga - Daniel Solano Gómez
- Just-In-Time Architecture - Macklin Hartley (YOW! 2022)
- Long Running Processes with Event Sourcing and CQRS - Andriy Drozdyuk
- Microservices + Events + Docker = A Perfect Trio - Chris Richardson
- The Saga Pattern - Robert Pankowecki (wroc_love.rb 2016)
- Commands, Queries and Consistency - Udi Dahan (Norwegian Developers Conference (NDC) 2012)
- Distributed Sagas: A Protocol for Coordinating Microservices - Caitie McCaffrey
- If (domain logic) then CQRS, or Saga? - Udi Dahan (Domain-Driven Design Europe 2017)
- Sagas (the original paper) - Hector Garcia-Molina & Kenneth Salem (1987)
- We Hear You Like Papers: Eventual Consistency - Caitie McCaffrey
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - PROCESS MANAGERS & SAGAS - IMPLEMENTATIONS
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - PRODUCTS/SERVICES
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - SCHEMAS
- Yes, Virginia, You Really Do Need a Schema Registry - Gwen Shapira (Confluent)
- The Elephant in the Room - Greg Young (DDD eXchange 2017)
- The Dark Side of Event Sourcing: Managing Data Conversion - Michiel Overeem, Marten Spoor, and Slinger Jansen
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - STORIES
- DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Deploys a Year - Chris Munns (Canadian Executive Cloud & DevOps Summit 2016) & slides
- How Netflix Thinks of DevOps - Dave Hahn (DevOpsDays Rockies 2016)
- Microservices at Netflix Scale: Principles, Tradeoffs & Lessons Learned - R. Meshenberg (GOTO Amsterdam 2016)
- Enabling Microservices @ Orbitz by Steve Hoffman (DevOpsDays Chicago 2015)
- What I Wish I Had Known Before Scaling Uber to 1000 Services - Matt Ranney (GOTO Conf)
- Mastering Chaos - A Netflix Guide to Microservices - Josh Evans
- Microservices @ Spotify - Kevin Goldsmith
- Messaging and Microservices - Clemens Vasters (GOTO Amsterdam 2016)
- From Monolith to Microservices at Zalando - Rodrigue Schaefer (GOTO Stockholm 2016)
- The Microservices Journey from a Startup Perspective - Susanne Kaiser (GOTO Berlin 2016)
- The Frontend Taboo: a Story of Full Stack Microservices - Luis Mineiro & Moritz Grauel (GOTO Berlin 2016)
- DDD & Microservices: At Last, Some Boundaries! - Eric Evans (GOTO Berlin 2015)
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - TESTING
EVENT SOURCING, CQRS, DDD, & MICROSERVICES - VIDEOS
- DDD Europe: 2019 | 2018 | 2017 | 2016
- Explore DDD: 2018 | 2017
- µCon London 2018 - The Microservices Conference
- microXchg 2018