"Event Driven Architecture Using Apache Kafka" presented by Matt Sicker
In the past, applications were smaller and simpler. Today’s applications are being built for devices ranging from embedded IoT to massive server clusters, and yesterday’s architectural patterns are starting to crack in terms of performance, scalability, and reliability. In response to this, the Reactive Manifesto was formed in 2014 to help identify the patterns that are still useful in today’s world. Embracing Reactive tends to lead to a particular architecture: event driven architecture.
In this talk, we’ll cover the essentials of writing event-driven applications using event sourcing patterns, Apache Kafka as our main event bus and primary data store, and following command/query responsibility segregation (CQRS) patterns in order to make our applications flexible and reactive. Other topics we’ll touch on include schema evolution (particularly in relation to Apache Avro), compensating transactions, idempotent operations, and long running processes also known as sagas.
Matt Sicker is a free software evangelist, fast data consultant, member of the Apache Software Foundation, and PMC Chair of Apache Logging Services. He is a strong advocate for functional programming, streaming, and domain driven design. Outside software, he is an avid third wave coffee enthusiast and evangelist of cast iron skillets and sous vide cooking.