Aujourd'hui, les grands Clouds publics - Azure et AWS - déploient à grande vitesse une diversité de services et de fonctionnalités. Entre Azure Functions, Event Grid, ou Logic Apps, que choisir? Dois-je continuer sur Microservices? Event-Driven? Lambda Architecture? Déployer sur Serverless? Conteneurs ? Modern compute ? Mettons un peu d'ordre dans tout ça. Entrez dans l'architecture moderne, la base de toute la nouvelle vague de services Cloud et pas seulement. Session axée sur l'architecture des applications et de l'infrastructure, des exemples en direct basés sur le Cloud, les perspectives et la feuille de route des services correspondants chez Microsoft Azure.
24. 24
Servicesmodernes Azure
Azure
Functions
Event Grid Logic Apps
Container
Service
(AKS)
Container
Instance
(ACI)
Service
Fabric Cosmos
DB
Durable
Functions
Stream
Analytics
Event-Driven
Microservices
Modern
Orchestration
Arch. Lambda
NoSQL
L’applicabilité des patterns est
multiple; ce qui complexifie la
classification et les
associations des modèles.
• Nous allons utiliser des
matrices de choix et
décision
……
…….
25. 25
Services modernes dans Azure
•Virtual Machines est un service IaaS qui permet de
déployer et gérer des machines virtuelles à l’intérieur
d’un réseau virtuel (VNET).
•Virtual Machines Scale Sets (VMSS) est un service
IaaS qui permet de déployer une ou plusieurs (milliers)
de machines virtuelles, dans un mode de mise à
l’échelle élastique
Pour les services
très puissants
autour de : patch
management,
change tracking,
mise à l’échelle
élastique et
automatique
Modern
Compute
•Azure Batch est un service géré qui permet d’exécuter
des applications de calcul haute performance (HPC) et
parallèles à grande échelle.
26. 26
Services modernes dans Azure
•App Service est un service managé pour
l’hébergement d’applications web (Web Apps), de
serveurs principaux d’applications mobiles ou des d’API
RESTful
PaaS « augmenté »
Pour les fonctionnalités de
grande valeur ajoutée
Pour combiner le PaaS
avec la versatilité des
conteneurs
•Web App for Containers est un service managé pour
l’hébergement d’applications web (Web Apps), basé sur
modèle de déploiement en conteneurs.
Containers
PaaS « augmenté »
CQRS
27. 27
Services modernes dans Azure
•Azure Functions est un service Function-as-a-Service géré.
Ce service est hébergé par App Service mais est basé sur
un modèle Serverless via un Service Plan spécial appelé
Consommation
Event-Driven
Serverless
Pour l’utilisation des
triggers et bindings, en
combinaison avec le code
•Azure Functions for Linux est un service Function-as-a-
Service géré, auquel modèle de déploiement se base sur les
conteneurs Docker sur Linux
Event-Driven
Containers
serverless
Pour l’utilisation des
triggers et bindings, en
combinaison avec les
containers
Microservices
Microservices
28. 28
Services modernes dans Azure
Pour les fonctionnalités
de grande valeur ajoutée
Event-Driven
Modern
Orchestration
Serverless
Pour l’exécution légère
mais très puissante de
workflows
•Logic Apps est un service managé pour
l’implémentation et l’hébergement de processus
d’entreprise automatisés.
Logic Apps se base beaucoup sur de connecteurs
prédéfinis ou sur des actions standardisées, graphiques
•Durable Functions est un service managé pour
l’implémentation et l’hébergement de processus
d’entreprise ou des actions personnalisées qui sont
implémentés via le code.
Event-Driven
Modern
Orchestration
Serverless
29. 29
Services modernes dans Azure
•Azure Event Grid est un service type evenementiel en
mettant en liaison des producers (services Azure, mais aussi
applis personnalisées) avec les consumers (services Azure
ou votre code)
Event-Driven
Serverless
Pour l’utilisation intensive
du modèle event-driven
•Stream Analytics est un service basé sur un moteur
évènementiel capable de traiter, filtrer, aiguiller des streams
d’évènements en temps réel
Event-Driven
Pour l’utilisation des
triggers et bindings, en
combinaison avec les
containers
Archi. Lambda
30. 30
Services modernes dans Azure
•Azure Container Service (AKS) permet de créer, configurer et
gérer un cluster de machines virtuelles préconfigurées pour
l’exécution d’applications en conteneur.
•Azure Container Instances permet de créer, configurer et
gérer directement des conteneurs individuels. L’OS
d’hébergement est managé derrière. Le cluster de
provisionnement est totalement transparent.
Containers
managés
Microservices
Containers
managés
Microservices
Pour la granularité
fine des services
31. 31
Services modernes dans Azure
•Service Fabric est une plateforme de systèmes
distribués qui peut s’exécuter dans de nombreux
environnements, y compris sur Azure ou localement.
Service Fabric est un orchestrateur de microservices
sur un cluster de machines.
Pour une plateforme très
puissante et scalable
Containers
managés
Microservices
•Cosmos DB est une base de données managée non-
relationnelle (NoSQL) qui permet une distribution
globale, de haute disponibilité et d’une consistance
controllable de manière très granulaire.
PaaS « augmenté »
NoSQL
Pour sa richesse de
fonctionnalités et le niveau
premium du service