Scalable microservices with Java Spring and Docker
Martel, in collaboration with Elastico.co, is creating a new offer for Docker-based trainings.
The first course of the offer will be “Scalable microservices with Java Spring and Docker” and the first edition will be held in Milan on 17th December 2016.
This is a one-day workshop, designed for software developers and solution architects who wants to start learning about microservices architecture patterns and the benefit of building microservices using Docker containers.
For coding, we will use Java, so a previous experience is preferable but not mandatory.
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 – Put all together
- 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
Technical Manager and Chief Architect in large ICT project with more than 10 years experience. He is among the first architects putting OpenStack into production in Italy and organising OpenStack trainings in Italy in collaboration with Mirantis. He is Head of Martel Lab since January 2016. He is a strong advocate of Open Source solutions (e.g. OpenStack, Apache Hadoop, Kubernates, Docker, …) and a core technical figures in the FIWARE community.
Senior Software Engineer with 10+ years of experience, with an interest about Open Source projects and Cloud technologies. He works at Würth Phoenix where he is mainly involved on the development of sales force automation software products, based on Microsoft Azure Cloud solutions. He also supervises the technical activities of Elastico. Previously, as Cloud Engineer and OpenStack Technical Instructor at Create-Net, he had the opportunity to gain experience in IT project management and business consulting.