Décrire les options d’hébergement d’applications
Si vous avez besoin d’héberger votre application sur Azure, vous pouvez vous tourner dans un premier temps vers une machine virtuelle ou des conteneurs. Les machines virtuelles et les conteneurs offrent d’excellentes solutions d’hébergement. Les machines virtuelles vous offrent un contrôle maximal de l’environnement d’hébergement et vous permettent de le configurer exactement comme vous le souhaitez. Les machines virtuelles constituent peuvent également la méthode d’hébergement la plus familière si vous débutez avec le cloud. Les conteneurs, grâce à la possibilité d’isoler et de gérer individuellement différents aspects de la solution d’hébergement, peuvent aussi être une option robuste et convaincante.
Il existe d’autres options d’hébergement compatibles avec Azure, notamment Azure App Service.
Azure App Service
App Service vous permet de créer et d’héberger des applications web, des tâches en arrière-plan, des back-ends mobiles et des API RESTful dans le langage de programmation de votre choix, sans devoir gérer l’infrastructure. Il offre une mise à l’échelle automatique et une haute disponibilité. App Service prend en charge Windows et Linux. Il permet des déploiements automatisés à partir de GitHub, Azure DevOps ou n’importe quel dépôt Git pour prendre en charge un modèle de déploiement continu.
Azure App Service est une option d’hébergement robuste que vous pouvez utiliser pour héberger vos applications dans Azure. Azure App Service vous permet de vous concentrer sur la création et la maintenance de votre application, et se concentre sur le maintien de l'environnement en état de fonctionnement.
Azure App Service est un service basé sur HTTP pour l’hébergement d’applications web, d’API REST et de back-ends mobiles. Il prend en charge plusieurs langages, dont .NET, .NET Core, Java, Ruby, Node.js, PHP ou Python. Il prend aussi en charge les environnements Windows et Linux.
Types de services d’application
Avec App Service, vous pouvez héberger les styles de service d’application les plus courants tels que :
- Applications web
- Applications API
- WebJobs
- Applications mobiles
App Service gère la plupart des décisions d'infrastructure auxquelles vous êtes confronté lors de l'hébergement d'applications accessibles par le Web :
- Le déploiement et la gestion sont intégrés à la plateforme.
- Les points de terminaison peuvent être sécurisés.
- Les sites peuvent être mis à l’échelle rapidement afin de gérer des charges de trafic élevées.
- L’équilibrage de charge intégré et Traffic Manager offrent une haute disponibilité.
Tous ces styles d’application sont hébergés dans la même infrastructure et partagent ces avantages. De par sa flexibilité, App Service est le choix idéal pour héberger des applications orientées web.
Applications web
App Service offre une prise en charge complète de l’hébergement d’applications web avec ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP ou Python. Vous pouvez choisir un système d’exploitation hôte Windows ou Linux.
Applications API
Comme dans l’hébergement d’un site web, vous pouvez générer des API web REST en utilisant le langage et l’infrastructure de votre choix. Vous disposez d’une prise en charge complète de Swagger, et vous pouvez empaqueter et publier votre API sur la Place de marché Azure. Les applications produites peuvent être consommées à partir de n’importe quel client basé sur HTTP ou HTTPS.
WebJobs
Vous pouvez utiliser la fonctionnalité WebJobs pour exécuter un programme (.exe, Java, PHP, Python ou Node.js) ou un script (.cmd, .bat, PowerShell ou Bash) dans le même contexte qu’une application web, une application API ou une application mobile. Ils peuvent être planifiés ou exécutés par un déclencheur. Les tâches web sont souvent utilisées pour exécuter des tâches en arrière-plan dans le cadre de votre logique d’application.
Applications mobiles
Utilisez la fonctionnalité Mobile Apps d’App Service pour créer rapidement un back-end pour les applications iOS et Android. En quelques actions sur le portail Azure, vous pouvez :
- Stocker les données d’application mobile dans une base de données SQL basée sur le cloud.
- Authentifiez les clients par rapport à des fournisseurs de réseaux sociaux courants comme MSA, Google, X et Facebook.
- Envoyer des notifications Push.
- Exécuter une logique de back-end personnalisée en C# ou Node.js.
Du côté de l’application mobile, vous disposez de la prise en charge des SDK pour les applications natives iOS et Android, Xamarin et React.