Introduction

Effectué

Les développeurs doivent souvent faire face à de nombreuses tâches et décisions difficiles lors de la création d’applications pour le cloud. La création d’un environnement correctement architecturé et configuré peut être un processus long et difficile. Les développeurs doivent prendre en compte de nombreuses problématiques différentes dans ces environnements, comme la création de ressources, l’application de configurations, la configuration de la supervision et de la journalisation, la création de pipelines CI/CD et d’autres tâches. Azure Developer CLI (azd) réduit et rationalise ces responsabilités pour aider le développeur à passer d’un environnement de développement local à une application déployée avec succès sur Azure.

Prérequis

  • Avant d’effectuer ce module, vous devez avoir une connaissance de base théorique d’Azure Developer CLI et de son fonctionnement. Pour une présentation générale de l’outil, commencez par le module Présentation d’Azure Developer CLI.

  • Vous avez également besoin d’un abonnement Azure pour approvisionner et déployer des ressources. Vous pouvez vous inscrire à un compte Azure qui inclut des crédits gratuits pendant les 30 premiers jours pour commencer.

Remarque

Azure Developer CLI approvisionne des ressources dans Azure susceptibles d’engendrer des coûts. Si vous choisissez d’utiliser votre propre abonnement, veillez à supprimer les ressources une fois que vous avez terminé pour éviter des frais indésirables. La dernière unité de ce module décrit les meilleurs moyens de nettoyer les ressources une fois que vous avez terminé d’utiliser azd.

Exemple de scénario

Imaginons que vous travaillez dans une entreprise qui exploite une plateforme de gestion des tickets et de communication client. Vos clients utilisent une application mobile ou un site web pour poser des questions, signaler des problèmes ou envoyer des messages au service clientèle. La plateforme nécessite divers services Azure pour fournir une architecture fiable et évolutive :

  • Deux App Services et un plan App Service pour héberger l’application web front-end et l’API back-end
  • Une instance Key Vault pour stocker les secrets d’application sécurisés
  • Une base de données Cosmos DB pour stocker les données d’application de manière permanente
  • Des ressources Azure Monitor comme les tableaux de bord Application Insights
  • Une instance Service Bus pour gérer une messagerie évolutive
  • Des pipelines CI/CD pour s’assurer que les modifications peuvent être déployées de façon fiable via un processus automatisé et reproductible.

Au lieu de partir de zéro, vous souhaitez tirer parti d’un modèle d’architecture existant et extensible permettant de provisionner et de déployer la plupart des ressources pour vous. L’équipe de développement peut ensuite se concentrer sur la création de l’application et sur des ajustements mineurs de l’architecture. Vous souhaitez également que la solution soit réutilisable et distribuable, ce qui signifie que la même architecture doit pouvoir être recréée de manière cohérente ultérieurement dans d’autres environnements pour d’autres équipes.

Azure Developer CLI permet d’atteindre ces objectifs en utilisant des commandes de workflow intuitives et un système de modèles puissant. L’exemple de modèle d’application que vous allez utiliser dans ce module comprend de nombreux services précédemment répertoriés via l’architecture suivante :

Diagramme architectural d’une application de messagerie.

Quel est l’objectif principal ?

À la fin de cette session, vous saurez provisionner et déployer un modèle Azure Developer CLI, exécuter des commandes pour accéder à des fonctionnalités azd supplémentaires comme la supervision, ainsi que redéployer des mises à jour sur l’infrastructure et le code d’application.