Hébergement d’applications sur Azure

Azure propose différentes façons d’héberger votre application en fonction de vos besoins. Cet article suggère des services correspondant aux exigences. Ce n’est pas proscriptif. Vous pouvez combiner et mettre en correspondance des services pour répondre à vos besoins. La plupart des environnements de production utilisent une combinaison de services pour répondre à leurs besoins métier et organisationnels.

Simplicité et contrôle

Les services d’hébergement Azure sont fournis avec deux considérations :

  • Simplicité et contrôle
    • Les plateformes d’hébergement simples nécessitent moins de configuration et de gestion, mais offrent moins de contrôle sur l’infrastructure sous-jacente.
    • Les plateformes d’hébergement plus complexes nécessitent davantage de configuration et de gestion, mais fournissent davantage de contrôle sur l’infrastructure sous-jacente.
  • Cloud natif et natif Azure
    • Le cloud natif peut être considéré comme portable dans le cloud à l’aide de charges de travail open source telles que des conteneurs et des technologies open source telles que Dapr. Les applications que vous créez peuvent être déployées sur n’importe quel fournisseur de cloud.
    • Azure native est spécifique à Azure avec un investissement dans des outils et technologies spécifiques à Azure pour gérer cette infrastructure. Bien que ces services incluent des charges de travail de conteneur, ils incluent également des outils de code first, de faible code et d’infrastructure spécifiques à Azure, en mettant l’accent sur la connexion et l’intégration entre les services Azure.

Hébergement simplifié

Les solutions d’hébergement simplifiées sont entièrement gérées par Azure. Vous êtes responsable des fonctionnalités telles que le code et la configuration de l’environnement. Azure gère le runtime et l’infrastructure sous-jacents, notamment les mises à jour et les correctifs. L’hébergement simplifié est l’approche native Azure.

  • Logic Apps : Créez et exécutez des flux de travail automatisés avec peu à aucun code.
  • Power Automate : utilisez quand vous devez automatiser les processus métier et les flux de travail.
  • Azure Static Web Apps : Déployez des applications web statiques générées telles que Blazor et React.
  • Azure Functions Apps : code serverless ou hébergement de conteneur.

Hébergement équilibré

Les solutions d’hébergement équilibrées équilibrent le besoin de simplicité et le besoin de contrôle. Vous êtes responsable des fonctionnalités telles que le code et la configuration de l’environnement. Azure gère le runtime et l’infrastructure sous-jacents, notamment les mises à jour et les correctifs. Vous pouvez également apporter votre propre conteneur au service. L’hébergement équilibré est natif azure et cloud natif.

  • Azure App Service : hébergement web en service complet, y compris les runtimes de langage, les conteneurs et les charges de travail d’automatisation.
  • Azure Container Apps : hébergement de conteneur serverless.
  • Azure Spring Apps : Migrer des applications Spring Boot vers le cloud Azure.

Hébergement contrôlé

Les solutions d’hébergement contrôlées vous donnent un contrôle total sur l’infrastructure sous-jacente. Vous êtes responsable des mises à jour et des correctifs, ainsi que de votre code, de vos ressources et de votre configuration d’environnement. L’hébergement contrôlé est l’approche native cloud.

Hébergement de code source

Pour les développeurs qui souhaitent démarrer un nouveau développement, utilisez le graphique suivant pour trouver la solution d’hébergement suggérée.

Diagram showing no code, low code in the first box, code in the second box and container in the third box with recommended services for each box.

Aucun code ou code faible

support Azure solutions sans code font partie de son approche Azure-Cloud.

  • Logic Apps : utilisez un concepteur visuel avec des opérations prédéfinies pour développer un flux de travail pour vos scénarios d’entreprise et d’entreprise.
  • Power Automate tel que les applications Power : utilisez quand vous devez automatiser les processus métier et les flux de travail au sein de l’organisation Microsoft 365.

Code et conteneur

Les solutions d’hébergement à faible code sont conçues pour vous permettre d’apporter vos fonctionnalités de code sans avoir à gérer l’infrastructure d’application.

  • Azure Static Web Apps : déployez des applications web statiques générées.
  • Azure Functions : déployez des fonctions de code dans des langages pris en charge sans avoir à gérer l’infrastructure d’application.

Les solutions d’hébergement d’abord du code sont conçues pour héberger du code. Vous pouvez déployer votre code directement sur la solution d’hébergement.

Les solutions d’hébergement de premier conteneur sont conçues pour héberger des conteneurs. Le service fournit des options et des fonctionnalités de configuration spécifiques au conteneur. Vous êtes responsable du calcul utilisé à l’intérieur du conteneur. Les services qui hébergent les conteneurs passent d’un contrôle managé à une responsabilité totale afin que vous preniez uniquement la quantité de gestion des conteneurs souhaitée.

L’hébergement d’orchestration centré sur Kubernetes comprend les éléments suivants :

Service Focus Utilisation
Azure Kubernetes Service Cloud natif Utiliser pour les clusters Kubernetes avec une approche déclarative à l’aide de fichiers de configuration et d’artefacts externes.
Azure Service Fabric Azure-native Utilisez une approche impérative pour déployer des microservices sur des clusters de machines. Il fournit un modèle de programmation qui permet aux développeurs d’écrire du code qui décrit l’état souhaité du système, et le runtime Service Fabric s’occupe de faire correspondre le système à cet état.

L’hébergement de conteneur préconfiguré signifie que les options d’orchestration sont préconfigurées pour vous. Votre capacité à communiquer entre des conteneurs ou des clusters de conteneurs peut nécessiter un service supplémentaire tel que Dapr.

Service Utilisation
Azure App Service Hébergement web en service complet
Azure Spring Apps Applications Spring Boot
Azure Container Apps hébergement de conteneur serverless
Azure Container Instances hébergement simple et unique de conteneurs

Azure fournit un registre de conteneurs pour stocker et gérer vos images conteneur, ou vous pouvez utiliser un registre de conteneurs tiers.

Service Utilisation
Azure Container Registry Utilisez quand vous générez et hébergez vos propres images conteneur, qui peuvent être déclenchées avec des validations de code source et des mises à jour d’images de base.

Sans serveur

Les solutions d’hébergement serverless sont conçues pour exécuter du code sans état, qui inclut un niveau tarifaire basé sur la consommation qui est mis à l’échelle à zéro lorsqu’il n’est pas utilisé.

Service Utilisation
Azure Container Apps Hébergement de conteneur.
Azure Functions Hébergement de code ou de conteneur.

Microservices

Les solutions d’hébergement de microservices sont conçues pour exécuter de petits services indépendants qui fonctionnent ensemble pour créer une application plus grande. Les microservices sont généralement déployés en tant que conteneurs.

Service Utilisation
Azure Container Apps Utiliser pour les microservices conteneurisés serverless.
Azure Functions Utiliser pour le code serverless ou les microservices conteneurisés.

Périphérie cloud

Cloud Edge est un terme qui indique si le service cloud est situé pour bénéficier à l’utilisateur (client) ou à l’application (serveur).

Calcul du client

Le calcul client est le calcul qui s’exécute sur le client loin du cloud Azure. Le calcul client est généralement utilisé pour le rendu côté client et le traitement côté client, comme les applications mobiles ou basées sur un navigateur.

Service Utilisation
Azure Static Web Apps Utiliser pour les applications web statiques qui utilisent le rendu côté client, tel que React, Angular, Svelte, Vue et Blazor.

Disponibilité du client

Service Utilisation
Azure Front Door Utilisez toutes les applications accessibles sur Internet pour fournir un réseau global mis en cache et sécurisé à vos ressources statiques et dynamiques, notamment la protection DDoS, le chiffrement TLS de bout en bout, les pare-feu d’applications et le filtrage géographique.

Calcul du serveur

Les ressources de calcul du serveur sont des fichiers traités par le serveur avant d’être servis au client. Les ressources dynamiques sont développées à l’aide du calcul du serveur principal, éventuellement intégrée à d’autres services Azure.

Service Utilisation
Azure App Service Utilisez ce service pour l’hébergement web classique. Cela prend en charge un large ensemble de points de terminaison d’API de fonctionnalités, d’applications de pile complète et de tâches en arrière-plan. Ce service est fourni avec de nombreux runtimes de langage de programmation, ainsi que la possibilité de fournir votre propre pile, langage ou charge de travail à partir d’un conteneur.
Azure Functions Utilisez ce service pour fournir votre propre code dans les langues prises en charge pour les points de terminaison HTTP ou les déclencheurs basés sur des événements à partir des services Azure.
Azure Spring Apps Permet de déployer des applications Spring Boot sans modification de code.
Azure Container Apps Permet d’héberger des microservices managés et des applications conteneurisées sur une plateforme serverless.
Azure Container Instances Utilisez-le pour des scénarios de conteneur simples qui n’ont pas besoin d’orchestration de conteneur.
Azure Kubernetes Service Utilisez ce service quand vous avez besoin d’un cluster Kubernetes. Le plan de contrôle permettant de gérer le cluster est créé et fourni pour vous sans frais supplémentaires.

Gestion des points de terminaison de serveur

La gestion des points de terminaison de serveur est la possibilité de gérer votre point de terminaison de serveur et son calcul via une passerelle. Cette passerelle fournit des fonctionnalités telles que le contrôle de version, la mise en cache, la transformation, les stratégies d’API et la surveillance.

Service Utilisation
Gestion des API Azure Utilisez ce service lorsque vous productisez vos API REST, OpenAPI et GraphQL avec une passerelle d’API, y compris les quotas et les limites de débit, l’authentification et l’autorisation, la transformation et les réponses mises en cache.
Application Gateway Azure Utiliser pour l’équilibrage de charge régional (couche OSI 7). Il peut être utilisé pour router le trafic en fonction du chemin d’URL ou des en-têtes d’hôte, et prend en charge les fonctionnalités de déchargement SSL, d’affinité de session basée sur les cookies et de pare-feu d’applications web (WAF).
Azure Front Door Utiliser pour l’équilibrage de charge global (couche OSI 7) pour fournir un réseau global mis en cache et sécurisé à vos ressources statiques et dynamiques, notamment la protection DDoS, le chiffrement TLS de bout en bout, les pare-feu d’applications et le filtrage géographique.
Azure Traffic Manager Utilisez cette option pour distribuer le trafic par DNS (couche 7) à vos applications publiques dans les régions Azure globales. Traffic Manager utilise le système DNS pour diriger les requêtes des clients vers le point de terminaison de service approprié, en fonction de la méthode de routage du trafic. Il prend en charge différentes méthodes de routage du trafic, telles que la priorité, les performances et le routage géographique. Il est idéal pour gérer le trafic entre plusieurs régions ou centres de données.

Calcul automatisé

Le calcul automatisé est automatisé par un événement tel qu’une planification chronométrée ou un autre service Azure et est généralement utilisé pour le traitement en arrière-plan, le traitement par lots ou les processus de longue durée.

Service Utilisation
Power Automate Utilisez quand vous devez automatiser les processus métier et les flux de travail.
Azure Functions Utilisez quand vous devez exécuter du code en fonction d’une planification chronologique ou en réponse à des événements dans d’autres services Azure.
Container Services (Azure Container Instances, Azure Kubernetes Service, Azure Container Apps) Utiliser pour les charges de travail automatisables standard
Azure Batch Utilisez quand vous avez besoin d’une automatisation hautes performances.

Cloud hybride

Le cloud hybride est un environnement informatique qui connecte les services de cloud privé locaux d’une entreprise et le cloud public tiers en une infrastructure unique et flexible pour l’exécution des applications et charges de travail de l’organisation.

Service Utilisation
Azure Arc Utilisez quand vous devez gérer l’ensemble de votre environnement, à la fois les ressources cloud et locales, notamment la sécurité, la gouvernance, l’inventaire et la gestion.

Si vous n’avez pas besoin de gérer votre propre infrastructure, vous pouvez utiliser Azure Stack HCI pour exécuter des machines virtuelles locales.

Calcul haute performance

Le calcul haute performance (HPC) est l’utilisation d’un traitement parallèle pour exécuter des programmes d’applications avancés de manière efficace, fiable et rapide. Le terme s’applique en particulier aux systèmes qui fonctionnent au-dessus d’un teraflop ou 10^12 opérations à virgule flottante par seconde.

Service Utilisation
Azure Batch Azure Batch crée et gère un pool de nœuds de calcul (machines virtuelles), installe les applications que vous souhaitez exécuter, et planifie les travaux à exécuter sur les nœuds. Les développeurs peuvent utiliser Azure Batch en tant que service de plateforme pour générer des applications SaaS ou des applications clientes où l’exécution à grande échelle est requise.
Azure BareMetal Instances Utilisez quand vous devez exécuter dans un environnement nonvirtualisé avec un accès au niveau racine au système d’exploitation, au stockage et au réseau.
Espace de travail Azure Quantum Utilisez quand vous devez développer et expérimenter des algorithmes quantiques.
Microsoft Genomics Utiliser pour le traitement génomique conforme à la norme HIPAA certifié ISO.

En savoir plus sur le calcul hautes performances sur Azure.

Calcul basé sur les événements

Le calcul basé sur les événements est le calcul déclenché par un événement tel qu’une planification chronologique ou un autre service Azure. Le calcul basé sur les événements est généralement utilisé pour le traitement en arrière-plan, le traitement par lots ou les processus de longue durée.

Service Utilisation
Power Virtual Agents Utilisez quand vous devez créer des chatbots avec une interface sans code.
Azure Functions Utilisez quand vous devez exécuter du code en fonction d’une planification chronologique ou en réponse à des événements dans d’autres services Azure.
Messagerie Azure Service Bus Utilisez quand vous devez dissocier les applications et les services.

Calcul CI/CD

Le calcul CI/CD est le calcul utilisé pour générer et déployer votre application.

Service Description
Azure DevOps Utilisez Azure DevOps pour une intégration étroite avec le cloud Azure, notamment l’authentification et l’autorisation pour les agents hébergés, qui créent et déploient votre application.
Actions GitHub Utilisez GitHub Actions pour générer et déployer vos applications de référentiel GitHub. Utilisez Azure CLI pour accéder en toute sécurité à Azure au sein de l’action.
Machines virtuelles Azure Si vous utilisez un autre système CI/CD, vous pouvez utiliser Azure Machines Virtuelles pour héberger votre système CI/CD.

Ressources relatives à Java

Ressources supplémentaires