Plan du cours

Introduction

  • Architecture des systèmes et des services, PaaS et conception "cloud-native

Vue d'ensemble de l'architecture des systèmes monolithiques

  • Exécution de l'ensemble des fonctionnalités d'une application monolithique dans un seul processus
  • [La flexibilité grâce à la réplication sur plusieurs serveurs
  • Protocoles utilisés dans les systèmes monolithiques : EAI, CORBA, etc.

Vue d'ensemble des webservices

  • Architecture orientée services (SOA) et Microservices architecture

Service-Oriented Architecture (SOA)

  • Avantages et coûts de l'architecture orientée services
  • Succès et échecs de la mise en œuvre de l'architecture orientée services
  • Messagerie et ESB
  • Infrastructure et outils supportant la SOA

Comment Microservices mettre en œuvre les concepts de services web

  • Faire une chose et la faire bien
  • DevOps
  • Déploiement et livraison continus (intégration continue, processus de construction continue, etc.)
  • Protocoles légers

Protocoles et normes des microservices

  • HTTP, JMS, AMQP, Websockets, JSON, etc.

Cadres de développement pour la construction Microservices

  • Cadres basés sur Java (Spring Cloud)
  • [Cadres basés sur des scripts (Seneca)

Décomposition d'une application monolithique

  • Développer des applications déployables de manière indépendante
  • Organiser des applications de microservices autour des capacités de l'entreprise
  • Étude de cas : Migration d'une application monolithique vers trois microservices centraux

Mise en place d'un environnement de développement Spring Cloud

  • Configuration de Docker et Docker Compose
  • Définition des variables d'environnement

Vue d'ensemble des sous-projets Spring Cloud et Spring Boot

  • Spring Cloud : Config Server & Bus, Eureka, Ribbon, Feign et Hystrix
  • Spring Boot

Création d'une application Spring Boot

Gestion centralisée et versionnée de la configuration avec Spring Cloud Config

Mise à jour dynamique de la configuration avec Spring Cloud Bus

Découverte de services avec Eureka

Équilibrage de la charge avec Ribbon

Application de disjoncteurs avec Hystrix

Clients REST déclaratifs avec Feign

Travailler avec API Gateway

Sécuriser une application microservice

Tracer les microservices pour découvrir les latences

Déploiement Microservices

  • Conteneurs (Docker, K8N, LXC, etc...)
  • Déploiement de Configuration Management conteneurs (Ansible, etc...)
  • Découverte des services
  • Surveillance et gestion Microservices
  • Infrastructure pour Microservices

Cloud et auto Scalabilité de Microservices

  • Redondance et basculement des microservices
  • Évolutivité des performances pour Microservices
  • Évolutivité automatique
  • Mise en œuvre de Microservices sur OpenStack, AWS et d'autres plates-formes en nuage

Résolution des problèmes courants liés aux applications distribuées

  • Complexité de l'écosystème
  • Performance du réseau
  • Sécurité
  • Déploiement
  • Test
  • Nano-services

Considérations finales pour la construction de systèmes prêts pour la production

  • Rendre le système facile à utiliser pour les débutants
  • Rendre le système complet pour qu'il puisse servir de base aux applications d'entreprise

Résumé et conclusion

Pré requis

  • Compréhension de l'ingénierie des logiciels et des systèmes
  • .
  • Expérience du développement Java
  • Expérience avec Spring Framework

Audience

  • Java développeurs souhaitant construire et déployer rapidement des microservices
  • Java architectes système souhaitant mettre en œuvre une architecture de microservices
  21 heures
 

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Cours Similaires

Catégories Similaires