Event-Driven Microservices Spring Boot, Kafka and Elastic
12h 41m 19s
English
Paid
This course shows you how to build event-driven microservices with Spring Boot, Kafka, and Elastic. You learn each idea through clear steps and real examples. You work with small, focused services that you can build, run, and scale on their own.
Why Microservices
Microservices let you split a large app into smaller parts. You can update each part without touching the rest. You can also scale each service based on its load. For example, you can run more instances of a service that handles many requests.
Using Current Tools
You can use the latest Spring Boot, Spring Cloud, and other libraries in this course. Check the last section to see small updates you may need for new versions.
From Monolith to Events
A move from a monolith to microservices brings new challenges. You now work with a distributed system. You must handle network issues, data flow, and service failures.
You will learn how event-driven design helps with these issues. You use Apache Kafka to send events and store state.
What Event-Driven Design Gives You
You decouple services. They do not call each other directly.
You use async and non-blocking messages between services.
You keep state in Kafka, not inside each service. This makes scaling easier.
What You Will Build
You build a full microservice system from zero. You use Java, Spring Boot, Spring Cloud, Spring Security, Kafka, and Elasticsearch. You also learn event sourcing and event-driven flows with Kafka as the event store.
Patterns You Will Apply
External config with Spring Cloud Config
CQRS with Kafka and Elasticsearch
API versioning for REST endpoints
Service discovery with Spring Cloud and Netflix Eureka
API Gateway with Spring Cloud Gateway
Circuit breaker with Spring Cloud Gateway and Resilience4j
Rate limits with Spring Cloud Gateway and Redis
Distributed tracing with SLF4J MDC, Spring Cloud Sleuth, and Zipkin
Log aggregation with the ELK stack
Client‑side load balancing with Spring Cloud Load Balancer
Udemy is a global online marketplace for teaching and learning. It connects students with instructors who share skills in many fields.
Who Uses Udemy
Millions of learners use Udemy to gain skills for work and personal growth. Companies, governments, and nonprofits also use Udemy to train their teams.
What Udemy Offers
Udemy provides a curated set of business and technical courses. These courses help teams build practical skills and support ongoing learning at work.
Watch Online 100 lessons
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 100 lessons in this course and access 10,000+ hours of premium content across all courses.