2. Who am I?
● Former Platform Architect at Gumtree.com
● Specialise in JVM (Java/Scala) development
● Currently contracting/freelancing/consulting
whilst validating startup ideas
● CTC Tech Specialist
● CTC Agile & Scrum Workshop Facilitator
3. “Event-driven architecture (EDA) is a
software architecture pattern promoting
the production, detection,consumption
of, and reaction to events”
Wikipedia says...
4. “The art of designing a system around the
principle of using events – concise descriptions
of state changes or significant occurrences in
the system – to drive behaviour both within and
between the applications that make up an
entire system”
Andrew Easter says...
6. “To be successful with EDA, it needs to
become a fundamental mindset that
drives all design decisions, rather than
just a pattern that is used in some
isolated parts of a wider system”
19. Eventsourcing is an approach to persistence
that means the state of an entity is made up
of all the events (state changes) it has
emitted over time
21. ● Very scalable. An event store can be as
simple as an append only log file
● Full history of every state change - great for
auditing and debugging
● Very BDD compatible
● Plays real nice with the CQRS pattern
Benefits