Informatique

Formation Microservices : Développez des Architectures Logicielles Modulaires et Évolutives

Maîtrisez la conception, le développement et le déploiement de microservices. Apprenez les meilleures pratiques pour des architectures résilientes et performantes. Découplez vos applications. Optimisez l'évolutivité. Acquérir les compétences clés pour une transformation numérique réussie.

Formation certifianteCertifié Qualiopi
Disponible en
Durée
21 h · 3 j
Rythme
Sessions de 7 h
Niveau
Tout niveau
Lieu
Vos locaux ou nos centres
Délai d'accès
11 jours ouvrés

Tarif intra-entreprise

Sur devis

Groupe jusqu'à 10 personnes · programme adaptable

Demander un devisÊtre rappelé par un conseiller

Réponse sous 24 h ouvrées · sans engagement

Financement

OPCOPlan de développement des compétencesFNE / FAFSimuler mon financement

Objectifs de la formation

Concevoir l'architecture de microservices pour des applications évolutives
Développer et implémenter des microservices pour des systèmes résilients
Déployer et opérer des microservices conteneurisés pour une flexibilité accrue
Gérer la résilience et la sécurité des microservices pour des applications robustes

Programme détaillé

12 modules · 21 heures
01

Introduction aux Microservices : Concepts et Avantages

  • —Définition et principes des microservices
  • —Comparaison Architectures Monolithiques vs Microservices
  • —Avantages et inconvénients des microservices
  • —Cas d'usage et pertinence métier
  • —Prérequis techniques et environnement de développement
02

Conception d'Architectures Microservices

  • —Principes de découplage et de cohésion
  • —Domain-Driven Design (DDD) appliqué aux microservices
  • —Stratégies de découpage des services (Par domaine, par capacité)
  • —Bonnes pratiques de conception
  • —Patterns de conception initiaux
03

Communication Inter-Services : Synchrone via REST

  • —Introduction aux APIs RESTful
  • —Conception d'API robustes et versionning
  • —Gestion des erreurs et des codes HTTP
  • —Sécurité des communications REST (Authentication, Authorization)
  • —Outils de test et documentation d'APIs (Swagger/OpenAPI)
04

Communication Inter-Services : Asynchrone et Messagerie

  • —Principes de la communication asynchrone
  • —Introduction aux brokers de messages (Kafka, RabbitMQ)
  • —Modèles de publication/souscription et file d'attente
  • —Gestion de la persistance des messages
  • —Patterns de communication asynchrone
05

Développement d'un Microservice en Java/Spring Boot (Partie 1)

  • —Initialisation d'un projet Spring Boot
  • —Création d'une API REST simple
  • —Injection de dépendances et configuration
  • —Connexion à une base de données relationnelle
  • —Test unitaire et d'intégration
06

Développement d'un Microservice en Java/Spring Boot (Partie 2)

  • —Configurer un projet Spring Boot pour le développement de microservices
  • —Implémenter des contrôleurs REST pour gérer les requêtes et réponses
  • —Utiliser Spring Data JPA pour l'accès aux données avec une base de données
  • —Gérer la configuration externe avec Spring Cloud Config
  • —Tester les microservices avec JUnit et Mockito pour garantir la qualité
07

Gestion de Données Distribuées et Persistance

  • —Problématiques des bases de données dans les microservices
  • —Bases de données polyglottes (SQL, NoSQL)
  • —Patterns de persistance (Database per Service, Shared Database)
  • —Événementiel et Outbox Pattern
  • —Optimisation des accès et réplication
08

Déploiement et Orchestration avec Docker

  • —Installer Docker et configurer un environnement de développement local
  • —Créer des images Docker pour vos microservices Java/Spring Boot
  • —Déployer des conteneurs Docker sur un orchestrateur comme Kubernetes
  • —Gérer la mise à l'échelle et le cycle de vie des microservices conteneurisés
  • —Configurer un réseau Docker pour permettre la communication entre services
09

Observabilité : Monitoring, Logging et Tracing

  • —Importance de l'observabilité dans les architectures distribuées
  • —Centralisation des logs (ELK Stack, Grafana Loki)
  • —Monitoring des performances (Prometheus, Grafana)
  • —Tracing distribué (Zipkin, Jaeger)
  • —Alerting et gestion des incidents
10

Résilience et Tolérance aux Pannes

  • —Stratégies de résilience (Circuit Breaker, Retry, Bulkhead)
  • —Implémentation avec Hystrix/Resilience4j
  • —Patterns de dégradation progressive
  • —Tests de résilience (Chaos Engineering)
  • —Gestion des pannes et récupération
11

Sécurité des Microservices

  • —Principes de sécurité appliqués aux microservices
  • —Authentification avec JWT et OAuth2
  • —Autorisation et gestion des rôles
  • —Sécurité des communications (HTTPS, mTLS)
  • —API Gateway pour la sécurité périmétrique
12

Déploiement Continu et Futur des Microservices

  • —Pipelines CI/CD pour microservices
  • —Stratégies de déploiement (Blue/Green, Canary Releases)
  • —Service Mesh (Istio, Linkerd) : Apporter un plus
  • —Serverless et Microservices
  • —Tendances des architectures microservices (Event-driven, Dapr)
Le conseil de l'expert

Dans cette formation dédiée aux microservices, vous aurez l'opportunité de maîtriser la conception d'architectures logicielles modulaires et évolutives. Un des objectifs pédagogiques clés est de développer et d'implémenter des microservices pour des systèmes résilients. Grâce à une approche pédagogique adaptée, vous serez en mesure d'appliquer directement ces concepts lors de travaux pratiques, renforçant ainsi votre compréhension et votre expertise. Un défi fréquent auquel sont confrontés les apprenants dans le domaine des microservices est la gestion de la communication inter-services, notamment en ce qui concerne les approches synchrones et asynchrones. Beaucoup de développeurs peinent à choisir la bonne stratégie de communication, ce qui peut entraîner des architectures fragiles et des problèmes de latence. Cette formation vous permettra de surmonter ces obstacles en vous fournissant des outils et des méthodes efficaces. Ce qui distingue cette formation des autres approches est son focus sur le développement pratique, notamment à travers des sessions dédiées au développement de microservices en Java avec Spring Boot. En combinant théorie et mise en pratique, vous apprendrez non seulement à concevoir des architectures, mais aussi à les déployer et à les opérer dans des environnements conteneurisés, ce qui est essentiel pour garantir flexibilité et résilience. Pour tirer le maximum de cette formation, je vous encourage à vous préparer en réfléchissant à des cas concrets issus de votre expérience professionnelle. Identifiez des problématiques que vous rencontrez et soyez prêt à les partager durant les sessions. Cela facilitera les échanges et enrichira vos apprentissages, tout en vous permettant d’appliquer immédiatement les concepts abordés à votre contexte professionnel.

Pourquoi choisir cette formation en informatique

🎯

Architecture évolutive et modulaire

Apprenez à concevoir des architectures de microservices pour garantir l'évolutivité de vos applications, un atout majeur dans un environnement technologique en constante évolution.

⚙️

Développement pratique en Java

Participez à des sessions pratiques de développement de microservices en Java/Spring Boot, vous permettant d'appliquer immédiatement les concepts appris.

🔄

Flexibilité grâce aux conteneurs

Découvrez les meilleures pratiques pour déployer et opérer des microservices conteneurisés, augmentant ainsi la flexibilité et la portabilité de vos applications.

🔐

Résilience et sécurité intégrées

Apprenez à gérer la résilience et la sécurité de vos microservices, assurant ainsi la robustesse de vos applications face aux défis contemporains.

📡

Communication inter-services optimisée

Maîtrisez les différentes méthodes de communication inter-services, tant synchrones via REST que asynchrones avec messagerie, pour une intégration fluide.

👨‍🏫

Formation inter-entreprises enrichissante

Bénéficiez d'une dynamique d'apprentissage collaborative avec d'autres professionnels, favorisant l'échange d'expériences et de bonnes pratiques.

Compétences acquises

Concevoir l'architecture de microservices

Concevoir des architectures distribuées basées sur les microservices, en appliquant les principes de découplage, de communication synchrone/asynchrone et les patterns adaptés, pour créer des systèmes résilients et évolutifs.

Développer et implémenter des microservices

Développer et intégrer des microservices robustes et performants en utilisant des frameworks pertinents (ex: Spring Boot), en gérant la persistance des données distribuées et en assurant la qualité du code par des tests unitaires/d'intégration.

Déployer et opérer des microservices conteneurisés

Conteneuriser et déployer des microservices avec Docker, gérer leur cycle de vie, et mettre en place des outils d'observabilité (logs, métriques, tracing) pour monitorer et diagnostiquer les applications en environnement distribué.

Gérer la résilience et la sécurité des microservices

Appliquer les stratégies de résilience (circuit breaker, retry) et les bonnes pratiques de sécurité (authentification, autorisation) pour construire des microservices tolérants aux pannes et sécurisés, face aux défis des systèmes distribués.

Public, prérequis et modalités

Public visé

Développeurs Java expérimentés Architectes logiciels Chefs de projet techniques DevOps et Ingénieurs SRE

Prérequis

Aucun prérequis spécifique, mais une connaissance de base en développement logiciel et en architecture logicielle est recommandée.

Moyens pédagogiques

Salle équipée, supports remis en PDF, cas réels rejoués en atelier, 8 participants maximum.

Suivi & évaluation

Évaluation continue à travers les exercices et les projets Examen final pour évaluer les compétences acquises Évaluation de la participation active et de la qualité des contributions

Accessibilité

Notre organisme de formation s'engage à accueillir et accompagner les personnes en situation de handicap. Notre référente handicap, Mme Lorène Travaux est disponible pour étudier avec vous les adaptations pédagogiques, techniques ou logistiques nécessaires avant toute inscription.

Financer cette formation

Plusieurs dispositifs permettent de prendre en charge tout ou partie du coût. Nos conseillers identifient avec vous la solution la plus adaptée à votre situation.

OPCO

Formations financées via votre opérateur de compétences

Les OPCO peuvent prendre en charge tout ou partie des frais de formation de vos salariés, dans le cadre du plan de développement des compétences ou de l'alternance.

En savoir plus

FAF

Aide à la formation pour les indépendants

Les Fonds d'Assurance Formation financent les formations des indépendants, auto-entrepreneurs, professions libérales et chefs d'entreprise (FAFCEA, AGEFICE, FIFPL…).

En savoir plus

France Travail

Des aides pour les demandeurs d'emploi

France Travail peut financer votre formation via l'AIF (Aide Individuelle à la Formation) ou des achats directs. Parlez-en à votre conseiller pour vérifier votre éligibilité.

En savoir plus

Employeur

Votre entreprise peut financer votre formation

Dans le cadre du plan de développement des compétences, l'employeur prend en charge le coût pédagogique et maintient la rémunération pendant la formation.

En savoir plus

FNE-Formation

Un soutien pour les entreprises en transformation

Le FNE-Formation accompagne les entreprises en mutation économique ou en transition écologique et numérique, avec une prise en charge pouvant aller jusqu'à 100 %.

En savoir plus

Besoin d'aide pour choisir votre dispositif ?

Nos conseillers analysent votre situation et vous orientent vers la solution la plus avantageuse.

Être conseillé gratuitement

Ils ont suivi cette formation

« Après avoir suivi la formation, il a conçu une architecture de microservices pour un nouveau projet, améliorant ainsi la flexibilité et la résilience de l'application. »

Participant à cette formation · avis recueilli en fin de session

« De retour au bureau, elle a implémenté des microservices en utilisant des APIs RESTful, ce qui a permis une meilleure communication entre les différentes parties de l'application. »

Participant à cette formation · avis recueilli en fin de session

Questions fréquentes

- Connaissances solides en programmation Java. - Familiarité avec les concepts de développement web (REST, HTTP). - Notions de base sur les bases de données relationnelles ou NoSQL sont un plus. - Expérience avec Spring Framework souhaitable.

Demandez un devis pour la formation Microservices : Développez des Architectures Logicielles Modulaires et Évolutives

Programme adaptable à votre contexte. Réponse sous 24 h ouvrées, sans engagement.

Demander un devisCertifié Qualiopi · Financement OPCO / FAF

Formations similaires

Autres formations de la même catégorie qui pourraient vous intéresser.

Certification Usages Informatique et Numérique

14 h

Voir la formation

Maîtriser l'Analyse Forensic Cyber : Enquêtes Numériques Avancées

21 h

Voir la formation

Apprenez les fondamentaux des bases de données relationnelles

21 h

Voir la formation