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
Need to search through your data? Heard about Meilisearch?
guikingone
1
110
Switching off legacy code using one Symfony command at a time
guikingone
1
63
Meilisearch
guikingone
1
110
SQLite en production ? Et si vous réévaluiez vos options ?
guikingone
1
730
Rector, time to refactor your code easily
guikingone
2
300
N'ayez pas peur de refactoriser
guikingone
1
670
Cypress, the E2E must learn from the past
guikingone
1
74
Cypress, le E2E moderne doit encore apprendre du passé
guikingone
2
330
Other Decks in Programming
See All in Programming
Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
850
マイクロサービスがほしいと思ったときに本当に必要だったもの〜なぜ人は共通基盤の夢を見るのか〜 / why microservice
77web
5
820
メール認証とRuby
uvb_76
0
110
Deep Dive into the Symfony Security Component
hhamon
1
180
25 Years of the JCP Program
ivargrimstad
0
1k
オープンなデータ・ソフトウェアを活用した開発
404background
0
160
【KMC春合宿2024】実装視点で見るNeural Radiance Fields
runningoutrate
0
130
軽率にVue 3で リアルタイム3Dアプリを作れる ライブラリを作ってみた/vue-with-3d-app
drumath2237
3
1.1k
OpCode目線で眺める PHPコードのカバレッジ
o0h
PRO
2
470
Deno に Web 標準 API を実装する / Implementing Web Standard API to Deno
petamoriken
0
310
decksh - a little language for decks
ajstarks
4
18k
『データ可視化学入門』をPythonからRに翻訳した話(増強版)
bob3bob3
0
280
Featured
See All Featured
Facilitating Awesome Meetings
lara
39
5.5k
Fantastic passwords and where to find them - at NoRuKo
philnash
35
2.4k
Clear Off the Table
cherdarchuk
82
310k
RailsConf 2023
tenderlove
0
500
Building Adaptive Systems
keathley
29
1.8k
For a Future-Friendly Web
brad_frost
170
8.8k
Designing on Purpose - Digital PM Summit 2013
jponch
109
6.4k
Teambox: Starting and Learning
jrom
126
8.3k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Atom: Resistance is Futile
akmur
258
25k
The Cult of Friendly URLs
andyhume
72
5.6k
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