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

A la croisée de la DevEx et de GitLab : 3 jalon...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for Jean-Phi Baconnais Jean-Phi Baconnais
October 30, 2026
18

A la croisée de la DevEx et de GitLab : 3 jalons pour reprendre le contrôle de votre CI !

Avatar for Jean-Phi Baconnais

Jean-Phi Baconnais

October 30, 2026

More Decks by Jean-Phi Baconnais

Transcript

  1. A la croisée de la DevEx et de GitLab :

    3 jalons pour reprendre le contrôle de votre CI ! Cloud Nord - 30/10/2026
  2. Tester la CI/CD d’un projet ⁉ Êtes-vous capable de tester

    le dernier job de votre pipeline sur la branche principale ? https://unsplash.com/fr/@siamakpoorjam
  3. Tester la CI/CD d’un projet Validation de la structure avec

    le pipeline editor. Extension VS Code : GitLab Workflow - Eviter de faire des Aller / Retours vers GitLab. Installation d’un runner localement pour l’exécuter via : gitlab-runner 🤯. La CLI glab n’a pas (encore ?) de moyen de tester la CI en local
  4. Retour sur les templates 👉 Complexes 👉 Quel niveau de

    confiance dans les équipes mettant à disposition des templates ? 👉 Complexité des scopes des variables
  5. Composants de CI/CD Un composant est une brique de pipeline

    réutilisable, paramétrable et versionnée.
  6. Composants de CI/CD 📝 Un composant de CI/CD est documenté

    (au minimum avec les variables) 🐛 Un composant de CI/CD va pouvoir (doit?) être testé unitairement. 📌 Un composant de CI/CD est versionné. 🎫 Des inputs bien identifiés (dans la documentation) et bloquant si un input obligatoire n’est pas renseigné ❌ Un pipeline bloqué avant son exécution si un input obligatoire n’est pas renseigné
  7. Composants de CI/CD 📝 Un composant de CI/CD est documenté

    (au minimum avec les variables) 🐛 Un composant de CI/CD va pouvoir (doit?) être testé unitairement. 📌 Un composant de CI/CD est versionné. 🎫 Des inputs bien identifiés (dans la documentation) et bloquant si un input obligatoire n’est pas renseigné ❌ Un pipeline bloqué avant son exécution si un input obligatoire n’est pas renseigné
  8. Composants de CI/CD 📝 Un composant de CI/CD est documenté

    (au minimum avec les variables) 🐛 Un composant de CI/CD va pouvoir (doit?) être testé unitairement. 📌 Un composant de CI/CD est versionné. 🎫 Des inputs bien identifiés (dans la documentation) et bloquant si un input obligatoire n’est pas renseigné ❌ Un pipeline bloqué avant son exécution si un input obligatoire n’est pas renseigné
  9. Composants de CI/CD 📝 Un composant de CI/CD est documenté

    (au minimum avec les variables) 🐛 Un composant de CI/CD va pouvoir (doit?) être testé unitairement. 📌 Un composant de CI/CD est versionné. 🎫 Des inputs bien identifiés (dans la documentation) et bloquant si un input obligatoire n’est pas renseigné ❌ Un pipeline bloqué avant son exécution si un input obligatoire n’est pas renseigné
  10. Composants de CI/CD 📝 Un composant de CI/CD est documenté

    (au minimum avec les variables) 🐛 Un composant de CI/CD va pouvoir (doit?) être testé unitairement. 📌 Un composant de CI/CD est versionné. 🎫 Des inputs bien identifiés (dans la documentation) et bloquant si un input obligatoire n’est pas renseigné ❌ Un pipeline bloqué avant son exécution si un input obligatoire n’est pas renseigné
  11. Composants de CI/CD 👉 Un template de projet existe vous

    aidant à créer le squelette de votre composant en quelques secondes 👉 Un “badge” permet de visualiser les projets “composants de CI/CD” 👉 Un composant visible de suite dans le catalogue une fois une première release créée.
  12. GitLab Functions 🗓 Arrivé discrètement en beta fin 2024 📦

    Désormais en Experiment 🚀 Objectifs 👉 réduire le volume de la balise script 👉 améliorer la testabilité des scripts 👉 découper en fonction réutilisable
  13. GitLab Functions Composants de CI/CD GitLab Functions Structurent les pipelines

    et Structurent le jobs et définissent les stages / jobs notamment l’attribut script
  14. GitLab Functions Composants de CI/CD GitLab Functions Structurent les pipelines

    et Structurent le jobs et définissent les stages / jobs notamment l’attribut script
  15. Vendor Locking 🔐 CI = outils propriétaire 📪 Logique métier

    enfermée et non portable 🥾 Adhérence forte à l’environnement https://unsplash.com/@loloscott78
  16. Comment se libérer ? 🔥 Git submodules ? Un enfer,

    non merci. 💻 CLI maison ? beaucoup de taf. Une autre option 🚀 https://unsplash.com/@vits
  17. Dagger, quésaco ? Fondé fin 2018 par : • Solomon

    Hykes : DotCloud > Docker 🐳 • Sam Alba, ex VP engineering Docker C’est quoi ? • Runtime = Container 📦 • Framework = paradigme de dev ! • Encore rare en production en France
  18. Objectifs La promesse : • Découplage orchestration / logique /

    plateforme • “Ça tourne sur mon poste” ◦ et partout ailleurs 🚀 Comment ? • Multiples SDK et “Daggerverse” • Usage unifié via modules & functions • Distribution Git simplifiée
  19. A la croisée de la DevEx et de GitLab :

    3 jalons pour reprendre le contrôle de votre CI ! Merci pour votre attention 🙏 Des questions ? Cloud Nord - 30/10/2026 Template du slide : https://slidesgo.com/fr/theme/portfolio-minimaliste-aux-lignes-elegantes-et-aux-couleurs-pastel