Micro-services with Docker, Spring & Kafka


In this course, the students will learn how to leverage the micro-services architecture design principles using popular Java frameworks and tools.
In this training, we’ll focus on Docker-based container technology, the popular Spring framework and Apache Kafka as the event-sourcing implementation.
The course includes extensive hand-on which is crucial to the understanding of the topics.

Target Audience

Java developers


  • Experience with Java
  • Basic Familiarity with Spring


Micro-services Architecture:

  • What are Micro-services?
  • Design Guidelines
  • Going Reactive
  • Event Sourcing


  • Introduction to Docker
  • Images & Registries
  • Working with Containers
  • The Dockerfile
  • Basic Swarm

Spring for Micro-Services:

  • Quick Spring Overview
  • Spring and Reactive Programming Support
  • Overview on Spring Boot
  • Introduction to Spring Cloud
  • Spring Config – client & server
  • Spring Discovery
  • Load Balancing (Spring vs. swarm)
  • Circuit-Breakers


  • Introduction to Apache Kafka
  • Eventual-consistency Challenges
  • Implementing Event-sourcing


3 days

Enroll Now
Contact us