Course Microservices with Spring Boot

  • Content
  • Training
  • Modules
  • General
  • Reviews
  • Certificate
  • Course Microservices with Spring Boot : Content

    In the course Microservices with Spring Boot, participants learn how to use Spring Boot to quickly and efficiently develop microservices in the form of fat jars with an embedded server. These Spring Boot microservices can be deployed independently and started as processes.

    Intro Microservices

    The course starts with an overview of the how and why of microservices. Microservices were developed in response to problems with monolithic applications that have proven to be difficult to maintain and expand over time. With a Microservices Architecture, the total functionality is realized by cooperating microservices, each of which falls under the responsibility of a team.

    Spring Boot

    The Spring Boot Framework is ideally suited for the development of microservices because with Spring Boot applications all dependencies are included in a jar. Also Spring Boot applications can easily be provided with an embedded server so that the microservices can communicate via HTTP.

    Inter Process Communication

    In the course Microservices with Spring Boot, various inter-process communication mechanisms between the microservices are discussed, such as synchronous communication via a REST API and asynchronous communication via messaging. Communication via a binary protocol is also on the agenda.

    Discovery Patterns

    Attention is also paid to the ways in which microservices find each other. Both client side discovery and server side discovery are discussed. The use of tooling and utilities such as Netflix Eureka and Apache Zookeeper is covered as well.

    Data Management

    Handling Data in Spring Boot Microservices is also part of the course program. Microservices often have their own database and it is explained how in that case transactions can be handled that concern different microservices. An event driven architecture as well as local and compensating transactions are treated.


    Various options are available for the deployment of Microservices, including virtual machines and containers. In particular the deployment of the Spring Boot Microservices in docker containers is treated. Container orchestration with Kubernetes is also on the agenda. Finally the strategies to transform a monolithic architecture into a microservices architecture are discussed.

  • Course Microservices with Spring Boot : Training

    Audience Microservices Course with Spring Boot

    The course Microservices with Spring Boot is intended for experienced Spring Java Developers who want to use Spring Boot to develop Microservices.

    Prerequisites Course Microservices with Spring Boot

    Experience with programming in Java and Spring is required to participate in this course. Basic knowledge of a Microservice Architecture is beneficial understanding.

    Realization Training Microservices with Spring Boot

    The concepts are discussed on the basis of presentation slides and demos. The theory is interchanged with exercises. Course times are from 9:30 to 16.30.

    Certification Microservices with Spring Boot

    After successful completion of the course the participants receive an official certificate Microservices with Spring Boot.

    course Microservices with Spring Boot
  • Course Microservices with Spring Boot : Modules

    Module 1 : Microservices Intro

    Module 2 : Using an API Gateway

    Module 3 : Spring Boot

    What are MicroServices?
    Components and Services
    Loose coupling
    Passing Messages
    Design Characteristics
    Simplicity and Transparency
    Asynchronous calls
    Mocking Components
    Testing Components
    Debugging Components
    REST Web Services
    Default Content Types
    @ResponseStatus and HttpStatus
    Working with XML and JSON
    Multiple Representations
    Filtering with @JsonView
    REST Clients
    Sending HTTP Requests
    Convention over Configuration
    No XML
    Spring Boot CLI
    Building and Deploying
    Using Templates
    Gathering Metrics
    Using Java With start.spring.io
    Spring Boot Starters
    Building as a Runnable JAR
    Data Access with Spring Data
    Property Support

    Module 4 : Interprocess Communication

    Module 5 : Discovery Patterns

    Module 6 : Data Management

    Interaction Styles
    Synchronous vs Asynchronous
    Synchronous IPC
    Apache Thrift
    Message Formats
    Client Side Discovery
    Load Balancing
    Service Registry
    Netflix Eureka Example
    Client Side Drawbacks
    Server Side Discovery
    Request Routing
    Apache Zookeeper
    Self Registration Pattern
    Distributed Data Problems
    ACID Transactions
    Distributed Transactions
    Polyglot Persistence
    Event Driven Architecture
    Eventual Consistency
    Achieving Atomicity
    Local Transactions
    Compensating Transactions
    Mining Transaction logs

    Module 7 : Deployment Strategy

    Module 8 : Refactoring to Microservices

    Multiple Services Pattern
    Process or Process Group
    Multiple Service Instances per Host
    No isolation drawback
    Service Instance Per Host
    Service Instance per VM
    Service Instance per Container
    Docker and Kubernetes
    Serverless Deployment
    Monolitic Applications
    Application Modernization
    Big Bang Rewrite
    Glue code
    Split Frontend and Backend
    Extract Services
    Extract Modules
    Shrinking the Monolith
  • Course Microservices with Spring Boot : General

    Course Forms

    All our courses are classroom courses in which the students are guided through the material on the basis of an experienced trainer with in-depth material knowledge. Theory is always interspersed with exercises.


    We also do custom classes and then adjust the course content to your wishes. On request we will also discuss your practical cases.

    Course times

    The course times are from 9.30 to 16.30. But we are flexible in this. Sometimes people have to bring children to the daycare and other times are more convenient for them. In good consultation we can then agree on different course times.


    We take care of the computers on which the course can be held. The software required for the course has already been installed on these computers. You do not have to bring a laptop to participate in the course. If you prefer to work on your own laptop, you can take it with you if you wish. The required software is then installed at the start of the course.


    Our courses are generally given with Open Source software such as Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda and Netbeans. You will receive the digital course material to take home after the course.


    The course includes lunch that we use in a restaurant within walking distance of the course room.


    The courses are planned at various places in the country. A course takes place at a location if at least 3 people register for that location. If there are registrations for different locations, the course will take place at our main location, Houten which is just below Utrecht. A course at our main location also takes place with 2 registrations and regularly with 1 registration. And we also do courses at the customer’s location if they appreciate that.


    At the end of each course, participants are requested to evaluate the course in terms of course content, course material, trainer and location. The evaluation form can be found at https://www.klantenvertellen.nl/reviews/1039545/spiraltrain?lang=en. The evaluations of previous participants and previous courses can also be found there.


    The intellectual property rights of the published course content, also referred to as an information sheet, belong to SpiralTrain. It is not allowed to publish the course information, the information sheet, in written or digital form without the explicit permission of SpiralTrain. The course content is to be understood as the description of the course content in sentences as well as the division of the course into modules and topics in the modules.

  • Course Microservices with Spring Boot : Reviews

  • Course Microservices with Spring Boot : Certificate