Partager via


Processus de développement pour Azure

Conseil / Astuce

Ce contenu est un extrait du livre électronique, architecte d’applications web modernes avec ASP.NET Core et Azure, disponible sur .NET Docs ou en tant que PDF téléchargeable gratuitement qui peut être lu hors connexion.

Miniature de la couverture de l'eBook: Concevez des applications web modernes avec ASP.NET Core et Azure.

« Avec le cloud, les individus et les petites entreprises peuvent claquer des doigts et configurer instantanément des services de niveau entreprise. » Roy Stephan

Vision

Développez des applications ASP .NET Core bien conçues comme vous le souhaitez, à l’aide de Visual Studio ou de l’interface CLI dotnet et de Visual Studio Code ou de votre éditeur de votre choix.

Environnement de développement pour les applications ASP.NET Core

Choix des outils de développement : IDE ou éditeur

Que vous préfériez un IDE complet et puissant ou un éditeur léger et agile, Microsoft vous a couvert lors du développement d’applications ASP.NET Core.

Visual Studio. Visual Studio est l’IDE de classe optimale pour le développement d’applications pour ASP.NET Core. Il offre une multitude de fonctionnalités qui augmentent la productivité des développeurs. Vous pouvez l’utiliser pour développer l’application, puis analyser ses performances et d’autres caractéristiques. Le débogueur intégré vous permet de suspendre l’exécution du code et de passer en revue le code à la volée au fur et à mesure de son exécution. Sa prise en charge des rechargements à chaud vous permet de continuer à utiliser votre application là où vous vous êtes arrêté, même après avoir apporté des modifications de code, sans avoir à redémarrer l’application. L’exécuteur de test intégré vous permet d’organiser vos tests et leurs résultats et même d’effectuer des tests unitaires en direct pendant le codage. À l’aide de Live Share, vous pouvez collaborer en temps réel avec d’autres développeurs, en partageant votre session de code en toute transparence sur le réseau. Lorsque vous êtes prêt, Visual Studio inclut tout ce dont vous avez besoin pour publier votre application sur Azure ou où que vous l’hébergeiez.

Télécharger Visual Studio

Visual Studio Code et dotnet CLI (outils multiplateformes pour Mac, Linux et Windows). Si vous préférez un éditeur léger et multiplateforme prenant en charge n’importe quel langage de développement, vous pouvez utiliser Microsoft Visual Studio Code et l’interface CLI dotnet. Ces produits offrent une expérience simple et robuste qui simplifie le flux de travail du développeur. En outre, Visual Studio Code prend en charge les extensions pour le développement en C# et web, fournissant IntelliSense et des tâches raccourcies au sein de l'éditeur.

Télécharger le SDK .NET

Télécharger Visual Studio Code

Flux de travail de développement pour les applications azure hébergées ASP.NET Core

Le cycle de vie du développement d’applications commence à partir de l’ordinateur de chaque développeur, en codeant l’application à l’aide de son langage préféré et en le testant localement. Les développeurs peuvent choisir leur système de contrôle de code source préféré et configurer l’intégration continue (CI) et/ou la livraison continue/déploiement (CD) à l’aide d’un serveur de build ou en fonction des fonctionnalités Azure intégrées.

Pour commencer à développer une application ASP.NET Core à l’aide de CI/CD, vous pouvez utiliser Azure DevOps Services ou le serveur TFS (Team Foundation Server) de votre organisation. GitHub Actions offre une autre option permettant de créer et de déployer facilement des applications sur Azure, pour les applications dont le code est hébergé sur GitHub.

Configuration initiale

Pour créer un pipeline de déploiement pour votre application, vous devez disposer du code de votre application sur un système de gestion de code source. Configurez un référentiel local et connectez-le à un référentiel distant dans un projet d’équipe. Suivez ces instructions :

Créez un service Azure App Service dans lequel vous allez déployer votre application. Créez une application web en accédant au panneau App Services sur le portail Azure. Cliquez sur +Ajouter, sélectionnez le modèle d’application web, cliquez sur Créer, puis fournissez un nom et d’autres détails. L’application web sera accessible à partir de {name}.azurewebsites.net.

AzureWebApp

Figure 10-1. Création d’une application web Azure App Service dans le portail Azure.

Votre processus de génération CI effectue une build automatisée chaque fois que le nouveau code est validé dans le référentiel de contrôle de code source du projet. Ce processus vous fournit des commentaires immédiats que le code génère (et, idéalement, réussit des tests automatisés) et peut potentiellement être déployé. Cette build CI génère un artefact de package de déploiement web et le publie en vue de sa consommation par votre processus CD.

Définir votre processus de génération CI

Veillez à activer l’intégration continue afin que le système met en file d’attente une build chaque fois que quelqu’un de votre équipe valide le nouveau code. Testez la build et vérifiez qu’elle produit un package de déploiement web comme l’un de ses artefacts.

Lorsqu’une build réussit, votre processus CD déploie les résultats de votre build CI sur votre application web Azure. Pour configurer cette étape, vous créez et configurez une livraison, qui sera déployée sur votre Azure App Service.

Déployer une application web Azure

Une fois que votre pipeline CI/CD est configuré, vous pouvez facilement effectuer des mises à jour de votre application web et les valider dans le contrôle de code source pour qu’elles aient été déployées.

Flux de travail pour le développement d’applications azure hébergées ASP.NET Core

Une fois que vous avez configuré votre compte Azure et votre processus CI/CD, le développement d’applications azure hébergées ASP.NET Core est simple. Voici les étapes de base que vous effectuez généralement lors de la création d’une application ASP.NET Core, hébergée dans Azure App Service en tant qu’application web, comme illustré dans la figure 10-2.

EndToEndDevDeployWorkflow

Figure 10-2. Flux de travail pas à pas pour créer des applications ASP.NET Core et les héberger dans Azure

Étape 1. Boucle interne de l’environnement de développement local

Le développement de votre application ASP.NET Core pour le déploiement vers Azure n’est pas différent du développement de votre application dans le cas contraire. Utilisez l’environnement de développement local avec lequel vous êtes à l’aise, que ce soit Visual Studio 2019 ou l’interface CLI dotnet et Visual Studio Code ou votre éditeur préféré. Vous pouvez écrire du code, exécuter et déboguer vos modifications, exécuter des tests automatisés et effectuer des validations locales sur le contrôle de code source jusqu’à ce que vous soyez prêt à envoyer vos modifications à votre référentiel de contrôle de code source partagé.

Étape 2. Référentiel du code de l’application

Chaque fois que vous êtes prêt à partager votre code avec votre équipe, vous devez envoyer vos modifications de votre dépôt source local au référentiel source partagé de votre équipe. Si vous travaillez dans une branche personnalisée, cette étape implique généralement la fusion de votre code dans une branche partagée (peut-être par le biais d’une demande de tirage).

Étape 3. Serveur de build : intégration continue. Générer, tester, empaqueter

Une nouvelle build est déclenchée sur le serveur de build chaque fois qu’une nouvelle validation est effectuée dans le référentiel de code d’application partagé. Dans le cadre du processus CI, cette build doit compiler entièrement l’application et exécuter des tests automatisés pour confirmer que tout fonctionne comme prévu. Le résultat final du processus CI doit être une version empaquetée de l’application web, prête pour le déploiement.

Étape 4. Serveur de builds : Livraison continue

Une fois qu’une build a réussi, le processus CD prend en charge les artefacts de build générés, Ce processus inclut un package de déploiement web. Le serveur de build déploie ce package sur Azure App Service, en remplaçant tout service existant par le nouveau service créé. En règle générale, cette étape cible un environnement intermédiaire, mais certaines applications se déploient directement en production via un processus CD.

Étape 5. Application web Azure App Service

Une fois déployée, l’application ASP.NET Core s’exécute dans le contexte d’une application web Azure App Service. Cette application web peut être surveillée et configurée à l’aide du portail Azure.

Étape 6. Surveillance et diagnostics de production

Pendant l’exécution de l’application web, vous pouvez surveiller l’intégrité de l’application et collecter des données de diagnostic et de comportement utilisateur. Application Insights est inclus dans Visual Studio et offre une instrumentation automatique pour les applications ASP.NET. Il peut vous fournir des informations sur l’utilisation, les exceptions, les demandes, les performances et les journaux d’activité.

références

Générer et déployer votre application ASP.NET Core sur Azurehttps://learn.microsoft.com/azure/devops/build-release/apps/aspnet/build-aspnet-core