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

Étapes suivantes