Développement Azure avec Visual Studio

Le développement d’applications peut être plus facile si vous utilisez des services Cloud pour gérer de nombreuses questions que vous devriez autrement mettre en œuvre. Lorsque vous utilisez des services Cloud hébergés dans le Cloud Azure, vous utilisez un environnement Cloud fiable et hautement disponible géré par Microsoft pour gérer une grande partie de l’infrastructure dont de nombreuses applications et services ont besoin, afin que vous puissiez concentrer les efforts de développement sur ce qui est spécifique à votre application.

Dans cet article, vous allez découvrir comment Visual Studio peut vous aider au développement Azure, que vous obteniez un site Web opérationnel, que vous vous connectiez à des services tels que le stockage, les bases de données, la gestion des secrets ou les services qui ajoutent de la valeur comme la mise en cache.

De nombreux abonnements Visual Studio incluent des crédits Dev/Test individuels Azure. Si vous êtes abonné à Visual Studio, vous pouvez utiliser ces crédits pour essayer différents services Azure gratuitement. Si vous n’êtes pas un abonné et si vous n’avez pas d’abonnement Azure, vous pouvez créer un compte gratuit.

Vous pouvez héberger vos applications web dans Azure et effectuer un scale-out dynamique pour servir un plus grand nombre d’utilisateurs simultanés, au lieu de surcharger une infrastructure limitée. L’hébergement dans Azure permet d’utiliser l’écosystème riche des services fournis par la plateforme Azure. Vos applications peuvent être plus facilement gérées à l’aide de services riches tels qu’App Service ou pour les applications conteneurisées, Azure Container Apps.

Pour les applications locales, vous pouvez vous attacher à Azure pour bénéficier des avantages de certains services Azure spécifiques, tels que le stockage d’objets blob, les bases de données hébergées dans Azure, la supervision via App Insights, la gestion des identités, etc.

Visual Studio dispose de nombreuses fonctionnalités qui peuvent faciliter le développement d’applications qui se connectent aux services Azure, ou qui sont elles-mêmes déployées sur Azure et hébergées dans le cloud Azure. Visual Studio fournit des mécanismes pour faciliter la connexion aux services au cours de la phase de développement initiale, ainsi que pour faciliter la publication ou le déploiement d’une application sur Azure. De plus, vous pouvez vous connecter à votre application Azure avec le débogueur Visual Studio sur votre ordinateur local, ce qui rend le débogage des applications cloud aussi facile que le débogage local.

Technologies et langages pris en charge

Avec Visual Studio, vous pouvez développer des applications qui s’exécutent dans le Cloud Azure et vous connecter aux services Azure à partir de vos applications mobiles, de bureau et locales. Visual Studio est l’environnement le plus complet et abouti pour les développeurs Windows afin de connecter les applications .NET et ASP.NET aux services Azure. Visual Studio prend également en charge le développement dans d’autres piles technologiques, notamment Node.js et Python, que vous pouvez utiliser pour créer des sites Web et des applications Web que vous pouvez déployer sur Azure à l’aide de l’Azure CLI.

Les développeurs C++ peuvent accéder aux services Azure comme Azure Storage à l’aide d’une bibliothèque client C++, et les développeurs d’appareils IoT utilisant C et C++ peuvent connecter des appareils et des services à Azure. Consultez l’article Cloud et programmation Web dans Visual C++.

Les utilisateurs des services Cloud Azure, pris en charge dans Visual Studio pour de nombreuses versions précédentes, peuvent continuer à travailler avec ces services dans Visual Studio à l’aide des services Cloud Azure (prise en charge étendue).

Se connecter aux services Azure

Lorsque vous souhaitez utiliser un service Azure dans votre application, il nécessite généralement plusieurs modifications apportées à votre projet, telles que des références de package, des modifications de code et des modifications de configuration, ainsi que de nombreux changements dans Azure pour spécifier les services auxquels se connecter, ou les créer s’ils n’existent pas déjà. Visual Studio facilite ce processus en apportant ces modifications dans votre projet et dans Azure, en fonction des informations que vous fournissez. Visual Studio fournit également une liste de toutes les modifications, afin de pouvoir les examiner et de comprendre pleinement ce qui a changé.

Les services connectés Visual Studio est le nom des assistants pas à pas que vous pouvez utiliser pour connecter vos projets (Web et locaux) aux services Azure. Renseignez-vous davantage sur les services Azure auxquels vous pouvez vous connecter et gérer à partir de Visual Studio en consultant À propos des services connectés Visual Studio.

Vous pouvez effectuer toutes les opérations Azure requises directement à partir de l’IDE Visual Studio à mesure que vous parcourez les assistants des services connectés. Au lieu d’utiliser le portail Azure, vous pouvez provisionner des ressources dans Azure, créer des groupes de ressources, parcourir et afficher des ressources Azure et déployer vos applications et services. Une fois votre projet connecté aux services Azure ou déployé, l’onglet Services connectés affiche des informations sur vos ressources et contient des liens pratiques vers vos déploiements. Consultez l’article Utiliser Azure dans Visual Studio.

Déployer vos applications dans le Cloud Azure

Avec Visual Studio, vous pouvez déployer votre application dans Azure, à la demande, d’un seul clic. Cette commodité est idéale pendant le développement et le test, où CI/CD n’est peut-être pas déjà configuré. CI/CD (continuous integration and continuous delivery) est un système par lequel les modifications locales apportées au code de l’application par les équipes de développement sont automatiquement intégrées dans l’application déployée fonctionnant dans Azure, sans interrompre le service déployé. Vous pouvez utiliser Azure Pipelines ou GitHub Actions pour mettre cela en place.

Qu’est-ce que vous déployez ?

Cible de déploiement Documentation
Azure App Service (.NET Core) Déployer une application Web ASP.NET Core
Azure App Service (.NET Framework) Déployer une application Web ASP.NET (.NET Framework)
Azure Container Apps Déployer dans Azure Container Apps à l’aide de Visual Studio
Azure Functions Créer votre première fonction C# dans Azure à l’aide de Visual Studio
Azure Container Registry Déployer un conteneur ASP.NET sur un registre de conteneurs avec Visual Studio

Si vous avez besoin d’aide pour configurer CI/CD pour un dépôt GitHub pour la première fois, Visual Studio peut vous aider à bien démarrer avec les flux de travail de démarrage GitHub Action. Renseignez davantage en consultant l’article Déployer votre application dans Azure à l’aide de flux de travail GitHub Actions créés par Visual Studio. Renseignez-vous davantage sur la configuration de CI/CD pour le déploiement dans Azure en consultant l’article Déploiement continu dans Azure App Service.

Déboguer dans Azure à l’aide de Visual Studio

Vous pouvez utiliser Visual Studio pour déboguer votre application alors qu’elle s’exécute dans Azure, afin de pouvoir identifier et reproduire les problèmes dans un environnement aussi proche que possible d’un environnement de production. Pour les applications web hébergées dans Azure App Service, consultez Débogage à distance d’ASP.NET Core sur Azure App Service. Pour Azure Functions, consultez Développer des fonctions Azure Functions avec Visual Studio – Débogage à distance.

Si vous utilisez une machine virtuelle pour héberger une application web ASP.NET Core, consultez Débogage à distance d’ASP.NET Core sur IIS à l’aide d’une machine virtuelle Azure à partir de Visual Studio.

Utiliser les fonctionnalités intégrées d’Azure

Pendant l’exécution dans le Cloud Azure, les applications peuvent tirer parti des normes de haute disponibilité d’Azure, des capacités de scale-up et de scale-out, du suivi, des tests de charge et d’autres avantages. Visual Studio est intégré à des fonctionnalités Azure telles que le débogage à distance, l’affichage des journaux, etc.

Économiser de l’argent avec la prise en charge de l’émulation locale

Au cours de la phase de développement, vous pouvez expérimenter et développer avec des émulateurs locaux de services Azure pour plus de commodité et d’économies, puis déployer ultérieurement dans Azure. Renseignez-vous davantage en consultant l’article Configurations locale et connectée.

Prise en charge de Docker

Vous pouvez également utiliser Docker pour conteneuriser vos applications et services. L’utilisation de conteneurs Docker fournit un système d’exploitation et un environnement cohérents et reproductibles pour une application en cours d’exécution. Visual Studio offre la même expérience familière lors du débogage de conteneurs, vous aide à surveiller et à gérer le cycle de vie de vos conteneurs localement, et peut déployer vos conteneurs dans un registre de conteneurs.

Une fois que vous avez conteneurisé votre application, il est facile de déployer les conteneurs dans Azure à l’aide de services tels qu’Azure App Service ou Azure Container Apps.

Connecter les applications aux services de stockage et de base de données Azure

La gestion des fichiers et des données peut être beaucoup plus facile avec Azure Storage, qui est un stockage hautement disponible, massivement évolutif, durable et sécurisé pour une variété d’objets de données dans le cloud. Vous pouvez utiliser Azure Storage pour tout stocker et le mettre à la disposition de vos sites Web, de vos applications de bureau ou de vos applications mobiles.

Azure fournit également de nombreux services de données adaptés à différents besoins, d’une base de données SQL hébergée dans le cloud qui facilite la transition à partir d’un serveur SQL local, à des solutions big data capables de s’adapter aux besoins les plus importants.

Se connecter à Stockage Azure

  • Stocker et récupérer un objet blob
  • Gérer les fichiers
  • Implémenter la messagerie à l’aide de files d’attente
  • Gérer des données NoSQL structurées

Pour en savoir plus, consultez Azure Storage et apprenez à vous connecter à Azure Storage avec Visual Studio.

Se connecter aux bases de données

La connexion à Azure SQL Database et à d’autres bases de données Azure telles que Azure Cosmos DB est aussi simple que la connexion à un serveur SQL local. Pour plus d’informations, consultez l’article Bases de données et fournisseurs de données.

Se connecter aux services Web et de données

Les fournisseurs de données mettent leurs services à disposition via des protocoles standard, tels que Open Data Protocol (OData) et gRPC. Vous pouvez vous connecter à ces services, ou si vous créez vous-même des services Web, vous pouvez choisir l’API Web ASP.NET, Azure Functions ou Azure API Management, et ajouter ces connexions. Pour obtenir la liste des services et protocoles pris en charge et comment à s’y connecter, consultez l’article Connecter votre application aux points de terminaison gRPC, OpenAPI et WCF.

Applications web ASP.NET

Consultez notre vue d’ensemble pour le développement d’applications web ASP.NET pour Azure dans Visual Studio.

Autres technologies d’application Web

Les développeurs qui utilisent JavaScript et Python peuvent utiliser Visual Studio ou Visual Studio Code pour le développement Azure. Avec l’un ou l’autre des environnements de développement, installez Azure CLI et suivez les tutoriels dans la documentation de Azure CLI, et trouvez des démarrages rapides et des tutoriels dans la documentation de chaque service Azure qui vous aident à ajouter le code de connexion manuellement.

Node.js offre une autre option pour le développement d’applications Web avec JavaScript côté serveur. Renseignez-vous davantage en consultant l’article Présentation d’Azure pour les développeurs JavaScript et lancez-vous en consultant Déployer une application Web Node.js dans Azure.

Python est un langage de plus en plus populaire qui, lors de l’utilisation d’infrastructures Web Django et Flask, est un autre moyen de développer des applications Web. Consultez l’article Démarrer avec Python dans Azure.

Cette section peut vous aider à découvrir les services Azure qui peuvent être utiles. Commencez par parcourir ces guides de démarrage rapide qui vous montrent comment bien démarrer avec chaque service à l’aide de Visual Studio en tant qu’outil de développement. Ces liens vous guident dans la documentation de chaque service Azure, en commençant par une page destinée aux utilisateurs de Visual Studio (le cas échéant).

Si vous ne savez pas quel service Azure pourrait le mieux répondre à vos besoins, essayez Azure App Service.

Les déclencheurs sont des événements que vous configurez pour exécuter du code lorsque certaines conditions se produisent. Ils peuvent être planifiés en fonction d’un retardateur, ou ils peuvent être configurés pour répondre à des messages dans une file d’attente, des événements au sein d’autres services Azure ou des webhooks. Si vous avez besoin de déclencheurs, essayez Azure Functions.

Si vous avez besoin de conteneurs simples, essayez Azure Container Apps.

Si vous avez besoin de conteneurs avancés, essayez Azure Kubernetes Service.

Si vous souhaitez ajouter un contrôle sur vos API, essayez Azure API Management.

Si vous souhaitez prendre en charge plusieurs connexions clientes longues, essayez Azure SignalR Service.

Si vous développez des applications distribuées complexes et avez besoin d’une orchestration entre de nombreux services, essayez .NET Aspire.

Étapes suivantes

Renseignez-vous davantage sur les services Azure qui peuvent vous intéresser en consultant l’article Services Azure.

Obtenez des conseils architecturaux pour le développement Azure au Centre des architectures Azure.

Pour utiliser Azure Cloud Services hérité, consultez Azure Cloud Services – Support étendu.