IaaS, CaaS, PaaS et FaaS : Comment choisir un service Cloud adapté à son besoin ?

- 06 Oct 2023
Arbre décisionnel d’utilisation de services Cloud
Quel choix de services à faire dans le monde du Cloud entre les modèles IaaS, CaaS, PaaS et FaaS ? Lorsque vous explorez le paysage des services Cloud, vous vous retrouvez devant un carrefour où chaque option offre une approche unique pour gérer votre infrastructure et vos applications.
Dans cette exploration, nous allons plonger au cœur de l'arbre décisionnel d'utilisation de services Cloud spécifiques à ces quatre modèles. Nous examinerons de près chaque branche du processus de décision, en se posant les bonnes questions menant au IaaS, au CaaS, au PaaS et au FaaS. Que vous cherchiez à contrôler votre infrastructure, à simplifier le développement d'une application métier ou à opter pour une exécution serverless, cet article vous guidera dans le choix qui correspond le mieux à vos besoins.
Nous gardons toujours une approche pragmatique sur les choix à faire de services Cloud : “Quels sont mes besoins, mes objectifs et ma cible ?” (sachant qu'au niveau d’un SI dans le Cloud, les différents services mentionnés ci-dessous peuvent être complémentaires).
Définition des services Cloud dans ce contexte :
Infrastructure as a Service (IaaS) :
Contrôle total avec une grande flexibilité, vous gérez toutes les couches au-dessus des machines virtuelles.
Container as a Service (CaaS) - Partie “Ressources managées par le client Cloud” : Déployer des conteneurs sur un cluster que vous configurez et gérez.
Container as a Service (CaaS) - Partie “Serveless” :
Conteneurs sur des clusters gérés et mis à l'échelle par le Cloud Provider.
Plateform as a Service (PaaS) :
Exécution d'applications par le Cloud Provider (ou utilisation d’un ensemble de services managés du Cloud Provider)
Function as a Service (FaaS) :
Pour les applications sans état (stateless), de courte durée et pilotées par des événements
Revue des questions clefs à se poser dans l'arbre décisionnel :
Migration ou Nouveau développement
Est-ce que mon besoin concerne le développement d’une nouvelle application ou la migration d’une application existante dans le Cloud ?
Refonte ou Lift & Shift
Est-ce que je souhaite garder totalement le contrôle sur l’infrastructure de mon application ou peut-elle être optimisée (refonte de son architecture logicielle ou passage en conteneurs) pour s’intégrer complètement dans un environnement Cloud ?
Contexte FaaS ou PaaS ou CaaS
Est-ce que j’ai un besoin applicatif orienté événement (architecture logicielle orientée événements) et “stateless” (ne stocke pas de données) ou non ?
Si non, puis-je utiliser le contexte d'exécution de mon cloud provider pour mon application (exemple : outils de développement, base de données,…) ou non ?
Revue des services selon le Cloud Provider
Exemple : Dans un contexte FaaS, quels sont les éléments différenciant entre AWS (Lambda), Azure (Function) et Google Cloud (Cloud Function) ?
À noter : Cet article se limite à ces trois principaux fournisseurs de cloud (hyperscaler), mais cette question peut s’appliquer sur un autre ensemble de fournisseurs suivant votre contexte.
Pour aller plus loin dans cette démarche
L’arbre décisionnel précédemment illustré présuppose que les choix stratégiques autour du Cloud pour un SI client ont déjà été faits.
Si cela n’était pas le cas, il faudrait revoir en amont quelle approche est à adopter :
Exemple de questions à se poser dans ces choix stratégiques autour de l’approche Cloud :
Orientation Cloud Hydride :
- Quels sont nos enjeux autour des données sensibles et critiques ?
- Une partie du SI existant (legacy) peut-il être redéveloppé ou doit-il encore être maintenu en l’état dans un premier temps ?
- Quelle posture adopter vis-à-vis de mon parc applicatif : migration “lift&shift” et/ou modernisation des applications ?
Orientation Multi-Cloud :
- Pour une meilleure sécurité, doit-on avoir un fournisseur pour les données et un autre pour les applications ?
- A-t-on suffisamment de compétences pour gérer plusieurs clouds tout en optimisant nos coûts ?
- Comment bénéficier de services cloud performants ou moins coûteux ?
Conclusion
La question du Cloud est incontournable au niveau des DSI aujourd’hui, il reste un défi structurant pour une entreprise dans les choix à faire (stratégie de migration dans le cloud : Hybride, Multi-Cloud, Mono-Cloud) ou des modèles à adopter en fonction des besoins applicatifs (IaaS, CaaS, PaaS, FaaS).
Il est crucial de comprendre vos exigences spécifiques, vos coûts prévus et d’évaluer votre expertise pour prendre une décision pragmatique (des outils comme cet arbre décisionnel peuvent accompagner dans ce sens). Les bons choix de service Cloud peuvent transformer votre manière de gérer l'infrastructure et les applications, améliorant ainsi l'efficacité opérationnelle et la flexibilité de votre entreprise.
Il est recommandé de travailler en étroite collaboration avec des experts Cloud pour garantir une mise en œuvre réussie et une gestion optimale de votre infrastructure et de vos applications Cloud.
Nos équipes d’AlterWay peuvent vous accompagner sur les prestations de Cloud Management et Cloud Consulting autour des infrastructures Cloud (IaaS / CaaS) et nos équipes Smile sur le volet de modernisation des applications (CaaS, PaaS, FaaS).