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
230
Dagger, la CI, autrement
Loulier Guillaume
August 10, 2022
Tweet
Share
More Decks by Loulier Guillaume
See All by Loulier Guillaume
K6, stresser son application en douceur
guikingone
1
29
Need to search through your data? Heard about Meilisearch?
guikingone
1
150
Switching off legacy code using one Symfony command at a time
guikingone
1
89
Meilisearch
guikingone
1
120
SQLite en production ? Et si vous réévaluiez vos options ?
guikingone
1
860
Rector, time to refactor your code easily
guikingone
2
310
N'ayez pas peur de refactoriser
guikingone
1
750
Cypress, the E2E must learn from the past
guikingone
1
90
Cypress, le E2E moderne doit encore apprendre du passé
guikingone
2
380
Other Decks in Programming
See All in Programming
Jakarta EE meets AI
ivargrimstad
1
210
今インフラ技術をイチから学び直すなら
yuhta28
1
120
Modular Monolith Go Server with GraphQL Federation + gRPC
110y
1
570
ドメイン駆動設計を実践するために必要なもの
bikisuke
3
320
いつか使える ObjectSpace / Maybe useful ObjectSpace
euglena1215
2
130
Rubyとクリエイティブコーディングの輪の広がり / The Growing Circle of Ruby and Creative Coding
chobishiba
1
240
Kotlin 2.0が与えるAndroid開発の進化
masayukisuda
1
260
月間4.5億回再生を超える大規模サービス TVer iOSアプリのリアーキテクチャ戦略 - iOSDC2024
techtver
PRO
1
750
GraphQL あるいは React における自律的なデータ取得について
quramy
11
2.7k
Debugging: All you need to know (for simultaneous interpreting)
jmatsu
2
390
LangGraphでのHuman-in-the-Loopの実装
os1ma
3
970
1人で挑むSwiftコンパイラ 〜型システム入門編〜
s_shimotori
0
330
Featured
See All Featured
How to name files
jennybc
75
98k
The Brand Is Dead. Long Live the Brand.
mthomps
53
37k
Thoughts on Productivity
jonyablonski
66
4.2k
GraphQLとの向き合い方2022年版
quramy
43
13k
The Cult of Friendly URLs
andyhume
76
5.9k
Rails Girls Zürich Keynote
gr2m
93
13k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
25
1.3k
Side Projects
sachag
451
42k
Clear Off the Table
cherdarchuk
91
320k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
36
1.9k
Navigating Team Friction
lara
183
13k
Debugging Ruby Performance
tmm1
72
12k
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