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
23
Need to search through your data? Heard about Meilisearch?
guikingone
1
140
Switching off legacy code using one Symfony command at a time
guikingone
1
78
Meilisearch
guikingone
1
120
SQLite en production ? Et si vous réévaluiez vos options ?
guikingone
1
830
Rector, time to refactor your code easily
guikingone
2
310
N'ayez pas peur de refactoriser
guikingone
1
730
Cypress, the E2E must learn from the past
guikingone
1
88
Cypress, le E2E moderne doit encore apprendre du passé
guikingone
2
370
Other Decks in Programming
See All in Programming
SDCon2024: Enabling DevOps and Team Topologies thru architecture: architecting for fast flow
cer
PRO
0
780
しくじり先生 Image Matching Challenge 2024 編
goosehaaan
0
810
最近追加した型の紹介とその振り返り
aki19035vc
0
170
Product Management LT会_クアンド新家
shinshin
0
210
はしめてのプログラミングとロボット制御
watawatavoltage
0
290
3 Effective Rules for Success with Signals in Angular
manfredsteyer
PRO
0
120
ピグパーティにおけるMongoDB CommunityバージョンからAtlasへの移行事例
10969hotaka
0
130
Async Await: Mastering Python's Time-Bending Tricks - EuroPython2024
yanbo
1
290
【Go言語】ジェネリクス
tomo1227
0
170
小さな開発会社を作った理由
polidog
0
1.9k
英語
s_shimotori
1
220
Play Billing Library 7.0.0 変更点まとめ@potatotips#88
kako351
0
160
Featured
See All Featured
Designing with Data
zakiwarfel
96
5k
Large-scale JavaScript Application Architecture
addyosmani
506
110k
BBQ
matthewcrist
82
9k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
20
7.2k
Designing for Performance
lara
604
67k
Making Projects Easy
brettharned
111
5.7k
Leading Effective Engineering Teams 2024
addyosmani
3
300
YesSQL, Process and Tooling at Scale
rocio
166
14k
What the flash - Photography Introduction
edds
65
11k
Agile that works and the tools we love
rasmusluckow
325
20k
KATA
mclloyd
20
13k
Atom: Resistance is Futile
akmur
261
25k
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