OSS / Author / Mentor / Trainer

The training introduces participants to microservices, discussing key concepts of dependency management and project generation. Participants learn how to create projects, manage configuration, and refresh the application configuration as it runs.
Participants will also focus on microservices communication. They will learn about service discovery, HTTP resilient communication and message-based communication. Practical exercises include creating HTTP applications, using circuit breakers and writing API gateways.
The training also focuses on application observability. Participants learn to monitor applications, create metrics, track distributed systems and test stability using chaos engineering. The training also covers the use of feature toggles.
Learn how to do Java Microservices with Spring with the Spring Framework and Micrometer committer.
Show dependency management with BOMs and platform projects.
Explain how to go beyond the 12th Factor App.
Learn how to do project standardization.
Configure apps with externalized configuration and profiles.
Demo live config refresh without restarting services.
Deploy the application to Kubernetes and observe dynamic configuration refresh.
Learn what service discovery is and how to use it.
Apply timeouts, retries, and circuit breakers in HTTP clients.
Make that work with reactive and imperative stacks.
Compare synchronous vs asynchronous communication patterns.
Build event-driven services using messaging brokers.
Implement API gateways for routing using reactive and imperative stacks.
Instrument code with metrics and traces using common API.
Visualize system behavior with dashboards and trace views.
Debug microservice flows using observability data.
Introduce controlled failures to validate system resilience.
Use feature flags for safe rollouts and quick rollbacks.
Understand the difference between a release and deployment.

Java Champion, authored of over 150 presentations and workshops. OSS committer.

Developers who want to learn how to do microservices
Architects who want to understand how to build resilient systems
Technical Leaders who want to drive changes
All samples are written in Java
To use Spring Cloud you need to know basics of Spring Boot

Live sessions
Learn directly from Marcin Grzejszczak in a real-time, interactive format.
Lifetime access
Go back to course content and recordings whenever you need to.
Community of peers
Stay accountable and share insights with like-minded professionals.
Certificate of completion
Share your new skills with your employer or on LinkedIn.
Timezone friendly
For your convenience we will have the same session twice per day. Can't do it in the morning? Join in the evening!
Maven Guarantee
This course is backed by the Maven Guarantee. Students are eligible for a full refund up until the halfway point of the course.
12 live sessions • 18 lessons
Feb
2
Day 1: Introduction to microservices (Group 1)
Feb
2
Day 1: Introduction to microservices (Group 2)
Feb
4
Day 2: Introduction to microservices (Group 1)
Feb
4
Day 2: Introduction to microservices (Group 2)
Feb
6
Day 3: Microservices communication (Group 1)
Feb
6
Day 3: Microservices communication (Group 2)
Feb
9
Day 4: Microservices communication (Group 1)
Feb
9
Day 4: Microservices communication (Group 2)
Feb
11
Day 5: Application observability (Group 1)
Feb
11
Day 5: Application observability (Group 2)
Feb
13
Day 6: Application observability (Group 1)
Feb
13
Day 6: Application observability (Group 2)
Live sessions
6 hrs / week
Mon, Feb 2
9:00 AM—11:00 AM (UTC)
Mon, Feb 2
5:00 PM—7:00 PM (UTC)
Wed, Feb 4
9:00 AM—11:00 AM (UTC)
$1,000
USD