Concepts clés pour la création d’applications Azure

Avant de vous rendre trop loin dans la conception de votre application pour s’exécuter sur Azure, il est probable que vous devrez effectuer une petite planification à l’avance. À mesure que vous commencez, il existe quelques concepts Azure de base que vous devez comprendre pour prendre les meilleures décisions pour votre scénario. Éléments à prendre en compte :

Régions Azure

Une région est constituée d’un ensemble de centres de données déployés dans un périmètre avec une latence définie et connectés via un réseau régional dédié à faible latence. Azure vous offre la possibilité de déployer des applications dans lesquelles vous devez, y compris entre plusieurs régions, fournir une résilience inter-régions si nécessaire.

En règle générale, vous souhaitez que toutes les ressources d’une solution se trouver dans la même région réduisent la latence entre les différents composants de votre application. Cela signifie que si votre solution se compose d’azure App Service, d’une base de données et d’un stockage Blob Azure, toutes ces ressources doivent être créées dans la même région Azure.

Tous les services Azure ne sont pas disponibles dans chaque région. La page Produits disponibles par région peut vous aider à trouver une région dans laquelle les services Azure nécessaires par votre application sont disponibles.

Groupe de ressources Azure

Un groupe de ressources dans Azure est un conteneur logique pour regrouper les ressources Azure. Chaque ressource Azure doit appartenir à un seul et un seul groupe de ressources.

Les groupes de ressources sont souvent utilisés pour regrouper toutes les ressources Azure nécessaires à une solution dans Azure. Par exemple, supposons que vous avez déployé une application web sur Azure App Service qui utilise une base de données SQL, Stockage Azure et Azure Key Vault. Il est courant de placer toutes les ressources Azure nécessaires pour cette solution dans un seul groupe de ressources.

A diagram showing a sample resource group containing an App Service, SQL database, Blob storage, and a Key Vault.

Cela facilite l’exécution des ressources nécessaires à l’exécution de l’application et à quelles ressources sont liées les unes aux autres. Par conséquent, la première étape de création de ressources pour une application dans Azure consiste généralement à créer le groupe de ressources qui servira de conteneur pour les ressources de l’application.

Environnements

Si vous avez développé localement, vous êtes familiarisé avec la promotion de votre code via des environnements de développement, de test et de production. Dans Azure, pour créer des environnements distincts, vous devez créer un ensemble distinct de ressources Azure pour chaque environnement dont vous avez besoin.

A diagram showing DEV, TEST, and PROD environments with a separate set of Azure resources in each environment.

Étant donné qu’il est important que chaque environnement soit une copie exacte, il est recommandé de générer un script de création de ressources nécessaires à un environnement ou d’utiliser des outils IaC (Infrastructure as Code) pour spécifier de manière déclarative la configuration de chaque environnement. Cela permet de s’assurer que le processus de création d’environnement est reproductible et vous permet également de faire tourner de nouveaux environnements à la demande, par exemple pour les tests de performances ou de sécurité de votre application.

DevOps Support

Qu’il s’agisse de publier vos applications sur Azure avec l’intégration continue ou l’approvisionnement de ressources pour un nouvel environnement, Azure s’intègre à la plupart des outils DevOps populaires. Vous pouvez travailler avec les outils dont vous disposez déjà et optimiser votre expérience avec la prise en charge d’outils, notamment :