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
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:
- 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
- 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