Présentation d’Azure App Configuration
Azure App Configuration offre un service de gestion centralisée des paramètres d’application et des indicateurs de fonctionnalités. Les programmes modernes, en particulier les programmes qui s’exécutent dans un cloud, ont généralement de nombreux composants qui sont par nature distribués. La répartition des paramètres de configuration sur tous ces composants peut rendre les erreurs difficiles à corriger pendant le déploiement d’une application. Utilisez App Configuration pour stocker tous les paramètres de votre application et sécuriser leur accès dans un même endroit.
Pourquoi utiliser App Configuration
Souvent, les applications cloud s’exécutent sur plusieurs machines virtuelles ou conteneurs situés dans plusieurs régions et elles utilisent plusieurs services externes. La création d’une application robuste et scalable dans un environnement distribué représente un défi considérable.
Différentes méthodologies de programmation aident les développeurs à gérer la complexité croissante de la génération de ces applications. Par exemple, l’application Twelve-Factor décrit de nombreux modèles architecturaux bien testés ainsi que les bonnes pratiques à suivre pour les applications cloud. L’une des principales recommandations de ce guide consiste à séparer la configuration du code. Les paramètres de configuration d’une application doivent être conservés à l’écart de son exécutable et être lus à partir de son environnement d’exécution ou d’une source externe.
Même si n’importe quelle application peut utiliser App Configuration, les types d’applications suivants sont des exemples qui tirent parti de son utilisation :
- Microservices basés sur Azure Kubernetes Service, Service Fabric ou d’autres applications conteneurisées et déployées dans une ou plusieurs zones géographiques
- Applications serverless, notamment Azure Functions ou d’autres applications de calcul sans état basées sur les événements
- Pipeline de déploiement continu
App Configuration offre les avantages suivants :
- Service complètement managé configurable en quelques minutes
- Représentations et mappages de clés flexibles
- Marquage avec des étiquettes
- Relecture des paramètres à un point dans le temps
- Interface utilisateur dédiée pour la gestion des indicateurs de fonctionnalités
- Comparaison de deux jeux de configurations sur les dimensions personnalisées
- Sécurité renforcée par le biais d’identités managées par Azure
- Chiffrement d’informations sensibles au repos et en transit
- Intégration native à des frameworks connus
App Configuration complète Azure Key Vault, qui est utilisé pour stocker des secrets d’application. App Configuration rend les scénarios suivants plus faciles à implémenter :
- Centraliser la gestion et la distribution des données de configuration hiérarchiques pour différents environnements et zones géographiques
- Changer de façon dynamique des paramètres d’application sans avoir à redéployer ou à redémarrer une application
- Contrôler la disponibilité de fonctionnalités en temps réel
Utilisation d’App Configuration
Le moyen le plus simple d’ajouter un magasin App Configuration à votre application consiste à utiliser une bibliothèque de client fournie par Microsoft. La connexion à votre application peut s’effectuer à l’aide des méthodes suivantes, en fonction du langage et du framework choisis.
Langage de programmation et framework | Comment se connecter | Démarrage rapide |
---|---|---|
.NET | Fournisseur d’App Configuration pour .NET | Démarrage rapide de .NET |
ASP.NET Core | Fournisseur d’App Configuration pour .NET | Démarrage rapide ASP.NET Core |
.NET Framework et ASP.NET | Générateur App Configuration pour .NET | Démarrage rapide .NET Framework |
Java Spring | Fournisseur App Configuration pour Spring Cloud | Démarrage rapide Java Spring |
JavaScript/Node.js | Fournisseur d’App Configuration pour JavaScript | Démarrage rapide JavaScript/Node.js |
Python | Fournisseur d’App Configuration pour Python | Démarrage rapide Python |
Autre | API REST App Configuration | None |