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
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.3k
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
270
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
790
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
290
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
21
6.7k
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
120
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
570
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
200
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
120
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
13k
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
210
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.4k
Featured
See All Featured
Claude Code のすすめ
schroneko
67
230k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
210
Rails Girls Zürich Keynote
gr2m
96
14k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
BBQ
matthewcrist
89
10k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
750
Utilizing Notion as your number one productivity tool
mfonobong
4
320
4 Signs Your Business is Dying
shpigford
187
22k
Deep Space Network (abreviated)
tonyrice
0
210
YesSQL, Process and Tooling at Scale
rocio
174
15k
Believing is Seeing
oripsolob
1
150
Amusing Abliteration
ianozsvald
1
210
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