Course : Creating a Microservices Architecture in Java

Practical course - 3d - 21h00 - Ref. RUL
Price : 2150 CHF E.T.

Creating a Microservices Architecture in Java



Required course



INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Available in English on request

Ref. RUL
  3d - 21h00
2150 CHF E.T.






Teaching objectives
At the end of the training, the participant will be able to:
Defining a microservices-based architecture
Developing and consuming REST services
Setting up microservices using a Java framework
Deploying microservices in Docker containers
Administering and monitoring microservices

Course schedule

1
Introduction

  • A look at upgrades in software and organization.
  • Pros and cons of monolithic applications.
  • Agile methodologies and DevOps practices.
  • Continuous integration and continuous deployment processes.

2
Microservices architectures

  • Defining a microservices architecture.
  • Characteristics of microservices.
  • The emergence of microservices architectures.
  • The main players.
  • Several examples from the web's biggest companies.

3
Communications in a microservices architecture

  • Choosing the collaboration style: REST request/reply vs Publish-Subscribe Messaging.
  • Basic principles and refreshers on HTTP.
  • Implementing REST services with Java.
  • The principle of HATEOAS.
  • Documenting a REST service with Swagger.
  • Testing a REST service.
Hands-on work
Defining a Rest API with Swagger and implementing services with Jersey. Testing a REST service with SoapUI.

4
Developing a microservice in Java

  • Overview of "all-in-one" Java frameworks.
  • Comparison of SpringBoot and Dropwizard.
  • Developing an application with Dropwizard or SpringBoot.
  • Packaging a production-ready application.
Hands-on work
Developing an application with Dropwizard or SpringBoot.

5
Executing a micrcoservice using containers

  • Overview of Docker.
  • How containers work with Docker.
  • Designing custom images.
  • Configuring and starting containers.
Hands-on work
Creating a custom container with Docker.

6
Deploying a microservices architecture

  • Deployment optimization techniques.
  • Implementing a multi-container application with Docker Compose.
  • Infrastructure solutions for microservices (Kubernetes, Mesos, Swarm).
  • Cloud solutions (Cloud Foundry, Heroku).
Hands-on work
Implementing a multi-container architecture with Docker Compose.

7
Administration and monitoring

  • Centralizing logs.
  • Monitoring microservices.
  • Metrics and Health Check.
Hands-on work
Setting up an application's metrics to visualize them.


Customer reviews
3,9 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
NGOC-HUY N.
09/03/26
5 / 5

On a abordé tous les sujets des micro services (architecture, dev technique, sécurité, conteneur docker, springboot,cloud & monitoring jmx ...)
MAXIME J.
09/03/26
5 / 5

La formation aborde beaucoup de sujets, mais malheureusement il n’est pas possible d’entrer en profondeur sur les différents thèmes (il aurait fallu d’autres jours pour cela).
ROSSIT VINCENT M.
09/03/26
4 / 5

bon équilibre théorie/pratique, manque de temps sur la pratique pour affiner certains sujets - sujets qui pourrait même mériter un temps totalement dédié à ça (exemple : partie sécurité)



Publication date : 08/23/2024


Dates and locations

Last places available
Guaranteed date, in person or remotely
Guaranteed session
From 22 to 24 June 2026
FR
Remote class
Registration
From 7 to 9 October 2026
FR
Remote class
Registration
From 7 to 9 October 2026
EN
Remote class
Registration
From 23 to 25 November 2026
FR
Remote class
Registration
From 23 to 25 November 2026
EN
Remote class
Registration

REMOTE CLASS
2026 : 22 June, 7 Oct., 7 Oct., 23 Nov., 23 Nov.