Programme : Module 1 — La découverte du Cloud et de GCP
Cours 1/4 ▾
Concepts fondamentaux : IaaS, PaaS, SaaS, CaaS et le modèle de responsabilité partagée
$kernellab course concepts-fondamentaux-iaas-paas-saas-caas-et-le-modele-de-responsabilite-partagee
La découverte du Cloud et de GCP

Concepts fondamentaux : IaaS, PaaS, SaaS, CaaS et le modèle de responsabilité partagée

Comprendre les différences entre les plateformes disponibles et leurs propositions

Durée du cours
5 min
Durée Module
21 min
Progression
Cours 1 sur 4
Étapes
8 sections

Un peut de théorie

Avant de commencer à utiliser les services liés au fournisseur Cloud, il est essentiel de bien comprendre les bases de ce dernier, son utilisation et sa responsabilité au sein de vos projets et infrastructures.

Commençons par les bases : les concepts de IaaS, PaaS, SaaS et CaaS sont des acronymes désignant différents modèles de fournisseur de services avec des niveaux de responsabilité et d'utilité variés selon vos projets.


IaaS (Infrastructure as a Service)

L'objectif d'une plateforme IaaS est de vous fournir un ensemble de services pour que vous puissiez créer et maintenir votre infrastructure vous-même. Exemples : AWS, GCP, Azure, Linode, Scaleway, OVHCloud. Il vous fournit par exemple des serveurs, des bases de données, des systèmes de networking, et il reste à vous de les utiliser, les configurer et d'assurer leur sécurité et bonnes pratiques. Ce type d'utilisation nécessite des experts pour parvenir à des infrastructures résilientes, sécurisées et performantes. Elle est réservée à des projets de moyenne à grande envergure et à fort budget.


PaaS (Platform as a Service)

Le PaaS est un service plus accessible pour une équipe de taille restreinte. Il élimine la complexité d'une infrastructure comme AWS, GCP, où vous n'avez pas besoin de gérer le réseau, la scalabilité, la redondance et la sécurité de l'infrastructure. Le fournisseur s'en occupe pour vous. Exemples : Vercel, NuxtHub. L'avantage est que vous pouvez connecter votre dépôt et déployer votre application en un clic, mais vous ne maîtrisez pas l'infrastructure sous-jacente. Le prix final peut devenir rapidement exorbitant, même pour une petite PME si mal maîtrisé.


SaaS (Software as a Service)

Le SaaS fournit, quant à lui, un service précis répondant à un besoin ciblé (pro ou non pro). Il peut donc cibler un plus grand nombre d'utilisateurs finaux comparé à l'IaaS et PaaS, qui sont destinés à un public plutôt professionnel. Exemples : Notion, votre banque, YouTube, qui fournissent des solutions.


CaaS (Container as a Service)

Le CaaS (Container as a Service) est un modèle de service cloud qui permet de déployer et gérer des conteneurs (comme Docker) sans avoir à gérer l'infrastructure sous-jacente. Exemples : Google Kubernetes Engine (GKE), Amazon Elastic Container Service (ECS), Azure Container Instances. Le CaaS est particulièrement utile pour les applications conteneurisées, car il facilite le déploiement, le scaling et la gestion des conteneurs.


Comparaison des modèles IaaS, PaaS, SaaS et CaaS

ModèleNiveau de contrôleComplexitéCoûtExemples
IaaSÉlevéÉlevéeÉlevéAWS, GCP, Azure
PaaSMoyenMoyenneMoyenVercel, NuxtHub
SaaSFaibleFaibleFaibleNotion, YouTube
CaaSMoyenMoyenneMoyenGKE, ECS
Astuce

Le choix du modèle dépend de vos besoins spécifiques, de votre budget et de vos compétences techniques.


Cas d'utilisation de la PME

  • Une équipe d'une PME (15 personnes) a besoin de déployer une nouvelle application à l'échelle européenne. Ce cas nécessite un approfondissement et une réflexion approfondie. Voici quelques questions pour vous aider à choisir entre un PaaS et un IaaS :
    • L'équipe prévoit-t-elle une charge excessive sur l'application ?
    • Les employés sont-ils formés au cloud ou à l'infrastructure ?
    • Quel est l'objectif de scaling de l'application ?
    • Avez-vous besoin de personnaliser l'infrastructure sous-jacente ? En fonction des réponses, on pourrait choisir soit un PaaS comme Vercel, soit un IaaS comme AWS ou GCP, par exemple.

Modèle de responsabilité partagée

Le modèle de responsabilité partagée est crucial pour comprendre qui est responsable en cas d'incident. Voici une comparaison des responsabilités entre les différents modèles :

ModèleResponsabilité du fournisseurResponsabilité du client
IaaSInfrastructure (matériel, réseau, stockage)Configuration, sécurité, données
PaaSPlateforme (OS, middleware, runtime)Configuration, sécurité, données
SaaSApplication, données, sécuritéConfiguration, données
CaaSInfrastructure conteneuriséeConfiguration, sécurité, données
Note

Dans tous les cas, la responsabilité du client inclut la gestion des données et des utilisateurs finaux.