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
310
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Dagger, la CI, autrement
Loulier Guillaume
August 10, 2022
More Decks by Loulier Guillaume
See All by Loulier Guillaume
Giving voice to your agents, the Symfony AI way
guikingone
0
37
La recherche sémantique à l'ère de l'IA, mirage ou miracle ?
guikingone
0
31
Demandez et votre application répondra, la recherche sémantique avec PHP et Meilisearch
guikingone
1
120
Building a semantic search experience using PHP and Meilisearch
guikingone
0
250
Symfony UX et le frontend
guikingone
1
99
K6, stresser son application en douceur
guikingone
1
110
Need to search through your data? Heard about Meilisearch?
guikingone
1
300
Switching off legacy code using one Symfony command at a time
guikingone
1
170
Meilisearch
guikingone
1
160
Other Decks in Programming
See All in Programming
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.6k
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.3k
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
140
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
200
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
400
さぁV100、メモリをお食べ・・・
nilpe
0
140
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
130
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.4k
Oxlintのカスタムルールの現況
syumai
6
1.1k
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
880
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
350
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
140
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
870
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
730
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
170
Building an army of robots
kneath
306
46k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Making the Leap to Tech Lead
cromwellryan
135
9.9k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
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