Microservices architectures have many advantages but require great maturity in development, deployment and maintenance practices in operational conditions. You will implement in this training the essential technologies to build such an architecture.
The micro-services approach
Presentation of the concept of micro-service.
– Methods and organization of development teams.
– Monolithic approach, advantages and disadvantages. Alternatives.
– The link with DevOps and Agility.
– Continuous integration and deployment.
– The “pizza teams”
The micro-services architecture
Characteristics of a micro-services architecture.
– Main characteristics of micro-services.
– The underlying architectural models.
– Interfaces and collaborations between services. What about orchestration?
– The issue of data access.
– The main actors and users. Practical work: comparison of different proposals for architectural models.
Exchanges between REST micro-services Presentation of the different possible exchange models.
– HTTP/REST basics and reminders.
– Choice of collaboration style: REST request/reply vs Publish-Subscribe Messaging.
– Develop REST services with Java and Spring.
– The HATEOAS principle.
– Introduction to Swagger/OpenAPI.
Practical work: define a REST API with Swagger/OpenAPI and Spring, test the service with SoapUI.
Run a micro-service with Spring Boot. Spring Boot basics to simplify running services.
– Spring Boot basics.
– Characteristics of a Spring Boot project.
– The specificities of Web applications/Services.
– The packaging of the application.
Practical work: launch micro-services previously developed with Spring Boot.
Micro-services and Docker containers.
Using Docker to deploy microservices.
– The operation of Docker containers.
– Configure and start containers.
– Make a custom Docker image.
– Use multiple containers with Docker Compose. Lab: create a custom container and set up a multi-container architecture.
Infrastructure, administration and monitoring.
Infrastructure and monitoring solutions.
– Infrastructure solutions for microservices (Kubernetes, Mesos, Swarm).
– Cloud solutions (Cloud Foundry, Heroku).
– Centralization of logs.
– Definition of metrics.
– Monitoring of correct operation (Health Check).
Practical work: implementation of metrics and visualization.
Please wait while flipbook is loading. For more related info, FAQs and issues please refer to DearFlip WordPress Flipbook Plugin Help documentation.
+216 96 803 221
Upgradetek Engineering is a strategy and management consulting firm, specialized in the transformation of financial institutions. As one of the leaders of this sector in Tunisia, we have been supporting our banking and financial clients for more than 14 years in the evolution of their business model, in defining and implementing new target business models and improving their performance.
23, Avenue of Naplouse 1001 Tunis, Tunisia
+216 71 33 93 95