Description
Microservices architectures have many advantages but require great maturity in development, deployment and maintenance practices in operational conditions. In this training, you will implement the essential technologies to build such an architecture.
Who is this training for ?
For whom ?Developers and architects.
Prerequisites
Training objectives
Training program
- Introduction
- A look at software and organizational evolution.
- Advantages and disadvantages of monolithic applications.
- Agile methodologies and DevOps practices.
- Processes continuous integration and continuous deployment.
- Microservice architectures
- Definition of a microservices architecture.
- Characteristics of microservices.
- The emergence of microservices architectures.
- The main players.
- Some examples of Web giants.
- Communications in a microservices architecture
- Choice of collaboration style: REST request/reply vs Publish-Subscribe Messaging.
- Basic principles and HTTP callbacks.
- Implement REST services with Java.
- The HATEOAS principle.
- Document a REST service with Swagger.
- Test a REST service.
- Practical work rnDefining a Rest API with Swagger and implementing services with Jersey.
- Testing a REST service with SoapUI.
- Develop a microservice in Java
- Presentation of "all-in-one" Java Frameworks.
- Comparison between SpringBoot and Dropwizard.
- Develop an application with Dropwizard or SpringBoot.
- Package a production-ready application.
- Practical work Develop an application with Dropwizard or SpringBoot.
- Run a microservice using containers
- Introducing Docker.
- How containers work with Docker.
- Design custom images.
- Set up and start containers.
- Practical work Creating a custom container with Docker.
- Deploying a microservices architecture
- Deployment optimization techniques.
- Implement a multi-container application with Docker Compose.
- Infrastructure solutions for microservices (Kubernetes, Mesos , Swarm).
- Cloud solutions (Cloud Foundry, Heroku).
- Practical work Implementation of a multi-container architecture with Docker Compose.
- Administration et Monitoring
- Centralization of logs.
- Monitoring microservices.
- Metrics and Health Check.
- Practical work Implementation of metrics of an application to visualize them.