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

Dagger, la CI, autrement

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Dagger, la CI, autrement

Avatar for Loulier Guillaume

Loulier Guillaume

August 10, 2022
Tweet

More Decks by Loulier Guillaume

Other Decks in Programming

Transcript

  1. 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
  2. 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 ?
  3. Quid du langage et de l’infrastructure autour de ce dernier

    ? Et si ? Yaml ? Bigre Gestion du debug local ? Restons courtois
  4. 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
  5. 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 ?
  6. 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
  7. 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 ?
  8. Dagger n’en est qu’à sa version 0.2 L’innocence de la

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

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