Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dagger, la CI, autrement

Dagger, la CI, autrement

Loulier Guillaume

August 10, 2022
Tweet

More Decks by Loulier Guillaume

Other Decks in Programming

Transcript

  1. Dagger, la CI, autrement

  2. 01 - Vous avez dit CI ? 02 - Dagger

    ? 03 - Vers la CI et au-delà 04 - Le sur-mesure ne coûte rien 05 - Et après ? Planifions 01
  3. Vous avez dit CI ?

  4. Continuellement improbable

  5. Rarement synchronisé avec l’environnement de développement De l’art d’être masochiste

    Dépendant de la plateforme utilisée / des shortcuts disponibles Quid de la gestion du cache, des artifacts, des images Docker / OCI ?
  6. Quid du langage et de l’infrastructure autour de ce dernier

    ? Et si ? Yaml ? Bigre Gestion du debug local ? Restons courtois
  7. Dagger ?

  8. Portabilité et compatibilité

  9. Première brique posée le 27 décembre 2020 par l’équipe de

    Solomon Hykes (ex-Docker) Revisitons l’histoire Se veut indépendant de toutes plateforme, agnostique de tout langage et utilisable en local Construit grâce à Cue, Docker / OCI et Go
  10. Adieu YAML, bonjour Cue Simplifions la complexité Besoin de Docker,

    Alpine, Bash, PHP, Composer, K8S, etc ? Dagger universe à la rescousse Besoin d’un outil de build, test, CI, déploiement ?
  11. Environnement sans Docker ? Aucun souci La complexité, cette simplicité

    de l’esprit Besoin d’accéder au filesystem local ? Aux commandes Make ? Aux secrets ? Github Actions ? Gitlab CI ? Jenkins ? CircleCI ? Hold my beer
  12. Vers la CI et au-delà

  13. Tout démarre avec un #Plan

  14. Un plan sans accrocs

  15. Planifier, construire, valider

  16. Simplifier pour maintenir

  17. Le sur-mesure ne coûte rien

  18. Tailor-made

  19. Dagger propose de créer ses propres steps Un plan est

    un schéma appliqué Besoin de supporter un outil interne ? Un provider Cloud spécifique ? Créer une image OCI sans dépendances ?
  20. Command and conquer

  21. Et après ?

  22. Here stand the future

  23. Dagger n’en est qu’à sa version 0.2 L’innocence de la

    jeunesse Dagger Cloud ? Couplage trop important avec Docker ?
  24. Meilleure gestion de la sortie en CLI Quelques idées Parallélisation

    des tâches ? Une commande pour relancer les steps automatiquement ?
  25. Fin