Building event-driven (Micro)Services with Apache Kafka by Guido Schmutz

Please subscribe to our YouTube channel @ https://bit.ly/devoxx-youtube Like us on Facebook @   / devoxxcom   Follow us on Twitter @   / devoxx   This session will begin with a short recap of how we created systems over the past 20 years, up to the current idea of building systems, using a Microservices architecture. What is a Microservices architecture and how does it differ from a Service-Oriented Architecture? Should you use traditional REST APIs to integrate services with each each other in a Microservices Architecture? Or is it better to use a more loosely-coupled protocol? Answers to these and many other questions are provided. The talk will show how a distributed log (event hub) can help to create a central, persistent history of events and what benefits we achieve from doing so. Apache Kafka is a perfect match for building such an asynchronous, loosely-coupled event-driven backbone. Events trigger processing logic, which can be implemented in a more traditional as well as in a stream processing fashion. The talk shows the difference between a request-driven and event-driven communication and answers when to use which. It highlights how a modern stream processing system can be used to hold state both internally as well as in a database and how this state can be used to further increase independence of other services, the primary goal of a Microservices architecture. Guido Schmutz works for the Oracle Platinum Partner Trivadis. At Trivadis he is responsible for the innovation in the area of SOA, BPM and Application Integration solutions and leads the Trivadis Architecture Board. He has long-time experience as developer, coach, trainer, and architect in the area of building complex Java EE and SOA-based solutions. Currently, he is focusing on the design and implementation of SOA and BPM projects using the Oracle SOA stack. Another area of interest are Big Data and Fast Data solutions, and how to combine these emerging technologies in a modern information and software architecture. Guido is an Oracle ACE director for Fusion Middleware and SOA and a regular speaker at international conferences.

Event-Driven Architectures Done Right, Apache Kafka • Tim Berglund • Devoxx Poland 2021
▶︎

Event-Driven Architectures Done Right, Apache Kafka • Tim Berglund • Devoxx Poland 2021

Kafka Streams for event-driven microservices | DevNation Tech Talk
▶︎

Kafka Streams for event-driven microservices | DevNation Tech Talk

Principles Of Microservices by Sam Newman
▶︎

Principles Of Microservices by Sam Newman

Introduction to Apache Kafka by James Ward
▶︎

Introduction to Apache Kafka by James Ward

[VDBUH2026] George Patrașcu - Ports, Adapters, and Other Ways to Stop Breaking Your Business Logic
▶︎

[VDBUH2026] George Patrașcu - Ports, Adapters, and Other Ways to Stop Breaking Your Business Logic

Using sagas to maintain data consistency in a microservice architecture by Chris Richardson
▶︎

Using sagas to maintain data consistency in a microservice architecture by Chris Richardson

Opportunities and Pitfalls of Event-driven Utopia
▶︎

Opportunities and Pitfalls of Event-driven Utopia

The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017
▶︎

The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017

Processing Streaming Data with KSQL - Tim Berglund
▶︎

Processing Streaming Data with KSQL - Tim Berglund

Creating event-driven microservices: the why, how and what by Andrew Schofield
▶︎

Creating event-driven microservices: the why, how and what by Andrew Schofield

Microservices Data Patterns: CQRS & Event Sourcing by Edson Yanaga
▶︎

Microservices Data Patterns: CQRS & Event Sourcing by Edson Yanaga

Change Data Streaming For Spring Boot With Apache Kafka and Debezium by Alex Soto @ Spring I/O 2022
▶︎

Change Data Streaming For Spring Boot With Apache Kafka and Debezium by Alex Soto @ Spring I/O 2022

Building Event Driven Services with Apache Kafka and Kafka Streams by Ben Stopford
▶︎

Building Event Driven Services with Apache Kafka and Kafka Streams by Ben Stopford

Case study: CDC Informatique shares its Kafkaesque journey with Conduktor
▶︎

Case study: CDC Informatique shares its Kafkaesque journey with Conduktor

The Art of Java Type Patterns by Simon  Ritter
▶︎

The Art of Java Type Patterns by Simon  Ritter

Diving into Kafka Internals with David Jacot
▶︎

Diving into Kafka Internals with David Jacot

RL for Agents Workshop - Deep Dive on Training Agents with RL and Open Source
▶︎

RL for Agents Workshop - Deep Dive on Training Agents with RL and Open Source

Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or Frenemies?
▶︎

Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or Frenemies?

Developing Real-Time Data Pipelines with Apache Kafka
▶︎

Developing Real-Time Data Pipelines with Apache Kafka

Kafka Tutorial for Beginners | Everything you need to get started
▶︎

Kafka Tutorial for Beginners | Everything you need to get started