Calcul Azure est un service de calcul à la demande pour l’exécution d’applications basées sur le cloud. Il fournit des ressources informatiques telles que des processeurs multicœurs et des superordinateurs par le biais de machines virtuelles et de conteneurs. Il fournit également une informatique serverless pour exécuter des applications sans nécessiter l’installation ou la configuration d’infrastructure.
Il existe quatre techniques courantes pour le calcul dans Azure :
Les machines virtuelles sont des émulations logicielles d’ordinateurs physiques. Elles incluent un processeur virtuel, une mémoire, un stockage et des ressources réseau. Elles hébergent un système d’exploitation, et permettent d’installer et d’exécuter un logiciel comme sur un ordinateur physique.
Les conteneurs sont un environnement de virtualisation pour l’exécution d’applications. Tout comme les machines virtuelles, les conteneurs sont exécutés sur un système d’exploitation hôte. Toutefois, contrairement aux machines virtuelles, ils ne comprennent pas de système d’exploitation pour les applications qui sont exécutées à l’intérieur du conteneur. Les conteneurs regroupent les bibliothèques et les composants nécessaires à l’exécution de l’application, et utilisent le système d’exploitation hôte existant sur lequel est exécuté le conteneur.
Azure App Service est une offre PaaS (platform as a service) dans Azure, conçue pour héberger des applications web de niveau entreprise. Vous pouvez répondre à des exigences strictes aux niveaux des performances, de la scalabilité, de la sécurité et la conformité tout en utilisant une plateforme complètement managée pour effectuer la maintenance de l’infrastructure.
L’informatique serverless est un environnement d’exécution hébergé dans le cloud qui exécute votre code, mais fait complètement abstraction de l’environnement d’hébergement sous-jacent. Vous créez une instance du service, puis vous ajoutez votre code. Aucune configuration ou maintenance de l’infrastructure n’est nécessaire, ou même autorisée.
Les machines virtuelles constituent un choix idéal quand vous devez :
Exemples de cas d’utilisation de machines virtuelles :
Vous pouvez exécuter des machines virtuelles uniques à des fins de test, de développement ou pour des tâches mineures, ou vous pouvez regrouper les machines virtuelles afin d’offrir redondance, évolutivité et haute disponibilité. Ces fonctionnalités sont les suivantes :
Un groupe à haute disponibilité est un regroupement logique d’au moins deux machines virtuelles qui permettent à votre application de rester disponible pendant une maintenance planifiée ou non.
Vos machines virtuelles sont ensuite placées séquentiellement dans les domaines d’erreur et de mise à jour. Le schéma suivant montre un exemple où vous avez six machines virtuelles dans un groupe à haute disponibilité réparti entre deux domaines d’erreur et cinq domaines de mise à jour.

Les groupes de machines virtuelles identiques Azure vous permettent de créer et de gérer un groupe de machines virtuelles identiques à charge équilibrée.
Azure Batch permet la planification de travaux et la gestion des calculs à grande échelle, avec une capacité d’extension à des dizaines, centaines ou milliers de machines virtuelles.
Quand vous êtes prêt à exécuter un travail, Batch :
Les conteneurs constituent un excellent choix si vous souhaitez exécuter plusieurs instances d’une application sur une seule machine hôte. L’orchestrateur de conteneurs peut démarrer, arrêter et augmenter la taille des instances d’application en fonction des besoins.
Azure prend en charge les conteneurs Docker (modèle de conteneur standardisé) et offre plusieurs façons de les gérer.
Azure Container Instances (ACI) offre le moyen le plus rapide et plus simple d’exécuter un conteneur dans Azure. Vous n’êtes pas obligé de gérer toutes les machines virtuelles ni de configurer d’autres services. C’est un produit PaaS qui vous permet de charger vos conteneurs et de les exécuter directement avec une mise à l’échelle élastique automatique.
La tâche d’automatisation et de gestion d’un grand nombre de conteneurs et de leur interaction porte le nom d’orchestration. Azure Kubernetes Service (AKS) est un service d’orchestration complet pour les conteneurs avec des architectures distribuées sur plusieurs conteneurs.
Les conteneurs sont souvent utilisés pour créer des solutions utilisant une architecture de microservices. C’est dans cette architecture que vous divisez vos solutions en structures plus petites et indépendantes. Par exemple, vous pourrez fractionner un site web en un conteneur hébergeant votre serveur frontal, un autre hébergeant votre serveur principal et un troisième destiné au stockage.
Imaginons que le serveur principal de votre site web a atteint sa capacité, mais que le serveur frontal et le stockage sont sollicités à l’extrême. Vous pouvez monter le back-end séparément pour améliorer les performances, ou vous pouvez décider d’utiliser un autre service de stockage. Ou encore, vous pouvez remplacer le conteneur de stockage sans en affecter le reste de l’application.
Azure App Service vous permet de créer et d’héberger des applications web, des tâches en arrière-plan, des back-ends mobiles et des API RESTful dans le langage de programmation de votre choix sans gérer l’infrastructure. Il offre une mise à l’échelle automatique et une haute disponibilité. App Service prend en charge à la fois Windows et Linux et permet des déploiements automatisés à partir de GitHub, Azure DevOps ou n’importe quel dépôt Git pour prendre en charge un modèle de déploiement continu.
Vous payez pour les ressources de calcul Azure que votre application utilise lors du traitement des demandes basées sur le plan App Service que vous choisissez. Le plan App Service détermine la quantité de ressources matérielles dédiées à votre hôte, que ce soit du matériel dédié ou partagé, et la quantité de mémoire réservée. Il existe même un niveau gratuit que vous pouvez utiliser pour héberger des sites de petite taille et avec un trafic faible.
Avec Azure App Service, vous pouvez héberger les styles d’application web les plus courants, notamment :
App Service inclut une prise en charge complète pour l’hébergement d’applications web avec ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP ou Python. Vous pouvez choisir un système d’exploitation hôte Windows ou Linux.
Comme dans l’hébergement d’un site web, vous pouvez générer des API Web REST en utilisant la langue et l’infrastructure de votre choix. Vous disposez d’une prise en charge complète de Swagger, avec la capacité d’empaqueter et de publier votre API dans la Place de marché Azure.
Les tâches web vous permettent d’exécuter un programme (.exe, Java, PHP, Python ou Node.js) ou un script (.cmd, .bat, PowerShell ou Bash) dans le même contexte qu’une application web, une application API ou une application mobile. Elles peuvent être planifiées ou exécutées par un déclencheur. Les tâches web sont souvent utilisées pour exécuter des tâches en arrière-plan dans le cadre de votre logique d’application.
L’informatique Serverless fait abstraction des serveurs, de l’infrastructure et des systèmes d’exploitation. Avec l’informatique Serverless, Azure gère l’infrastructure serveur et l’allocation/désallocation des ressources en fonction de la demande. L’infrastructure ne relève pas de votre responsabilité. La mise à l’échelle et les performances sont gérées automatiquement, et vous êtes facturé uniquement pour les ressources que vous utilisez. Il n’est même pas nécessaire de réserver de la capacité.
L’informatique Serverless repose sur trois idées : abstraction des serveurs, mise à l’échelle basée sur les événements et microfacturation.
Azure propose deux implémentations de calcul serverless :
Azure Functions est le choix idéal lorsque vous vous préoccupez uniquement du code exécutant votre service, mais pas de la plateforme ou de l’infrastructure sous-jacentes.
Les applications logiques Azure sont similaires aux fonctions : elles permettent aussi de déclencher une logique basée sur un événement. Alors que les fonctions exécutent du code, les applications logiques exécutent des workflows conçus pour automatiser des scénarios métier et créés à partir de blocs de logique prédéfinis.
Informatique Serverless
Conteneurs
Machines virtuelles
Informatique Serverless
Conteneurs
Machines virtuelles
Informatique Serverless, conteneurs, machines virtuelles
Conteneurs, informatique Serverless, machines virtuelles
Machines virtuelles, conteneurs, informatique Serverless