Event-Driven Microservices Spring Boot, Kafka and Elastic
12h 41m 19s
English
Paid
Event-Driven Microservices Spring Boot, Kafka and Elastic is a 100-lesson 12 hours 41 minutes self-paced course by Udemy. This course shows you how to build event-driven microservices with Spring Boot, Kafka, and Elastic.
Course facts
Lessons
100
Duration
12 hours 41 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Premium
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
Database per service
Kafka messaging between services
Who teaches Event-Driven Microservices Spring Boot, Kafka and Elastic? Udemy
Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.
Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.
What lessons are included in Event-Driven Microservices Spring Boot, Kafka and Elastic?
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.
Are you a software developer, and do you want to learn Kibana? Then look no further — you have come to the right place! This course is the best way for you to q
Nest.js is an incredible backend framework that allows us to build scaleable Nodejs backends with very little complexity. A Microservice architecture is a popul
Brand new HTML & CSS course, just released in February 2023 Check out the promo video to see the beautiful, responsive projects we build in this course!
Watch the 100 Days of Code Python Pro Bootcamp free: 100 daily projects covering Python basics, web scraping, data science, automation and GUI apps.
58h 35m5/5
Frequently asked questions
What prerequisites should I have before taking this course?
Before enrolling, you should have a solid understanding of Java as the course involves building microservices using Java-based frameworks like Spring Boot and Spring Cloud. Familiarity with basic concepts of web development and RESTful APIs would also be beneficial. Knowledge of Docker and containerization is helpful but not mandatory, as the course includes lessons on setting up and running containers.
What kind of projects will I be able to build by the end of this course?
By the end of the course, you will have built a full microservice system starting from scratch. The project includes creating microservices with Spring Boot, implementing event-driven architecture using Apache Kafka, and utilizing Elasticsearch for data indexing and searching. You'll work through stages like setting up Kafka producers and consumers, integrating Kafka with microservices, and containerizing the services using Docker.
Who is the target audience for this course?
The course is designed for software developers and architects interested in learning how to build scalable microservices using event-driven architecture. It is particularly beneficial for those looking to transition from monolithic applications to microservices or those seeking to integrate modern data handling and messaging systems like Kafka and Elasticsearch into their applications.
How does this course compare in depth and scope to similar courses?
This course offers a detailed walkthrough of building microservices from the ground up, focusing on event-driven design using Kafka. Unlike some introductory courses, it delves into specific technologies such as Spring Boot, Kafka, and Elasticsearch, providing practical experience with real-world tools. It also covers advanced topics like containerization with Docker and securing services using Spring Security.
Which specific tools and platforms are covered in this course?
The course covers a range of tools and platforms essential for building event-driven microservices. Key technologies include Spring Boot, Spring Cloud, Apache Kafka, and Elasticsearch. Additionally, it explores Docker for containerization, Twitter4j for streaming tweets, and Spring Hateoas for adding hypermedia capabilities to REST APIs. The course also includes setting up and managing a Kafka cluster using Docker.
What topics are explicitly not covered in this course?
While the course covers a comprehensive set of tools and techniques for building microservices, it does not delve into frontend development beyond basic web client setup with Thymeleaf and Bootstrap. It also does not cover alternative architectural patterns like service mesh or serverless architectures. Additionally, it assumes a prior understanding of Java, so it does not cover Java programming basics.
What is the expected time commitment for completing this course?
The course consists of 100 lessons, with each lesson designed to be concise and focused on specific aspects of building microservices. While the total runtime is not specified, prospective students should anticipate dedicating a few hours each week over several weeks to fully engage with the material, complete exercises, and understand the practical applications of the technologies covered.