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 à maintenir. 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 | Azure AI Search |
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.