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

    View Slide

  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

    View Slide

  3. Vous avez dit CI ?

    View Slide

  4. Continuellement
    improbable

    View Slide

  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 ?

    View Slide

  6. Quid du langage et de l’infrastructure autour
    de ce dernier ?
    Et si ?
    Yaml ? Bigre
    Gestion du debug local ? Restons courtois

    View Slide

  7. Dagger ?

    View Slide

  8. Portabilité et
    compatibilité

    View Slide

  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

    View Slide

  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 ?

    View Slide

  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

    View Slide

  12. Vers la CI et
    au-delà

    View Slide

  13. Tout démarre
    avec un #Plan

    View Slide

  14. Un plan sans
    accrocs

    View Slide

  15. Planifier,
    construire,
    valider

    View Slide

  16. Simplifier pour
    maintenir

    View Slide

  17. Le sur-mesure ne
    coûte rien

    View Slide

  18. Tailor-made

    View Slide

  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 ?

    View Slide

  20. Command and
    conquer

    View Slide

  21. Et après ?

    View Slide

  22. Here stand the
    future

    View Slide

  23. Dagger n’en est qu’à sa version 0.2
    L’innocence de la jeunesse
    Dagger Cloud ?
    Couplage trop important avec Docker ?

    View Slide

  24. Meilleure gestion de la sortie en CLI
    Quelques idées
    Parallélisation des tâches ?
    Une commande pour relancer les steps automatiquement ?

    View Slide

  25. Fin

    View Slide