Develop microservices with Spring and Docker


Training overview

Microservices architectures have many advantages but require great maturity in development, deployment and maintenance practices in operational conditions. You will implement in this training the essential technologies to build such an architecture.


– Understand the approach and organization underlying the concept of micro-service
– Being able to choose an architecture model adapted to your needs
– Develop and test a Swagger/OpenAPI REST API
– Run a micro-service with Spring Boot
– Deploy services within Docker containers
– Understand the supervision tasks of an architecture based on micro-services

Target audience

This course is intended for Spring developers wishing to develop architectures based on micro-services.


    The micro-services approach
    Presentation of the concept of micro-service.
    – Methods and organization of development teams.
    – Monolithic approach, advantages and disadvantages. Alternatives.
    – The link with DevOps and Agility.
    – Continuous integration and deployment.
    – The “pizza teams”

    The micro-services architecture
    Characteristics of a micro-services architecture.
    – Main characteristics of micro-services.
    – The underlying architectural models.
    – Interfaces and collaborations between services. What about orchestration?
    – The issue of data access.
    – The main actors and users. Practical work: comparison of different proposals for architectural models.

    Exchanges between REST micro-services Presentation of the different possible exchange models.
    – HTTP/REST basics and reminders.
    – Choice of collaboration style: REST request/reply vs Publish-Subscribe Messaging.
    – Develop REST services with Java and Spring.
    – The HATEOAS principle.
    – Introduction to Swagger/OpenAPI.
    Practical work: define a REST API with Swagger/OpenAPI and Spring, test the service with SoapUI.

    Run a micro-service with Spring Boot. Spring Boot basics to simplify running services.
    – Spring Boot basics.
    – Characteristics of a Spring Boot project.
    – The specificities of Web applications/Services.
    – The packaging of the application.
    Practical work: launch micro-services previously developed with Spring Boot.

    Micro-services and Docker containers.
    Using Docker to deploy microservices.
    – The operation of Docker containers.
    – Configure and start containers.
    – Make a custom Docker image.
    – Use multiple containers with Docker Compose. Lab: create a custom container and set up a multi-container architecture.

    Infrastructure, administration and monitoring.
    Infrastructure and monitoring solutions.
    – Infrastructure solutions for microservices (Kubernetes, Mesos, Swarm).
    – Cloud solutions (Cloud Foundry, Heroku).
    – Centralization of logs.
    – Definition of metrics.
    – Monitoring of correct operation (Health Check).
    Practical work: implementation of metrics and visualization.

What's More

Digital Finance

Please wait while flipbook is loading. For more related info, FAQs and issues please refer to DearFlip WordPress Flipbook Plugin Help documentation.

Means of contact

  1. Telephone

    +216 96 803 221

  2. Email

  3. Whatsapp


Switch The Language

    Upgradetek Engineering is a strategy and management consulting firm, specialized in the transformation of financial institutions. As one of the leaders of this sector in Tunisia, we have been supporting our banking and financial clients for more than 14 years in the evolution of their business model, in defining and implementing new target business models and improving their performance.

    23, Avenue of Naplouse 1001 Tunis, Tunisia
    +216 71 33 93 95