Guide de prise en main pour les développeurs AzureGet started guide for Azure developers

Qu’est-ce qu’Azure ?What is Azure?

Azure est une plateforme cloud complète qui peut héberger vos applications existantes, simplifier le développement de nouvelles applications et même améliorer vos applications locales.Azure is a complete cloud platform that can host your existing applications, streamline the development of new applications, and even enhance on-premises applications. Azure intègre les services cloud dont vous avez besoin pour développer, tester, déployer et gérer vos applications, tout en tirant parti de l’efficacité du cloud computing.Azure integrates the cloud services that you need to develop, test, deploy, and manage your applications—while taking advantage of the efficiencies of cloud computing.

En hébergeant vos applications dans Azure, vous pouvez commencer à petite échelle et faire évoluer aisément vos applications à mesure que la demande client augmente.By hosting your applications in Azure, you can start small and easily scale your application as your customer demand grows. Azure offre également la fiabilité requise pour les applications à haute disponibilité, en permettant même un basculement entre les différentes régions.Azure also offers the reliability that’s needed for high-availability applications, even including failover between different regions. Le portail Azure vous permet de gérer facilement tous vos services Azure.The Azure portal lets you easily manage all your Azure services. Vous pouvez également gérer vos services par programmation en utilisant des API et des modèles spécifiques aux services.You can also manage your services programmatically by using service-specific APIs and templates.

À qui s’adresse ce guide ? Ce guide est une introduction à la plateforme Azure pour les développeurs d’applications.Who should read this: This guide is an introduction to the Azure platform for application developers. Il fournit les conseils et les directions dont vous avez besoin pour commencer à élaborer de nouvelles applications dans Azure et à migrer vos applications existantes vers Azure.It provides guidance and direction that you need to start building new applications in Azure or migrating existing applications to Azure.

Par où commencer ?Where do I start?

Avec tous les services qu’offre Azure, il peut être ardu d’identifier les services dont vous avez besoin pour prendre en charge votre architecture de solution.With all the services that Azure offers, it can be a daunting task to figure out which services you need to support your solution architecture. Cette section met en évidence les services Azure que les développeurs utilisent couramment.This section highlights the Azure services that developers commonly use. Pour obtenir la liste de tous les services Azure, consultez la documentation d’Azure.For a list of all Azure services, see the Azure documentation.

Tout d’abord, vous devez choisir la manière dont vous souhaitez héberger votre application dans Azure.First, you must decide on how to host your application in Azure. Devez-vous gérer toute votre infrastructure en tant que machine virtuelle (VM) ?Do you need to manage your entire infrastructure as a virtual machine (VM). Pouvez-vous utiliser les installations de gestion de plateforme fournies par Azure ?Can you use the platform management facilities that Azure provides? Vous avez peut-être besoin uniquement d’un framework sans serveur pour héberger l’exécution de code ?Maybe you need a serverless framework to host code execution only?

Votre application a besoin d’un stockage sur le cloud et Azure propose plusieurs options pour cela.Your application needs cloud storage, which Azure provides several options for. Vous pouvez bénéficier de l’authentification en entreprise d’Azure.You can take advantage of Azure's enterprise authentication. Il existe également des outils de développement et de surveillance basés sur le cloud, et la plupart des services d’hébergement offrent une intégration DevOps.There are also tools for cloud-based development and monitoring, and most hosting services offer DevOps integration.

À présent, passons en revue certains services spécifiques que nous vous recommandons d’examiner pour vos applications.Now, let's look at some of the specific services that we recommend investigating for your applications.

Hébergement d’applicationsApplication hosting

Azure propose plusieurs offres de calcul basées sur le cloud pour exécuter votre application sans avoir à vous soucier des détails d’infrastructure.Azure provides several cloud-based compute offerings to run your application so that you don't have to worry about the infrastructure details. Vous pouvez facilement monter en puissance ou augmenter la taille des instances de vos ressources à mesure que l’utilisation de vos applications augmente.You can easily scale up or scale out your resources as your application usage grows.

Azure propose des services qui prennent en charge vos besoins d’hébergement et de développement d’applications.Azure offers services that support your application development and hosting needs. Azure fournit une infrastructure IaaS (Infrastructure as a Service) pour vous donner un contrôle total sur l’hébergement de vos applications.Azure provides Infrastructure as a Service (IaaS) to give you full control over your application hosting. Les offres PaaS (Platform as a Service) d’Azure fournissent des services entièrement managés qui vous seront nécessaires pour dynamiser vos applications.Azure's Platform as a Service (PaaS) offerings provide the fully managed services needed to power your apps. Azure inclut même un hébergement sans serveur dans lequel il vous suffit d’écrire votre code.There is even true serverless hosting in Azure where all you need to do is write your code.

Options d’hébergement d’applications Azure

Azure App ServiceAzure App Service

Si vous voulez bénéficier du moyen le plus rapide pour publier vos projets web, optez pour Azure App Service.When you want the quickest path to publish your web-based projects, consider Azure App Service. App Service facilite l’extension de vos applications web pour prendre en charge vos clients mobiles et publier des API REST aisément consommées.App Service makes it easy to extend your web apps to support your mobile clients and publish easily consumed REST APIs. Cette plateforme offre une authentification à l’aide des réseaux sociaux, une mise à l’échelle automatique basée sur le trafic, des tests en production et des déploiements continus et basés sur des conteneurs.This platform provides authentication by using social providers, traffic-based autoscaling, testing in production, and continuous and container-based deployments.

Vous pouvez créer des applications web, des back-ends d’applications mobiles et des applications API.You can create web apps, mobile app back ends, and API apps.

Comme ces trois types d’application partagent le runtime App Service, vous pouvez héberger un site web, prendre en charge les clients mobiles et exposer vos API dans Azure, tout cela depuis un même projet ou une même solution.Because all three app types share the App Service runtime, you can host a website, support mobile clients, and expose your APIs in Azure, all from the same project or solution. Pour plus d’informations sur App Service, consultez l’article Vue d’ensemble de Web Apps.To learn more about App Service, see What is Azure Web Apps.

App Service a été conçu en tenant compte de DevOps.App Service has been designed with DevOps in mind. Il prend en charge divers outils de déploiement d’intégration continue et de publication, notamment les webhooks GitHub, Jenkins, Azure DevOps, TeamCity, etc.It supports various tools for publishing and continuous integration deployments, including GitHub webhooks, Jenkins, Azure DevOps, TeamCity, and others.

Vous pouvez migrer vos applications existantes vers App Service en utilisant l’outil de migration en ligne.You can migrate your existing applications to App Service by using the online migration tool.

Quand l’utiliser : utilisez App Service quand vous migrez des applications web existantes vers Azure et quand vous avez besoin d’une plateforme d’hébergement entièrement gérée pour vos applications web.When to use: Use App Service when you’re migrating existing web applications to Azure, and when you need a fully managed hosting platform for your web apps. Vous pouvez également utiliser App Service lorsque vous avez besoin de prendre en charge les clients mobiles ou d’exposer des API REST avec votre application.You can also use App Service when you need to support mobile clients or expose REST APIs with your app.

Démarrer : App Service permet de créer et de déployer facilement votre première application web, application mobile ou application API.Get started: App Service makes it easy to create and deploy your first web app, mobile app, or API app.

Essayez-le : App Service vous permet de configurer une application de courte durée dans le but d’essayer la plateforme sans avoir à vous inscrire pour obtenir un compte Azure.Try it now: App Service lets you provision a short-lived app to try the platform without having to sign up for an Azure account. Essayez la plateforme et créez votre application Azure App Service.Try the platform and create your Azure App Service app.

Machines virtuelles AzureAzure Virtual Machines

En tant que fournisseur d’infrastructure IaaS (Infrastructure as a Service), Azure vous permet de déployer ou de migrer votre application vers des machines virtuelles Windows ou Linux.As an Infrastructure as a Service (IaaS) provider, Azure lets you deploy to or migrate your application to either Windows or Linux VMs. Avec Réseau virtuel Azure, le service Machines virtuelles Azure prend en charge le déploiement des machines virtuelles Windows ou Linux sur Azure.Together with Azure Virtual Network, Azure Virtual Machines supports the deployment of Windows or Linux VMs to Azure. Avec les machines virtuelles, vous avez un contrôle total sur la configuration des machines.With VMs, you have total control over the configuration of the machine. Lorsque vous utilisez des machines virtuelles, vous êtes responsable de toutes les tâches d’installation, de configuration et de maintenance du logiciel serveur, ainsi que des correctifs du système d’exploitation.When using VMs, you’re responsible for all server software installation, configuration, maintenance, and operating system patches.

En raison du niveau de contrôle que vous avez avec les machines virtuelles, vous pouvez exécuter un large éventail de charges de travail serveur sur Azure, qui ne sont pas adaptées à un modèle PaaS.Because of the level of control that you have with VMs, you can run a wide range of server workloads on Azure that don’t fit into a PaaS model. Ces charges de travail incluent les serveurs de base de données, Windows Server Active Directory et Microsoft SharePoint.These workloads include database servers, Windows Server Active Directory, and Microsoft SharePoint. Pour plus d’informations, consultez la documentation relative aux machines virtuelles pour Linux ou Windows.For more information, see the Virtual Machines documentation for either Linux or Windows.

Quand l’utiliser : utilisez Machines virtuelles lorsque vous voulez un contrôle total sur votre infrastructure d’applications ou pour migrer des charges de travail d’application locales vers Azure sans avoir à apporter de modifications.When to use: Use Virtual Machines when you want full control over your application infrastructure or to migrate on-premises application workloads to Azure without having to make changes.

Démarrer : créez une machine virtuelle Linux ou une machine virtuelle Windows à partir du portail Azure.Get started: Create a Linux VM or Windows VM from the Azure portal.

Azure Functions (sans serveur)Azure Functions (serverless)

Au lieu de vous préoccuper de créer et de gérer une application entière ou l’infrastructure pour exécuter votre code,Rather than of worrying about building out and managing a whole application or the infrastructure to run your code. ne serait-il pas mieux d’écrire simplement votre code et de l’exécuter en réponse à des événements ou selon une planification ?What if you could just write your code and have it run in response to events or on a schedule? Azure Functions est une offre de type « sans serveur » qui vous permet d’écrire juste le code nécessaire.Azure Functions is a "serverless"-style offering that lets you write just the code you need. Avec Functions, l’exécution du code est déclenchée par des requêtes HTTP, des webhooks, des événements de service cloud ou selon une planification.With Functions, code execution is triggered by HTTP requests, webhooks, cloud service events, or on a schedule. Vous pouvez écrire du code dans le langage de développement de votre choix, tel que C#, F#, Node.js, Python ou PHP.You can code in your development language of choice, such as C#, F#, Node.js, Python, or PHP. Avec une facturation basée sur la consommation, vous payez uniquement pour la durée pendant laquelle votre code s’exécute et Azure effectue la mise à l’échelle au besoin.With consumption-based billing, you pay only for the time that your code executes, and Azure scales as needed.

Quand l’utiliser : utilisez Azure Functions lorsque vous avez du code qui est déclenché par d’autres services Azure, par des événements basés sur le web ou selon une planification.When to use: Use Azure Functions when you have code that is triggered by other Azure services, by web-based events, or on a schedule. Vous pouvez également utiliser Functions quand vous n’avez pas besoin de la surcharge d’un projet hébergé complet ou quand vous voulez payer uniquement la durée d’exécution de votre code.You can also use Functions when you don't need the overhead of a complete hosted project or when you only want to pay for the time that your code runs. Pour en savoir plus, consultez Présentation d’Azure Functions.To learn more, see Azure Functions Overview.

Démarrer : suivez le didacticiel de démarrage rapide de Functions pour créer votre première fonction à partir du portail.Get started: Follow the Functions quickstart tutorial to create your first function from the portal.

Essayez-le : Azure Functions vous permet d’exécuter votre code sans avoir à vous inscrire pour créer un compte Azure.Try it now: Azure Functions lets you run your code without having to sign up for an Azure account. Essayez-le dès à présent et créez votre première fonction Azure.Try it now at and create your first Azure Function.

Azure Service FabricAzure Service Fabric

Azure Service Fabric est une plateforme de systèmes distribués qui facilite la création, la mise en package, le déploiement et la gestion de microservices scalables et fiables.Azure Service Fabric is a distributed systems platform that makes it easy to build, package, deploy, and manage scalable and reliable microservices. Il fournit également des fonctionnalités complètes de gestion d’application pour la configuration, le déploiement, l’analyse, la mise à niveau/mise à jour corrective et la suppression d’applications déployées.It also provides comprehensive application management capabilities for provisioning, deploying, monitoring, upgrading/patching, and deleting deployed applications. Les applications s’exécutent sur un pool partagé de machines. Vous pouvez commencer à petite échelle puis évoluer pour prendre en charge des centaines ou des milliers de machines, selon les besoins.Apps, which run on a shared pool of machines, can start small and scale to hundreds or thousands of machines as needed.

Service Fabric prend en charge WebAPI avec Open Web Interface for .NET (OWIN) et ASP.NET Core.Service Fabric supports WebAPI with Open Web Interface for .NET (OWIN) and ASP.NET Core. Il fournit des kits SDK pour la création de services sur Linux en langage .NET Core ou Java.It provides SDKs for building services on Linux in both .NET Core and Java. Pour plus d’informations sur Service Fabric, consultez la documentation Service Fabric.To learn more about Service Fabric, see the Service Fabric documentation.

Quand l’utiliser : Service Fabric est un bon choix quand vous créez une application ou réécrivez une application existante pour utiliser une architecture de microservices.When to use: Service Fabric is a good choice when you’re creating an application or rewriting an existing application to use a microservice architecture. Utilisez Service Fabric quand vous avez besoin d’un meilleur contrôle de l’infrastructure sous-jacente ou d’un accès direct à cette dernière.Use Service Fabric when you need more control over, or direct access to, the underlying infrastructure.

Mise en route Créez votre première application Azure Service Fabric.Get started: Create your first Azure Service Fabric application.

Améliorer vos applications avec les services AzureEnhance your applications with Azure services

En plus de l’hébergement d’applications, Azure fournit des offres de service qui peuvent améliorer les fonctionnalités, le développement et la maintenance de vos applications, à la fois dans le cloud et localement.In addition to application hosting, Azure provides service offerings that can enhance the functionality, development, and maintenance of your applications, both in the cloud and on-premises.

Stockage hébergé et accès aux donnéesHosted storage and data access

La plupart des applications doivent stocker des données. Par conséquent, quelle que soit la manière dont vous décidez d’héberger votre application dans Azure, prenez en considération un ou plusieurs des services de données et de stockage suivants.Most applications must store data, so regardless of how you decide to host your application in Azure, consider one or more of the following storage and data services.

  • Azure Cosmos DB : service de base de données multi-modèles et distribuée mondialement qui vous permet de faire évoluer à votre guise le débit et le stockage sur n’importe quel nombre de régions géographiques avec un contrat SLA complet.Azure Cosmos DB: A globally distributed, multi-model database service that enables you to elastically scale throughput and storage across any number of geographical regions with a comprehensive SLA.

    Quand l’utiliser : quand votre application a besoin de document, d’une table ou de bases de données de graphique, y compris des bases de données MongoDB, avec plusieurs modèles de cohérence bien définis.When to use: When your application needs document, table, or graph databases, including MongoDB databases, with multiple well-defined consistency models.

    Démarrer : créez une application web Azure Cosmos DB.Get started: Build an Azure Cosmos DB web app. Si vous êtes développeur MongoDB, consultez la rubrique sur la création d’une application web MongoDB avec Azure Cosmos DB.If you’re a MongoDB developer, see Build a MongoDB web app with Azure Cosmos DB.

  • Stockage Azure : offre un stockage durable, hautement disponible pour les objets blob, les files d’attente, les fichiers et d’autres types de données non relationnelles.Azure Storage: Offers durable, highly available storage for blobs, queues, files, and other kinds of nonrelational data. Le service Stockage fournit la base de stockage utilisée pour les machines virtuelles.Storage provides the storage foundation for VMs.

    Quand l’utiliser : lorsque votre application stocke des données non relationnelles, telles que des paires clé-valeur (tables), des objets blob, des partages de fichiers ou des messages (files d’attente).When to use: When your app stores nonrelational data, such as key-value pairs (tables), blobs, files shares, or messages (queues).

    Démarrer : choisissez parmi les types de stockages suivants : objets blob, tables, files d’attente et fichiers.Get started: Choose from one of these types storage: blobs, tables, queues, or files.

  • Azure SQL Database : version basée sur Azure du moteur Microsoft SQL Server pour le stockage des données tabulaires relationnelles dans le cloud.Azure SQL Database: An Azure-based version of the Microsoft SQL Server engine for storing relational tabular data in the cloud. SQL Database offre des performances prévisibles et une scalabilité sans interruption de service. Il assure aussi la continuité des activités et la protection des données.SQL Database provides predictable performance, scalability with no downtime, business continuity, and data protection.

    Quand l’utiliser : lorsque votre application nécessite un stockage de données avec intégrité référentielle, une prise en charge transactionnelle et une prise en charge des requêtes TSQL.When to use: When your application requires data storage with referential integrity, transactional support, and support for TSQL queries.

    Démarrer : créez une base de données SQL en quelques minutes à l’aide du portail Azure.Get started: Create a SQL database in minutes by using the Azure portal.

Vous pouvez utiliser Azure Data Factory pour déplacer des données locales existantes vers Azure.You can use Azure Data Factory to move existing on-premises data to Azure. Si vous n’êtes pas prêt à déplacer des données vers le cloud, les connexions hybrides dans BizTalk Services vous permettent de connecter votre application hébergée par App Service aux ressources locales.If you aren't ready to move data to the cloud, Hybrid Connections in BizTalk Services lets you connect your App Service hosted app to on-premises resources. Vous pouvez également vous connecter aux services de données et de stockage Azure à partir de vos applications locales.You can also connect to Azure data and storage services from your on-premises applications.

Prise en charge de DockerDocker support

Les conteneurs Docker, forme de virtualisation du système d’exploitation, vous permettent de déployer des applications de manière plus efficace et prévisible.Docker containers, a form of OS virtualization, let you deploy applications in a more efficient and predictable way. Une application en conteneur fonctionne en production de la même façon que sur vos systèmes de développement et de test.A containerized application works in production the same way as on your development and test systems. Vous pouvez gérer les conteneurs à l’aide des outils Docker standard.You can manage containers by using standard Docker tools. Pour déployer et gérer des applications basées sur un conteneur dans Azure, vous pouvez utiliser vos compétences et des outils open source connus.You can use your existing skills and popular open-source tools to deploy and manage container-based applications on Azure.

Azure permet d’utiliser des conteneurs dans vos applications de plusieurs façons différentes.Azure provides several ways to use containers in your applications.

  • Extension Azure Docker VM : permet de configurer votre machine virtuelle avec les outils Docker pour agir en tant qu’hôte Docker.Azure Docker VM extension: Lets you configure your VM with Docker tools to act as a Docker host.

    Quand l’utiliser : lorsque vous souhaitez générer des déploiements de conteneurs cohérents pour vos applications sur une machine virtuelle ou lorsque vous souhaitez utiliser Docker Compose.When to use: When you want to generate consistent container deployments for your applications on a VM, or when you want to use Docker Compose.

    Démarrer : créez un environnement Docker dans Azure à l’aide de l’extension Docker VM.Get started: Create a Docker environment in Azure by using the Docker VM extension.

  • Azure Container Service : permet la création, la configuration et la gestion d’un cluster de machines virtuelles préconfigurées pour exécuter des applications en conteneur.Azure Container Service: Lets you create, configure, and manage a cluster of virtual machines that are preconfigured to run containerized applications. Pour en savoir plus sur Container Service, consultez Présentation d’Azure Container Service.To learn more about Container Service, see Azure Container Service introduction.

    Quand l’utiliser : lorsque vous devez créer des environnements scalables prêts pour la production qui exploitent d’autres outils de planification et de gestion, ou lorsque vous déployez un cluster Docker Swarm.When to use: When you need to build production-ready, scalable environments that provide additional scheduling and management tools, or when you’re deploying a Docker Swarm cluster.

    Démarrer : déployez un cluster Container Service.Get started: Deploy a Container Service cluster.

  • Docker Machine : vous permet d’installer et de gérer un moteur Docker sur les ordinateurs hôtes virtuels en utilisant les commandes docker-machine.Docker Machine: Lets you install and manage a Docker Engine on virtual hosts by using docker-machine commands.

    Quand l’utiliser : lorsque vous avez besoin de créer rapidement un prototype d’une application en créant un hôte Docker individuel.When to use: When you need to quickly prototype an app by creating a single Docker host.

  • Image Docker personnalisée pour App Service : vous permet d’utiliser des conteneurs Docker à partir d’un registre de conteneurs ou d’un conteneur de clients lorsque vous déployez une application web sur Linux.Custom Docker image for App Service: Lets you use Docker containers from a container registry or a customer container when you deploy a web app on Linux.

    Quand l’utiliser : lors du déploiement d’une application web sur Linux sur une image Docker.When to use: When deploying a web app on Linux to a Docker image.

    Démarrer : utilisez une image Docker personnalisée pour App Service sur Linux.Get started: Use a custom Docker image for App Service on Linux.

AuthenticationAuthentication

Il est essentiel non seulement de savoir qui utilise vos applications, mais aussi d’empêcher tout accès non autorisé à vos ressources.It's crucial to not only know who is using your applications, but also to prevent unauthorized access to your resources. Azure offre plusieurs moyens d’authentifier vos clients d’application.Azure provides several ways to authenticate your app clients.

  • Azure Active Directory (Azure AD)  : service Microsoft multilocataire basé sur le cloud qui gère les identités et les accès.Azure Active Directory (Azure AD): The Microsoft multitenant, cloud-based identity and access management service. Vous pouvez ajouter l’authentification unique (SSO) à vos applications en les intégrant à Azure AD.You can add single-sign on (SSO) to your applications by integrating with Azure AD. Vous pouvez accéder aux propriétés d’annuaire en utilisant l’API Graph Azure AD directement ou l’API Microsoft Graph.You can access directory properties by using the Azure AD Graph API directly or the Microsoft Graph API. Vous pouvez exploiter la prise en charge d’Azure AD pour l’infrastructure d’autorisation OAuth2.0 et la connexion OpenID en utilisant les points de terminaison HTTP/REST natifs et les bibliothèques d’authentification Azure AD multiplateformes.You can integrate with Azure AD support for the OAuth2.0 authorization framework and Open ID Connect by using native HTTP/REST endpoints and the multiplatform Azure AD authentication libraries.

    Quand l’utiliser : lorsque vous souhaitez fournir une expérience SSO, travailler avec des données basées sur Graph ou authentifier les utilisateurs de domaine.When to use: When you want to provide an SSO experience, work with Graph-based data, or authenticate domain-based users.

    Démarrer : pour en savoir plus, consultez le Guide du développeur Azure Active Directory.Get started: To learn more, see the Azure Active Directory developer's guide.

  • Authentification App Service : lorsque vous choisissez App Service pour héberger votre application, vous bénéficiez également de la prise en charge de l’authentification intégrée pour Azure AD, ainsi que des fournisseurs d’identité sociale, notamment Facebook, Google, Microsoft et Twitter.App Service Authentication: When you choose App Service to host your app, you also get built-in authentication support for Azure AD, along with social identity providers—including Facebook, Google, Microsoft, and Twitter.

    Quand l’utiliser : lorsque vous souhaitez activer l’authentification dans une application App Service en utilisant Azure AD, des fournisseurs d’identité sociale, ou les deux.When to use: When you want to enable authentication in an App Service app by using Azure AD, social identity providers, or both.

    Démarrer : pour en savoir plus sur l’authentification dans App Service, consultez Authentification et autorisation dans Azure App Service.Get started: To learn more about authentication in App Service, see Authentication and authorization in Azure App Service.

Pour en savoir plus sur les bonnes pratiques de sécurité dans Azure, consultez Bonnes pratiques et modèle de sécurité dans Azure.To learn more about security best practices in Azure, see Azure security best practices and patterns.

SurveillanceMonitoring

Lorsque votre application est en cours d’exécution dans Azure, vous devez être en mesure de surveiller les performances, de déceler les problèmes éventuels et de voir comment les clients utilisent votre application.With your application up and running in Azure, you need to be able to monitor performance, watch for issues, and see how customers are using your app. Azure fournit plusieurs options de surveillance.Azure provides several monitoring options.

  • Visual Studio Application Insights : service d’analyse extensible hébergé par Azure qui s’intègre à Visual Studio pour surveiller vos applications web en direct.Visual Studio Application Insights: An Azure-hosted extensible analytics service that integrates with Visual Studio to monitor your live web applications. Il vous fournit les données dont vous avez besoin pour améliorer continuellement les performances et la convivialité de vos applications, qu’elles soient hébergées sur Azure ou non.It gives you the data that you need to continuously improve the performance and usability of your apps, whether they’re hosted on Azure or not.

    Démarrer : suivez le didacticiel d’Application Insights.Get started: Follow the Application Insights tutorial.

  • Azure Monitor : service qui vous permet de visualiser, interroger, acheminer, archiver et traiter les métriques et les journaux d’activité qui sont générés par votre infrastructure et vos ressources Azure.Azure Monitor: A service that helps you to visualize, query, route, archive, and act on the metrics and logs that are generated by your Azure infrastructure and resources. Monitor fournit les vues de données que vous voyez dans le portail Azure et constitue une source unique pour la surveillance des ressources Azure.Monitor provides the data views that you see in the Azure portal and is a single source for monitoring Azure resources.

    Démarrer : Prise en main d’Azure Monitor.Get started: Get started with Azure Monitor.

Intégration DevOpsDevOps integration

Qu’il s’agisse de mettre en service des machines virtuelles ou de publier vos applications web avec une intégration continue, Azure s’intègre à la plupart des outils DevOps répandus.Whether it's provisioning VMs or publishing your web apps with continuous integration, Azure integrates with most of the popular DevOps tools. Avec la prise en charge d’outils tels que Jenkins, GitHub, Puppet, Chef, TeamCity, Ansible, Azure DevOps, etc., vous pouvez travailler avec les outils dont vous disposez déjà et optimiser votre expérience.With support for tools like Jenkins, GitHub, Puppet, Chef, TeamCity, Ansible, Azure DevOps, and others, you can work with the tools that you already have and maximize your existing experience.

Essayez-le : essayez plusieurs intégrations DevOps.Try it now: Try out several of the DevOps integrations.

Démarrer : pour voir les options DevOps d’une application App Service, consultez Déploiement continu vers Azure App Service.Get started: To see DevOps options for an App Service app, see Continuous Deployment to Azure App Service.

Régions AzureAzure regions

Azure est une plateforme cloud mondiale qui est disponible dans de nombreuses régions du monde.Azure is a global cloud platform that is generally available in many regions around the world. Lorsque vous configurez un service, une application ou une machine virtuelle dans Azure, vous êtes invité à sélectionner une région. Celle-ci représente le centre de données spécifique dans lequel votre application s’exécute ou dans lequel vos données sont stockées.When you provision a service, application, or VM in Azure, you are asked to select a region, which represents a specific datacenter where your application runs or where your data is stored. Ces régions correspondent à des endroits spécifiques, qui sont publiés dans la page Régions Azure.These regions correspond to specific locations, which are published on the Azure regions page.

Choisir la meilleure région pour votre application et vos donnéesChoose the best region for your application and data

L’un des avantages de l’utilisation d’Azure est de pouvoir déployer des applications dans différents centres de données du monde.One of the benefits of using Azure is that you can deploy your applications to various datacenters around the globe. La région que vous choisissez peut affecter les performances de votre application.The region that you choose can affect the performance of your application. Par exemple, il est préférable de choisir une région proche de la plupart de vos clients afin de réduire la latence des demandes réseau.For example, it's better to choose a region that’s closer to most of your customers to reduce latency in network requests. Vous souhaiterez également sélectionnez votre région pour répondre aux exigences légales de distribution de votre application dans certains pays/régions.You might also want to select your region to meet the legal requirements for distributing your app in certain countries/regions. Il est toujours recommandé de stocker les données d’application dans le même centre de données ou dans un centre de données aussi proche que possible du centre de données qui héberge votre application.It's always a best practice to store application data in the same datacenter or in a datacenter as near as possible to the datacenter that is hosting your application.

Applications multirégionsMulti-region apps

Même si cela est peu probable, il est possible qu’un centre de données soit mis intégralement hors connexion en raison d’une catastrophe naturelle ou d’une panne Internet.Although unlikely, it’s not impossible for an entire datacenter to go offline because of an event such as a natural disaster or Internet failure. Pour garantir une disponibilité optimale, il est recommandé d’héberger les applications métier critiques dans plusieurs centres de données.It’s a best practice to host vital business applications in more than one datacenter to provide maximum availability. L’utilisation de plusieurs régions peut également réduire la latence pour les utilisateurs internationaux et fournir une flexibilité supplémentaire lors des mises à jour d’applications.Using multiple regions can also reduce latency for global users and provide additional opportunities for flexibility when updating applications.

Certains services, tels que Machines virtuelles et App Services, utilisent Azure Traffic Manager pour obtenir une prise en charge multirégion avec basculement d’une région à une autre, ce qui permet de prendre en charge les applications d’entreprise à haute disponibilité.Some services, such as Virtual Machine and App Services, use Azure Traffic Manager to enable multi-region support with failover between regions to support high-availability enterprise applications. Pour obtenir un exemple, consultez Architecture de référence Azure : Exécuter une application web dans plusieurs régions.For an example, see Azure reference architecture: Run a web application in multiple regions.

Quand l’utiliser : lorsque vous avez des applications d’entreprise à haute disponibilité qui bénéficient du basculement et de la réplication.When to use: When you have enterprise and high-availability applications that benefit from failover and replication.

Comment gérer applications et projets ?How do I manage my applications and projects?

Azure fournit un ensemble complet d’expériences qui vous permettent de créer et de gérer vos ressources, applications et projets Azure, que ce soit par programmation ou dans le portail Azure.Azure provides a rich set of experiences for you to create and manage your Azure resources, applications, and projects—both programmatically and in the Azure portal.

Interfaces de ligne de commande et PowerShellCommand-line interfaces and PowerShell

Azure propose deux moyens de gérer vos applications et services à partir de la ligne de commande en utilisant Bash, Terminal, l’invite de commandes ou votre outil en ligne de commande préféré.Azure provides two ways to manage your applications and services from the command line by using Bash, Terminal, the command prompt, or your command-line tool of choice. En règle générale, vous pouvez effectuer les mêmes tâches à partir de la ligne de commande et dans le portail Azure, telles que la création et la configuration de machines virtuelles, de réseaux virtuels, d’applications web et d’autres services.Usually, you can perform the same tasks from the command line as in the Azure portal—such as creating and configuring virtual machines, virtual networks, web apps, and other services.

  • Interface de ligne de commande Azure : permet de vous connecter à un abonnement Azure et de programmer diverses tâches concernant les ressources Azure à partir de la ligne de commande.Azure Command-Line Interface (CLI): Lets you connect to an Azure subscription and program various tasks against Azure resources from the command line.

  • Azure PowerShell: fournit un ensemble de modules avec des applets de commande qui vous permettent de gérer les ressources Azure en utilisant Windows PowerShell.Azure PowerShell: Provides a set of modules with cmdlets that enable you to manage Azure resources by using Windows PowerShell.

Portail AzureAzure portal

Le portail Azure est une application web que vous pouvez utiliser pour créer, gérer et supprimer des services et des ressources Azure.The Azure portal is a web-based application that you can use to create, manage, and remove Azure resources and services. Le portail Azure se trouve à l’adresse https://portal.azure.com.The Azure portal is located at https://portal.azure.com. Il inclut un tableau de bord personnalisable, des outils de gestion des ressources Azure et l’accès aux paramètres d’abonnement et aux informations de facturation.It includes a customizable dashboard, tools for managing Azure resources, and access to subscription settings and billing information. Pour plus d’informations, consultez la présentation du portail Azure.For more information, see the Azure portal overview.

API RESTREST APIs

Azure repose sur un ensemble d’API REST qui prennent en charge l’interface utilisateur du portail Azure.Azure is built on a set of REST APIs that support the Azure portal UI. La plupart de ces API REST sont également prises en charge pour vous permettre de configurer et de gérer par programmation vos ressources et applications Azure à partir de n’importe quel appareil connecté à Internet.Most of these REST APIs are also supported to let you programmatically provision and manage your Azure resources and applications from any Internet-enabled device. Pour accéder à la documentation complète des API REST, consultez Informations de référence sur les API REST Azure.For the complete set of REST API documentation, see the Azure REST SDK reference.

APIAPIs

Outre les API REST, de nombreux services Azure vous permettent de gérer par programmation les ressources de vos applications en utilisant les kits SDK Azure spécifiques à la plateforme, notamment les kits SDK pour les plateformes de développement suivantes :In addition to REST APIs, many Azure services also let you programmatically manage resources from your applications by using platform-specific Azure SDKs, including SDKs for the following development platforms:

Des services tels que Mobile Apps et Azure Media Services fournissent des kits SDK côté client pour vous permettre d’accéder aux services à partir d’applications clientes web et mobiles.Services such as Mobile Apps and Azure Media Services provide client-side SDKs to let you access services from web and mobile client apps.

Azure Resource ManagerAzure Resource Manager

L’exécution de votre application sur Azure implique probablement l’utilisation de plusieurs services Azure, qui ont tous le même cycle de vie et peuvent être vus comme une unité logique.Running your app on Azure likely involves working with multiple Azure services, all of which follow the same life cycle and can be thought of as a logical unit. Par exemple, une application web peut utiliser Web Apps, SQL Database, Stockage, le cache Azure pour Redis et les services Azure Content Delivery Network.For example, a web app might use Web Apps, SQL Database, Storage, Azure Cache for Redis, and Azure Content Delivery Network services. Azure Resource Manager vous permet d’utiliser les ressources de votre application sous la forme d’un groupe.Azure Resource Manager lets you work with the resources in your application as a group. Vous pouvez déployer, mettre à jour et supprimer toutes les ressources dans le cadre d’une opération unique et coordonnée.You can deploy, update, or delete all the resources in a single, coordinated operation.

Outre le regroupement et la gestion logiques des ressources connexes, Azure Resource Manager inclut des fonctionnalités de déploiement qui vous permettent de personnaliser le déploiement et la configuration des ressources connexes.In addition to logically grouping and managing related resources, Azure Resource Manager includes deployment capabilities that let you customize the deployment and configuration of related resources. Par exemple, Resource Manager vous permet de déployer et de configurer une application qui se compose de plusieurs machines virtuelles, d’un équilibreur de charge et d’une base de données Azure SQL, comme une unité unique.For example, by using Resource Manager, you can deploy and configure an application that consists of multiple virtual machines, a load balancer, and an Azure SQL database as a single unit.

Vous développez ces déploiements à l’aide d’un modèle Azure Resource Manager, qui est un document au format JSON.You develop these deployments by using an Azure Resource Manager template, which is a JSON-formatted document. Les modèles vous permettent de définir un déploiement et de gérer vos applications à l’aide de modèles déclaratifs, plutôt que de scripts.Templates let you define a deployment and manage your applications by using declarative templates, rather than scripts. Vos modèles peuvent fonctionner pour différents environnements, par exemple des environnements de test, de préproduction et de production.Your templates can work for different environments, such as testing, staging, and production. Par exemple, vous pouvez utiliser des modèles pour ajouter un bouton à un dépôt GitHub qui déploie le code figurant dans le dépôt d’un seul clic dans un ensemble de services Azure.For example, by using templates, you can add a button to a GitHub repo that deploys the code in the repo to a set of Azure services with a single click.

Quand l’utiliser : utilisez les modèles Resource Manager lorsque vous souhaitez un déploiement basé sur un modèle pour votre application que vous pouvez gérer par programmation à l’aide des API REST, de l’interface de ligne de commande Azure et d’Azure PowerShell.When to use: Use Resource Manager templates when you want a template-based deployment for your app that you can manage programmatically by using REST APIs, the Azure CLI, and Azure PowerShell.

Démarrer : pour commencer à utiliser des modèles, consultez Créer des modèles Azure Resource Manager.Get started: To get started using templates, see Authoring Azure Resource Manager templates.

Présentation des comptes, des abonnements et de la facturationUnderstanding accounts, subscriptions, and billing

En tant que développeurs, nous aimons plonger directement dans le code et essayer de faire fonctionner nos applications aussi rapidement que possible.As developers, we like to dive right into the code and try to get started as fast as possible with making our applications run. Nous souhaitons vous encourager à commencer à utiliser Azure de la façon la plus simple possible.We certainly want to encourage you to start working in Azure as easily as possible. Dans ce but, Azure propose un essai gratuit.To help make it easy, Azure offers a free trial. Certains services ont même une fonctionnalité « Essai gratuit », comme Azure App Service, qui ne vous demande pas de créer un compte.Some services even have a "Try it for free" functionality, like Azure App Service, which doesn't require you to even create an account. Aussi agréable que cela puisse être de plonger dans le code et le déploiement de votre application dans Azure, il est également important de prendre le temps de comprendre le fonctionnement d’Azure du point de vue des comptes d’utilisateur, des abonnements et de la facturation.As fun as it is to dive into coding and deploying your application to Azure, it's also important to take some time to understand how Azure works from a standpoint of user accounts, subscriptions, and billing.

Qu’est-ce qu’un compte Azure ?What is an Azure account?

Pour pouvoir créer ou utiliser un abonnement Azure, vous devez disposer d’un compte Azure.To be able to create or work with an Azure subscription, you must have an Azure account. Un compte Azure est simplement une identité dans Azure AD ou dans un annuaire, telle qu’une organisation professionnelle ou un établissement scolaire, qui est approuvée par Azure AD.An Azure account is simply an identity in Azure AD or in a directory, such as a work or school organization, that is trusted by Azure AD. Si vous n’appartenez pas à une organisation comme celle-ci, vous pouvez toujours créer un abonnement à l’aide de votre compte Microsoft, qui est approuvé par Azure AD.If you don't belong to such an organization, you can always create a subscription by using your Microsoft Account, which is trusted by Azure AD. Pour en savoir plus sur l’intégration de Windows Server Active Directory sur site avec Azure AD, consultez Intégration de vos identités locales avec Azure Active Directory.To learn more about integrating on-premises Windows Server Active Directory with Azure AD, see Integrating your on-premises identities with Azure Active Directory.

Chaque abonnement Azure dispose d’une relation d’approbation avec une instance Azure AD.Every Azure subscription has a trust relationship with an Azure AD instance. Cela signifie qu'il approuve ce répertoire pour authentifier les utilisateurs, les services et les appareils.This means that it trusts that directory to authenticate users, services, and devices. Plusieurs abonnements peuvent approuver le même annuaire, mais un abonnement n’approuve qu’un seul annuaire.Multiple subscriptions can trust the same directory, but a subscription trusts only one directory. Pour en savoir plus, consultez Association des abonnements Azure avec Azure Active Directory.To learn more, see How Azure subscriptions are associated with Azure Active Directory.

Outre des identités de compte Azure individuelles, également appelées utilisateurs, vous pouvez définir des groupes dans Azure AD.In addition to defining individual Azure account identities, also called users, you can also define groups in Azure AD. La création de groupes d’utilisateurs est un bon moyen de gérer l’accès aux ressources dans un abonnement à l’aide du contrôle d’accès en fonction du rôle (RBAC).Creating user groups is a good way to manage access to resources in a subscription by using role-based access control (RBAC). Pour découvrir comment créer des groupes, consultez Créer un groupe dans la préversion d’Azure Active Directory.To learn how to create groups, see Create a group in Azure Active Directory preview. Vous pouvez également créer et gérer des groupes en utilisant PowerShell.You can also create and manage groups by using PowerShell.

Gérer vos abonnementsManage your subscriptions

Un abonnement est un regroupement logique de services Azure, associé à un compte Azure.A subscription is a logical grouping of Azure services that is linked to an Azure account. Un seul compte Azure peut contenir plusieurs abonnements.A single Azure account can contain multiple subscriptions. La facturation des services Azure est effectuée par abonnement.Billing for Azure services is done on a per-subscription basis. Pour obtenir la liste des offres d’abonnement disponibles par type, consultez Détails de l’offre Microsoft Azure.For a list of the available subscription offers by type, see Microsoft Azure Offer Details. Les abonnements Azure sont dotés d’un Administrateur de compte ayant un contrôle total sur l’abonnement et d’un Administrateur de service ayant le contrôle sur tous les services de l’abonnement.Azure subscriptions have an Account Administrator, who has full control over the subscription, and a Service Administrator, who has control over all services in the subscription. Pour plus d’informations sur les administrateurs d’abonnements classiques, consultez Ajouter ou changer des administrateurs d’abonnements Azure.For information about classic subscription administrators, see Add or change Azure subscription administrators. En plus des administrateurs, les comptes individuels peuvent bénéficier d’un contrôle détaillé des ressources Azure en utilisant RBAC (contrôle d’accès en fonction du rôle).In addition to administrators, individual accounts can be granted detailed control of Azure resources using role-based access control (RBAC).

Groupes de ressourcesResource groups

Lorsque vous configurez de nouveaux services Azure, vous le faites dans le cadre d’un abonnement donné.When you provision new Azure services, you do so in a given subscription. Les services Azure individuels, également appelés « ressources », sont créés dans le contexte d’un groupe de ressources.Individual Azure services, which are also called resources, are created in the context of a resource group. Les groupes de ressources facilitent le déploiement et la gestion des ressources de votre application.Resource groups make it easier to deploy and manage your application's resources. Un groupe de ressources doit contenir toutes les ressources de votre application que vous souhaitez utiliser en tant qu’unité.A resource group should contain all the resources for your application that you want to work with as a unit. Vous pouvez déplacer les ressources entre les groupes de ressources et même vers d’autres abonnements.You can move resources between resource groups and even to different subscriptions. Pour en savoir plus sur le déplacement des ressources, consultez Déplacer des ressources vers un nouveau groupe de ressources ou un nouvel abonnement.To learn about moving resources, see Move resources to new resource group or subscription.

Azure Resource Explorer est un excellent outil de visualisation des ressources que vous avez déjà créées dans votre abonnement.The Azure Resource Explorer is a great tool for visualizing the resources that you've already created in your subscription. Pour en savoir plus, consultez Affichage et modification des ressources à l’aide d’Azure Resource Explorer.To learn more, see Use Azure Resource Explorer to view and modify resources.

Accorder l’accès à des ressourcesGrant access to resources

Lorsque vous autorisez l’accès à des ressources Azure, il est toujours recommandé de fournir aux utilisateurs les privilèges minimaux nécessaires pour effectuer une tâche donnée.When you allow access to Azure resources, it’s always a best practice to provide users with the least privilege that’s required to perform a given task.

  • Contrôle d’accès en fonction du rôle (RBAC) : dans Azure, vous pouvez accorder l’accès aux comptes d’utilisateur (principaux) dans une étendue spécifiée : abonnement, groupe de ressources ou ressources individuelles.Role-based access control (RBAC): In Azure, you can grant access to user accounts (principals) at a specified scope: subscription, resource group, or individual resources. RBAC vous permet de déployer un ensemble de ressources dans un groupe de ressources et d’accorder des autorisations à un utilisateur ou un groupe spécifique.RBAC lets you deploy a set of resources into a resource group and grant permissions to a specific user or group. Il vous permet également de limiter l’accès aux seules ressources qui appartiennent au groupe de ressources cible.It also lets you limit access to only the resources that belong to the target resource group. Vous pouvez également accorder l’accès à une ressource unique, telle qu’une machine virtuelle ou un réseau virtuel.You can also grant access to a single resource, such as a virtual machine or virtual network. Pour accorder l’accès, vous assignez un rôle à l’utilisateur, au groupe ou au principal de service.To grant access, you assign a role to the user, group, or service principal. Il existe de nombreux rôles prédéfinis et vous pouvez également définir vos propres rôles personnalisés.There are many predefined roles, and you can also define your own custom roles. Pour en savoir plus, consultez Qu’est-ce que le contrôle d’accès en fonction du rôle (RBAC) ?.To learn more, see What is role-based access control (RBAC)?.

    Quand l’utiliser : quand vous avez besoin de gérer avec précision l’accès des utilisateurs et des groupes ou que vous devez faire d’un utilisateur le propriétaire d’un abonnement.When to use: When you need fine-grained access management for users and groups or when you need to make a user an owner of a subscription.

    Démarrer : pour plus d’informations, consultez Gérer les accès à l’aide du contrôle d’accès en fonction du rôle et du portail Azure.Get started: To learn more, see Manage access using RBAC and the Azure portal.

  • ID d'objet du principal de service : en plus de fournir l’accès aux groupes et principaux d’utilisateur, vous pouvez accorder le même accès à un principal de service.Service principal objects: In addition to providing access to user principals and groups, you can grant the same access to a service principal.

    Quand l’utiliser : lorsque vous gérez par programmation les ressources Azure ou accordez l’accès pour des applications.When to use: When you’re programmatically managing Azure resources or granting access for applications. Pour plus d’informations, consultez Créer une application Active Directory et un principal de service.For more information, see Create Active Directory application and service principal.

BalisesTags

Azure Resource Manager vous permet d’assigner des balises personnalisées à des ressources individuelles.Azure Resource Manager lets you assign custom tags to individual resources. Les balises, qui sont des paires clé-valeur, peuvent être utiles lorsque vous devez organiser les ressources à des fins de facturation ou de surveillance.Tags, which are key-value pairs, can be helpful when you need to organize resources for billing or monitoring. Les balises vous permettent d’effectuer le suivi des ressources entre plusieurs groupes de ressources.Tags provide you a way to track resources across multiple resource groups. Vous pouvez assigner des balises dans le portail, dans le modèle Azure Resource Manager ou par programmation, en utilisant l’API REST, l’interface de ligne de commande Azure ou PowerShell.You can assign tags in the portal, in the Azure Resource Manager template, or programmatically, by using the REST API, the Azure CLI, or PowerShell. Vous pouvez assigner plusieurs balises à chaque ressource.You can assign multiple tags to each resource. Pour en savoir plus, consultez Organisation des ressources Azure à l’aide de balises.To learn more, see Using tags to organize your Azure resources.

FacturationBilling

Dans le cadre de la transition d’une informatique locale aux services hébergés sur le cloud, le suivi et l’estimation de l’utilisation des services et des coûts associés sont des préoccupations importantes.In the move from on-premises computing to cloud-hosted services, tracking and estimating service usage and related costs are significant concerns. Il est essentiel de pouvoir évaluer le coût d’exploitation de nouvelles ressources sur une base mensuelle.It’s important to be able to estimate what new resources cost to run on a monthly basis. Vous devez également être en mesure de projeter à quoi ressemblera la facturation pour un mois donné en fonction des dépenses actuelles.You also need to be able to project how the billing looks for a given month based on the current spending.

Obtenir les données d’utilisation des ressourcesGet resource usage data

Azure fournit un ensemble d’API REST de facturation qui donnent accès à la consommation des ressources et aux informations de métadonnées pour les abonnements Azure.Azure provides a set of Billing REST APIs that give access to resource consumption and metadata information for Azure subscriptions. Ces API de facturation vous permettent de mieux prévoir et gérer les coûts liés à Azure.These Billing APIs give you the ability to better predict and manage Azure costs. Vous pouvez effectuer le suivi et l’analyse des dépenses par incréments horaires, créer des alertes de dépenses et prévoir la facturation à venir en fonction des tendances d’utilisation actuelles.You can track and analyze spending in hourly increments, create spending alerts, and predict future billing based on current usage trends.

Démarrer : pour en savoir plus sur l’utilisation des API de facturation, consultez Vue d’ensemble des API de facturation Azure et RateCard.Get started: To learn more about using the Billing APIs, see Azure Billing Usage and RateCard APIs overview.

Prédire les coûts futursPredict future costs

Bien qu’il soit difficile d’estimer les coûts à l’avance, Azure intègre une calculatrice de prix que vous pouvez utiliser pour estimer le coût des ressources déployées.Although it's challenging to estimate costs ahead of time, Azure has a pricing calculator that you can use when you estimate the cost of deployed resources. Vous pouvez également utiliser le panneau Facturation dans le portail et les API REST de facturation pour estimer les coûts futurs en fonction de votre consommation actuelle.You can also use the Billing blade in the portal and the Billing REST APIs to estimate future costs, based on current consumption.

Démarrer : consultez Vue d’ensemble des API de facturation Azure et RateCard.Get started: See Azure Billing Usage and RateCard APIs overview.