Implementing an Event Log with Kafka
Kafka is one of the most widely-used platforms for building resilient and complex modern applications. This course will teach you how to build complex event-driven microservices using Kafka as a backbone of your application.
What you'll learn
In this course, Implementing an Event Log with Kafka, you will gain the ability to build complex microservice architectures around immutable events stored in Kafka. First, you’ll explore what issues you can encounter when migrating an application to a microsevices architecture. Next, you’ll master Kafka fundamentals and will learn how they allow you to address common issues in microservices applications. Finally, you'll learn advanced architectural patterns to work with data in Kafka. When you’re finished with this course, you’ll have the skills and knowledge needed to implement complex event-driven applications using Kafka.
Table of contents
- Introduction 3m
- Asynchronous Microservices 2m
- Immutable Events 4m
- Microservices with Kafka 3m
- Topics and Events 2m
- Kafka Streams 5m
- Stateless Stream Processing 9m
- CQRS 2m
- Storing Events 5m
- Multiple Datastores 1m
- Adding Another Datastore 5m
- Transactional Log 4m
- Schema Evolution 6m
- Pros and Cons 2m
- Summary 2m
- Introduction 2m
- Kafka and Databases 3m
- Keeping Data in Sync 4m
- Kafka Connect 3m
- Event-carried State Transfer 2m
- Running Kafka Connect 6m
- Events Outbox 3m
- Log Compaction 3m
- Stateful Stream Processing 2m
- Local Storage 4m
- Persisting Local Storage 4m
- Local Storage with Kafka Streams 3m
- JOINs with Streams 4m
- Implementing JOINs 8m
- Complex Transactions 4m
- Summary 1m