Denis Washington & Olli Salonen
Kafka Streams Microservices
#1about 3 minutes
Core concepts of Kafka and Kafka Streams
Kafka is a distributed event streaming platform using topics, partitions, producers, and consumers for scalable data processing.
#2about 6 minutes
Evolving from classic microservices to event-driven design
The architecture evolved from traditional request-response microservices to an event-driven model using Kafka as the single source of truth to improve decoupling and extensibility.
#3about 3 minutes
Understanding the system topology and failure scenarios
The system uses an API service with materialized views for robust reads and command processing topologies that can recover from failures by replaying input topics.
#4about 4 minutes
Building a searchable product catalog pipeline
A data pipeline cleans, deduplicates, and amends product data from various sources, then streams it to Elasticsearch to create a searchable materialized view.
#5about 2 minutes
Implementing inventory management using a CQRS pattern
A command processing pipeline implements the CQRS pattern by separating write operations from read models, using an event topic as the source of truth for inventory data.
#6about 7 minutes
Solving uniqueness constraints and race conditions
Race conditions caused by eventual consistency are solved by using manually updated state stores and repartitioning command streams to ensure data locality for validation.
#7about 3 minutes
Opportunistic data consumption for new features
New features like automatic warranty extensions can be added by deploying new services that consume existing data streams without modifying the original producers.
#8about 5 minutes
Key challenges and lessons from a pure Kafka approach
A pure Kafka Streams architecture presents challenges in development complexity, stateful operations, careful configuration for transactions, and operational tooling.
#9about 12 minutes
Evolving the architecture with a hybrid database approach
The architecture can be evolved by integrating traditional databases to simplify complex stateful logic, while using connectors to publish all state changes back to Kafka.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
10:34 MIN
Decoupling microservices with event streams
From event streaming to event sourcing 101
03:40 MIN
Understanding Kafka's role in modern architectures
Tips, Techniques, and Common Pitfalls Debugging Kafka
16:38 MIN
Implementing a CQRS banking demo with Kafka
From event streaming to event sourcing 101
05:20 MIN
A traditional approach to streaming with Kafka and Debezium
Python-Based Data Streaming Pipelines Within Minutes
11:29 MIN
Analyzing a complex Kafka architecture at Netflix
Tips, Techniques, and Common Pitfalls Debugging Kafka
21:19 MIN
Implementing an event-driven architecture with Kafka
Application Modernization and Rabbits
14:52 MIN
Recapping Kafka's capabilities for real-time data feeds
Let's Get Started With Apache Kafka® for Python Developers
16:09 MIN
Answering questions on Kafka use cases, careers, and learning
Let's Get Started With Apache Kafka® for Python Developers
Featured Partners
Related Videos
The Rise of Reactive Microservices
David Leitner
Why and when should we consider Stream Processing frameworks in our solutions
Soroosh Khodami
Practical Change Data Streaming Use Cases With Debezium And Quarkus
Alex Soto
From event streaming to event sourcing 101
Gerard Klijs
Implementing an Event Sourcing strategy on Azure
Eldert Grootenboer & Olena Borzenko-Turianska
Tips, Techniques, and Common Pitfalls Debugging Kafka
DeveloperSteve
Let's Get Started With Apache Kafka® for Python Developers
Lucia Cerchie
What is a Message Queue and when and why would I use it?
Clemens Vasters
Related Articles
View all articles.gif?w=240&auto=compress,format)



From learning to earning
Jobs that call for the skills explored in this talk.

Senior DevOps Engineer - Search & Services - (f/m/x)
AUTO1 Group SE
Berlin, Germany
Intermediate
Senior
ELK
Terraform
Elasticsearch

Technology Architect - Apache Kafka, Confluent Platform - UK
Infosys Limited
€60K
Ansible
Kubernetes
Apache Kafka
Microservices


(Senior) Software Engineer - Kafka - STACKIT
Schwarz Unternehmenskommunikation GmbH & Co. KG
Senior
Docker
Terraform
Kubernetes
Apache Kafka
Continuous Integration

Backend Engineer - Real-Time Data & Streaming | Java, Kafka, Flink
Capgemini
Remote
Intermediate
Docker
Grafana
RabbitMQ
Terraform
+4



Administrador/a de Sistemas - Apache Kafka
Digital Talent Agency
Senior
Linux
Docker
Ansible
Grafana
Terraform
+2

Expert « Outils Kafka » (Confluent) H/F
DOXALLIA
Remote
Senior
Gitlab
Kubernetes
Apache Kafka
Continuous Integration