Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Dagger, la CI, autrement
Search
Loulier Guillaume
August 10, 2022
Programming
1
280
Dagger, la CI, autrement
Loulier Guillaume
August 10, 2022
Tweet
Share
More Decks by Loulier Guillaume
See All by Loulier Guillaume
Demandez et votre application répondra, la recherche sémantique avec PHP et Meilisearch
guikingone
1
91
Building a semantic search experience using PHP and Meilisearch
guikingone
0
180
Symfony UX et le frontend
guikingone
1
69
K6, stresser son application en douceur
guikingone
1
67
Need to search through your data? Heard about Meilisearch?
guikingone
1
240
Switching off legacy code using one Symfony command at a time
guikingone
1
140
Meilisearch
guikingone
1
140
SQLite en production ? Et si vous réévaluiez vos options ?
guikingone
1
1.1k
Rector, time to refactor your code easily
guikingone
2
360
Other Decks in Programming
See All in Programming
『実践MLOps』から学ぶ DevOps for ML
nsakki55
2
500
スタートアップを支える技術戦略と組織づくり
pospome
8
14k
Evolving NEWT’s TypeScript Backend for the AI-Driven Era
xpromx
0
230
CSC305 Lecture 17
javiergs
PRO
0
220
CSC305 Lecture 15
javiergs
PRO
0
220
dnx で実行できるコマンド、作ってみました
tomohisa
0
120
DSPy Meetup Tokyo #1 - はじめてのDSPy
masahiro_nishimi
1
130
20251127_ぼっちのための懇親会対策会議
kokamoto01_metaps
2
370
Media Capture and Streams: W3C仕様と現場での知見
nowaki28
0
120
Google Antigravity and Vibe Coding: Agentic Development Guide
mickey_kubo
2
110
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
380
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
4
240
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Faster Mobile Websites
deanohume
310
31k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Become a Pro
speakerdeck
PRO
30
5.7k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
4 Signs Your Business is Dying
shpigford
186
22k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Context Engineering - Making Every Token Count
addyosmani
9
450
Transcript
Dagger, la CI, autrement
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
Vous avez dit CI ?
Continuellement improbable
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 ?
Quid du langage et de l’infrastructure autour de ce dernier
? Et si ? Yaml ? Bigre Gestion du debug local ? Restons courtois
Dagger ?
Portabilité et compatibilité
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
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 ?
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
Vers la CI et au-delà
Tout démarre avec un #Plan
Un plan sans accrocs
Planifier, construire, valider
Simplifier pour maintenir
Le sur-mesure ne coûte rien
Tailor-made
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 ?
Command and conquer
Et après ?
Here stand the future
Dagger n’en est qu’à sa version 0.2 L’innocence de la
jeunesse Dagger Cloud ? Couplage trop important avec Docker ?
Meilleure gestion de la sortie en CLI Quelques idées Parallélisation
des tâches ? Une commande pour relancer les steps automatiquement ?
Fin