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 Java (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
Mises à jour dynamiques 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 en matière de développement Java
- Expérience avec Spring Framework
Audience
- Développeurs Java souhaitant construire et déployer rapidement des microservices
- Architectes système souhaitant mettre en œuvre une architecture de microservices
Nos clients témoignent (5)
découvrir le potentiel de l'outil
wassim - Collins Aerospace
Formation - SysML par l'exemple avec Cameo Systems Modeler
Exercices pratiques dans EA.
Pawel - Krajowa Szkola Skarbowosci
Formation - UML in Enterprise Architect (workshops)
Traduction automatique
-Connaissance du formateur sur le sujet était vraiment bonne. Il a su expliquer très bien et a pu répondre à toutes les questions au moment opportun. -Avoir la possibilité de savoir tout ce dont l'outil est capable était vraiment bon. -La structure qu'il a présentée, comme l'utilisation de scénarios et de traçabilité, serait vraiment utile dans mon travail quotidien.
Harsha Jain - Scania CV AB
Formation - Introduction to Enterprise Architect
Traduction automatique
Grande connaissance.
Marie - Forsvarets forkningsinstitutt
Formation - Systems Modeling with SysML and Enterprise Architect (EA)
Traduction automatique
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Formation - Introduction to Domain Driven Design
Traduction automatique