Utiliser les options PaaS (Platform as a Service)

IaaS (infrastructure as a Service) et PaaS (platform as a Service) sont des modèles de service cloud.

IaaS offre un accès aux ressources informatiques telles que les serveurs, le stockage et les réseaux. Le fournisseur IaaS héberge et gère cette infrastructure. Les clients utilisent Internet pour accéder au matériel et aux ressources.

PaaS, en revanche, fournit une infrastructure pour le développement et l’exécution d’applications. Comme avec IaaS, le fournisseur PaaS héberge et gère les serveurs, les réseaux, le stockage et autres ressources informatiques de la plateforme. PaaS comprend également des outils, des services et des systèmes qui prennent en charge le cycle de vie des applications web. Les développeurs utilisent la plateforme pour créer des applications sans avoir à gérer les sauvegardes, les solutions de sécurité, les mises à niveau et autres tâches d’administration.

Avantages de PaaS par rapport à IaaS

Lorsque votre charge de travail ne nécessite pas le contrôle offert par l'IaaS, utilisez plutôt le PaaS. L’approche IaaS équivaut à disposer d’un carton rempli de pièces. Vous pouvez construire tout ce que vous voulez, mais vous devez tout assembler vous-même. Les options PaaS sont plus faciles à configurer et à administrer. Il n'est pas nécessaire de configurer des machines virtuelles. Vous n’avez pas non plus besoin de gérer les tâches de maintenance du composant, telles que l’installation de correctifs et de mises à jour.

De nombreuses solutions PaaS proposent une option de mise à l’échelle native qui vous permet de configurer la façon dont le scale-in et le scale-out du service seront effectués. Si la mise à l'échelle est possible dans l'IaaS, elle s'accompagne souvent d'une complexité accrue, notamment en ce qui concerne le stockage attaché.

Par exemple, supposons que votre application ait besoin d’une file d’attente de messages. Vous pouvez configurer votre propre service de messagerie sur une machine virtuelle à l’aide d’un logiciel tel que RabbitMQ. Toutefois, Azure Service Bus fournit un service de messagerie fiable, et se révèle plus simple à gérer. Vous pouvez créer un espace de noms Service Bus dans le cadre d’un script de déploiement. Vous pouvez ensuite utiliser un Kit de développement logiciel (SDK) client pour appeler Service Bus.

Alternatives PaaS aux solutions IaaS

Votre application peut présenter des exigences spécifiques qui font d’IaaS une approche plus adaptée que PaaS. Mais vous pouvez toujours rechercher des emplacements pour incorporer des options PaaS. Les caches, les files d’attente et le stockage de données en sont quelques exemples. Le tableau suivant fournit d’autres exemples.

Au lieu d’exécuter... Envisagez d’utiliser...
Active Directory Microsoft Entra ID
Elasticsearch Recherche Azure AI
Hadoop Azure HDInsight
IIS Azure App Service
MongoDB Azure Cosmos DB for MongoDB
Redis Cache Azure pour Redis
SQL Server Azure SQL Database
Partage de fichiers Azure Files

Cette liste n’est pas exhaustive. Il existe de nombreuses façons d’échanger des technologies IaaS autogérées pour des solutions PaaS connexes.