Formation Microservices : découverte des architectures en microservices Spring, Web Services, Kafka, ELK, Cloud, NoSQL...

Durée 2 jours
Niveau Fondamental
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DAMS

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.

Objectifs opérationnels :

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 serez en mesure de :

  • Comprendre l'intérêt et le fonctionnement d'une architecture microservices
  • Avoir une vue d'ensemble de Spring, Spring Data et Spring Cloud dans le cadre des microservices
  • Connaître les différentes architectures REST à l'œuvre avec les microservices
  • Envisager les microservices dans le cadre d'une base de données NoSQL traditionnelle
  • Connaître les méthodes pour router, monitorer, journaliser et déployer des microservices

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.

Introduction aux différents types d'architecture

Vision d’ensemble
Les applications monolithiques
Les architectures SOA/WOA/ROA
Présentation de l’architecture en microservices

Présentation du projet

Architecture du projet
Place des outils dans le projet

Spring

Présentation du framework
Fonctionnement global
Injection de dépendances / Inversion de contrôle
Spring MVC : principe
JPA/Hibernate et Spring Data

REST

Principes
HATEOAS
Tests automatisés
Versionning
Documentation
Exemple avec : Spring Boot, Spring MVC, Spring HATEOAS, Swagger, Spring REST Docs

Création de microservices avec Spring Data et Spring Cloud

Configuration d’une architecture microservices
Externalisation et centralisation de la configuration
Environnements et profils
Sécurité
Configuration des serveurs avec Spring Cloud Config

Les bases de données NoSQL

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

Les APIs GraphQL

Du REST au GraphQL

Communication entre microservices

Les « Message Oriented Middleware » (MOM)
Présentation de Kafka
Mise en place de Kafka et Zookeeper
Mise en place d’un microservice Node.js

Enregistrement et découverte des services

Les registres de services : présentation
Consul
Eureka
Kubernetes
Zookeeper
Mise en place du registre de services

Le routage

Load balancing
Mise en application : Load balancing avec Zuul

Monitoring

Gestion des ressources
Récupération des métriques
Mise en application : Actuator Spring Boot

Journalisation

Gestion des logs
ELK
Graylog
Identifiant de corrélation
Mise en place de la gestion des logs

Déploiement des microservices

Cloud (Heroku, AWS, Azure)
Mise en application : packaging et déploiement d’une application microservices


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