Construire une architecture Microservices (Live Virtual Class)

Blended learning

À qui s'adresse la formation?

Tout public

Durée

3,00 jour(s)

Langues(s) de prestation

EN FR

Prochaine session

Prérequis

• Développer en Java
• Connaissance des architectures Web et du protocol HTTP
• Notions de déploiement Docker

Objectifs

  • Utilisation des outils et frameworks Java SE 8, Spring Boot, Eureka, Hystrix, Zuul, Ribbon, Archaius, Zipkin, Docker, PostgreSQL, H2, Maven, Junit, Intellij IDEA
  • Comprendre les patterns des architectures microservices et comment s’articulent les différentes briques techniques
  • Découvrir les concepts liés aux systèmes distribués
  • Comprendre les avantages et les inconvénients d’une architecture microservices et les contraintes de migration des monolithes vers les microservices
  • Prendre en compte les différentes pannes que peut subir une architecture micro-services
  • Déployer et tester une application microservices

Contenu

Principe des architecture microservices
  • Agilité et monolithes
  • Agilité et microservices
  • Définitions
  • Avantages et inconvénients
Patterns, vocabulaire et concepts
  • Organisation
  • Stockage des données
  • Interface utilisateurs
  • Services et services distribués
  • Sécurité
  • Scalabilité et disponibilité
  • Monitoring
  • Déploiement et environnements
Services REST
  • Développer et exposer des microservices REST
  • Documenter les services avec Open API
  • Consommer les services avec Swagger Codegen et Feign
  • Gérer les CORS
  • Afficher des données sur une SPA Angular + TypeScript + Bootstrap
  • Enregistrer et découvrir les services avec Consul
Monitorer les microservices
  • Centraliser les logs
  • Utiliser ELK
  • Configurer à chaud les microservices
Gestion des pannes et Scale des microservices
  • Circuit Breaker Hystrix
  • Load balancer Ribbon
  • Scaler horizontalement
Sécuriser les microservices
  • Gateway
  • OAuth 2 et JWT
Enjeux des architectures microservices
  • Enjeux business
  • Enjeux techniques
  • Enjeux de production
  • Avez-vous besoin d’une architecture microservices?
  • Patterns de migration

Certificat, diplôme

Une attestation de participation sera transmise aux participants

Contact pour cette formation

Nathalie Thielemans / Nassera Aici

Ces formations pourraient vous intéresser

EN
Journée
Informatique et systèmes d'information - Analyse programmation - Programmation - Programmation application mobile