Deployment as a Service
Traductions
Ce tutoriel est également disponible dans les langues suivantes :
Définition
DaaS for Deployment as a service est un compromis entre l'IaaS1 et le PaaS2. Vous avez à la fois la possibilité :
- de provisionner des services managés prêts à l'emploi depuis une console web moderne (PaaS)
- de mettre à jour vos templates et scripts de déploiements3 (IaaS opérée avec de l'IaC4 de façon "gitops")
- d'orchestrer ces déploiements à partir d'une API ou CLI incluant d'autres composants communs du cloud tels que les registries OCI, les objects storages... (IaaS)
Si on devais résumer ce qui différencie un peu l'IaaS, du PaaS et du serverless et enfin le DaaS, voici ce que l'on dirait :
- L'IaaS vous êtes propriétaire de votre infrastructure, on vous fournis l'eau, le gaz et l'électricité (ram, cpu, stockage, etc), vous n'êtes facturés que sur votre consommation de cette infrastructure et responsable de construire par dessus votre système
- Le PaaS ou le serverless (CaaS5, FaaS6 et DBaaS7): on vous fournis des services managés, vous n'êtes pas responsables de comment ils fonctionnent et êtes utilisateurs facturés sur votre utilisation de ces services
- Le DaaS est comme l'IaaS, à savoir vous êtes facturés sur votre consommation d'infrastructure et en êtes le propriétaire et responsable mais vous avez une rapidité et automatisation déjà implémentée du déploiement proche de celle du PaaS
Comment ça fonctionne
Voici un schéma expliquant comment le DaaS fonctionne avec des machines virtuelles :
Et un autre expliquant comment ça fonctionne avec Kubernetes :
Vous pouvez aussi consulter cette université que nous avons donné à DevoxxFR qui explique comment le DaaS fonctionne avec cwcloud en détail :
Exemples
Vous trouverez de nombreux exemples qui illustrent cette définition dans cette playliste de démos :