Skip to main content

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 :

cwcloud_daas_vm

Et un autre expliquant comment ça fonctionne avec Kubernetes :

cwcloud_daas_k8s

Vous pouvez aussi consulter cette université que nous avons donné à DevoxxFR qui explique comment le DaaS fonctionne avec cwcloud en détail :

devoxxfr_pulumi_university

Exemples

Vous trouverez de nombreux exemples qui illustrent cette définition dans cette playliste de démos :

demo_playlist

Footnotes

  1. Infrastructure as a service

  2. Platform as a service

  3. roles et playbooks ansible pour les VM, helm charts pour Kubernetes

  4. Infrastructure as code

  5. Containers as a service

  6. Functions as a service

  7. Databases as a service