- Référence : DAMS
- Durée : 2 jours (14h)
- Lieu : Au choix. À distance ou en présentiel, à Paris ou en Régions
En intra
Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...
Les microservices sont une technique de développement logiciel — une variante du style architectural de l'architecture orientée services (SOA) — qui structure une application comme un ensemble de services faiblement couplés. Contrairement à une approche monolithique classique, selon laquelle tous les composants forment une entité indissociable, les microservices fonctionnent en synergie pour accomplir les mêmes tâches, tout en étant séparés. Ces microservices indépendants communiquent les uns avec les autres en utilisant des API indépendantes du langage de programmation.
La philosophie de l'architecture microservices s'appproche de la philosophie UNIX. Les services y sont petits, et conçus pour remplir une seule fonction. Chaque service est résilient, élastique, composable, minimal et complet. L'architecture, quant à elle, facilite le déploiement continu du code.
Objectif opérationnel :
Découvrir l'architecture microservices, ses domaines d'applications ainsi que les différentes technologies employées.
Objectifs pédagogiques :
À l'issue de cette formation Microservices, vous aurez acquis les connaissances et les compétences nécessaires :
Public :
Pour suivre ce cours Microservices dans de bonnes conditions, il est souhaitable de bénéficier d'une connaissance préalable des protocoles réseaux, ainsie que d'avoir des notions en architectures applicatives d'entreprise.
Prérequis :
Cette formation Microservices s'adresse aux architectes, développeurs expérimentés, chefs d'équipe et chefs de projet.
Vision d’ensemble
Les applications monolithiques
Les architectures SOA/WOA/ROA
Présentation de l’architecture en microservices
Architecture du projet
Place des outils dans le projet
Présentation du framework
Fonctionnement global
Injection de dépendances / Inversion de contrôle
Spring MVC : principe
JPA/Hibernate et Spring Data
Principes
HATEOAS
Tests automatisés
Versionning
Documentation
Exemple avec : Spring Boot, Spring MVC, Spring HATEOAS, Swagger, Spring REST Docs
Configuration d’une architecture microservices
Externalisation et centralisation de la configuration
Environnements et profils
Sécurité
Configuration des serveurs avec Spring Cloud Config
Présentation des bases de données NOSQL
Comparaison avec les bases de données relationnelles
Les différentes familles de NOSQL (document, graph, clés/valeurs, colonnes)
Présentation des différentes bases de données NOSQL
Du REST au GraphQL
Les « Message Oriented Middleware » (MOM)
Présentation de Kafka
Mise en place de Kafka et Zookeeper
Mise en place d’un microservice Node.js
Les registres de services : présentation
Consul
Eureka
Kubernetes
Zookeeper
Mise en place du registre de services
Load balancing
Mise en application : Load balancing avec Zuul
Gestion des ressources
Récupération des métriques
Mise en application : Actuator Spring Boot
Gestion des logs
ELK
Graylog
Identifiant de corrélation
Mise en place de la gestion des logs
Cloud (Heroku, AWS, Azure)
Mise en application : packaging et déploiement d’une application microservices
Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Mon avis sur le formateur :
"Formateur agréable"
Ce que j'ai le plus apprécié :
"Maitrise du sujet par le formateur"
XML, SOA, Spring, http, REST, Swagger, Spring Boot, Docker, Kubernetes
Mettre en oeuvre une architecture de services légère avec REST en Java
Formations Informatique
et Management
en ligne à ce jour
+
Stagiaires dans nos salles
de cours sur
l'année
%
De participants satisfaits
ou très satisfaits de nos
formations
Formateurs experts
validés par
PLB