Les plateformes d'hébergement d'applications cloud fournissent l'infrastructure et les environnements pour déployer et exécuter des applications dans le cloud, plutôt que sur des serveurs locaux ou du matériel physique. Ces plateformes utilisent des machines virtuelles et des environnements basés sur des conteneurs pour offrir un hébergement évolutif, flexible et rentable, permettant aux utilisateurs d'ajuster les ressources à la demande tout en minimisant les temps d'arrêt.
L'hébergement d'applications cloud peut être fourni en tant qu'infrastructure en tant que service (IaaS) ou plateforme en tant que service (PaaS). Dans le modèle IaaS, les fournisseurs livrent des ressources informatiques virtualisées telles que des machines virtuelles, du stockage et des réseaux, tandis que les clients gèrent le système d'exploitation, le runtime et la couche applicative. Dans le modèle PaaS, les fournisseurs livrent une plateforme entièrement gérée pour construire, déployer et exécuter des applications sans nécessiter que les clients gèrent l'infrastructure sous-jacente.
Ces plateformes prennent en charge plusieurs systèmes d'exploitation et environnements d'exécution, ce qui les rend bien adaptées pour déployer des applications web, des backends mobiles, des API et des produits SaaS. Elles diffèrent de l'hébergement de sites web par leur portée et leur complexité. Alors que l'hébergement de sites web se concentre sur le service de sites web statiques ou dynamiques, l'hébergement d'applications fournit une infrastructure complète pour exécuter des applications logicielles complètes.
Pour être inclus dans la catégorie Hébergement d'Applications Cloud, un produit doit :
Héberger des applications sur un réseau cloud en utilisant une infrastructure virtualisée ou conteneurisée
Mettre en commun des ressources provenant de serveurs physiques et virtuels interconnectés pour assurer la disponibilité et l'évolutivité
Offrir une mise à l'échelle dynamique des ressources (par exemple, CPU, mémoire, stockage, bande passante) en fonction de la demande de charge de travail
Fournir des fonctionnalités de fiabilité telles que la distribution du trafic, l'équilibrage de charge et le basculement pour minimiser les temps d'arrêt et la latence
Permettre le déploiement et la gestion des applications via une interface web, une API ou des outils en ligne de commande
Inclure des mesures de sécurité de base telles que le chiffrement, les contrôles d'accès et la conformité aux normes de l'industrie (par exemple, SOC 2, ISO, HIPAA selon le cas)