Scalable microservices with JavaSpring and Docker

Scalable microservices with JavaSpring and Docker

This is a one-day workshop, designed for software developers and solution architects. For coding, we will use Java, so a previous experience is preferable but not mandatory.

How and who

Duration: 1 day

Time: 09:00-18:00

Max number of participants: 10

Target audience: Software developers, IT architects.

Requirements: Basic experience with Java.

Language: English or Italian language (it depends on the target audience) but all the contents will be in English language. 




The workshop is organized in 4 sections:

1- Microservices

  • What are microservices?
  • From a monolith architecture to a microservices architecture
  • Microservices design: main patterns and best practices
  • Develop our first microservice with Java Spring: ROT13

2- Docker

  • Introduction to Docker
  • Working with Docker images from Docker Hub
  • Run our first application by CLI
  • Build a customized images by a Dockerfile
  • Deploy a complex application through Docker Compose
  • Basics of Docker networking

3 – Mix and shake

  • Build a Docker image for our ROT13 microservice and publish it on Docker Hub
  • Use Docker Compose for deploying a cluster of ROT13 microservices with an HAProxy load balancer
  • Monitor our ROT13 microservice with CAdvisor
  • Scaling containers by docker-compose CLI
  • Using continuous integration with our ROT13 microservice with Jenkins

4 – Extras

  • Continuous integration by Jenkins and Github


school   Alessandro Maria Martellone - Federico Michele Facca

Back to the courses

Subscribe our newsletter

No spam! We use your email just to share really useful information about Elastico activities! It's a promise!