Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
99
Building a semantic search experience using PHP and Meilisearch
guikingone
0
200
Symfony UX et le frontend
guikingone
1
80
K6, stresser son application en douceur
guikingone
1
76
Need to search through your data? Heard about Meilisearch?
guikingone
1
260
Switching off legacy code using one Symfony command at a time
guikingone
1
150
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
370
Other Decks in Programming
See All in Programming
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
380
2026年 エンジニアリング自己学習法
yumechi
0
110
Basic Architectures
denyspoltorak
0
630
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
580
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
150
Data-Centric Kaggle
isax1015
2
710
Implementation Patterns
denyspoltorak
0
270
SourceGeneratorのススメ
htkym
0
160
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
re:Invent 2025 のイケてるサービスを紹介する
maroon1st
0
170
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2k
AIエージェントの設計で注意するべきポイント6選
har1101
7
3.3k
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Designing for Timeless Needs
cassininazir
0
120
Writing Fast Ruby
sferik
630
62k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
47
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
560
Why Our Code Smells
bkeepers
PRO
340
58k
Designing Experiences People Love
moore
144
24k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
The Curious Case for Waylosing
cassininazir
0
220
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