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
Repartir un projet legacy Merci Docker d’avoir ...
Search
Julien Maitrehenry
October 01, 2024
Technology
13
0
Share
Repartir un projet legacy Merci Docker d’avoir sauvé ma semaine !
Julien Maitrehenry
October 01, 2024
More Decks by Julien Maitrehenry
See All by Julien Maitrehenry
DevOpsRex 2025 - Docker c'est cool, Kubernetes c'est hype mais peut-on faire autrement ?
jmaitrehenry
0
50
Réécrire une application, la meilleure des pires idées !
jmaitrehenry
0
18
Comment nous déployons des applications dans Azure ?
jmaitrehenry
0
11
Docker c'est cool, Kubernetes c'est hype mais peut-on faire autrement ?
jmaitrehenry
0
310
Est-ce que mon application est maintenable ?
jmaitrehenry
0
52
Le DevOps n'est pas ce que vous croyez
jmaitrehenry
0
25
Hacktoberfest x Docker - Québec
jmaitrehenry
0
41
Comment maitriser git et produire de beaux commits
jmaitrehenry
0
670
Docker, mais qu'est-ce que c'est ?
jmaitrehenry
0
500
Other Decks in Technology
See All in Technology
【PHPカンファレンス小田原2026】Webアプリケーションエンジニアにも知ってほしい オブザーバビリティ の本質
fendo181
0
530
本番環境でPHPコードに触れずに「使われていないコード」を調べるにはどうしたらよいか?
egmc
1
260
Hooks, Filters & Now Context: Why MCPs Are the “Hooks” of the AI Era
miriamschwab
0
130
AI前提とはどういうことか
daisuketakeda
0
170
New CBs New Challenges
ysuzuki
1
170
DevOpsDays Tokyo 2026 見えない開発現場を、見える投資に変える
rojoudotcom
2
150
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.3k
システムは「動く」だけでは足りない 実装編 - 非機能要件・分散システム・トレードオフをコードで見る
nwiizo
2
290
ストライクウィッチーズ2期6話のエイラの行動が許せないのでPjMの観点から何をすべきだったのかを考える
ichimichi
1
310
主催・運営として"場をつくる”というアウトプットのススメ
_mossann_t
0
130
自己組織化を試される緑茶ハイを求めて、今日も全力であそんで学ぼう / Self-Organization and Shochu Green Tea
naitosatoshi
0
330
終盤で崩壊させないAI駆動開発
j5ik2o
0
370
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
WCS-LA-2024
lcolladotor
0
520
Technical Leadership for Architectural Decision Making
baasie
3
310
The SEO Collaboration Effect
kristinabergwall1
0
420
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
210
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Building Adaptive Systems
keathley
44
3k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
710
エンジニアに許された特別な時間の終わり
watany
106
240k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
370
Transcript
Repartir un projet legacy Merci Docker d’avoir sauvé ma semaine
!
Julien Maitrehenry Qui suis-je? Dev, Ops, Cloud Architect, mentor Co-founder
@Kumojin Docker Captain Kumojin.com jmaitrehenry.ca Github.com/jmaitrehenry Linkedin/in/jmaitrehenry
None
None
None
Exploration du projet
Exploration du projet
Let's explore the project together to understand how to execute
it
Let's explore the project together to understand how to execute
it
Let's explore the project together to understand how to execute
it
Let's explore the project together to understand how to execute
it
Let's explore the project together to understand how to execute
it
Let's explore the project together to understand how to execute
it
What we found • How to run the project •
How to install project dependencies
What we found • Very old nodejs versions • Old
version of mongodb • No documentation • No history
First step, how to run it locally?
First step, how to run it locally?
First step, how to run it locally?
First step, how to run it locally?
First step, how to run it locally?
First step, how to run it locally?
First step, how to run it locally?
None
None
None
None
None
None
None
None
None
None
Docker init • Générique • Support plusieurs langages • Imparfait
• Utile pour générer les fichiers de base • Doit être ajusté • Pas de support pour les monorepos
Docker Compose • Orchestrateur local de container • Fichier YAML
• Commande simple • Multi services
Expérience Développeur • Rebuilder à chaque changement • Lent •
Inefficace • Besoin d’une opération manuel Docker Compose Peut-on faire mieux ?
Compose Watch • Mise à jour du container automatiquement •
Actions: • Sync • Rebuilder • Sync + Restart Docker Compose
None
None
None
None
Mise en production ! • On a notre API «
dockerisé » • On a un serveur MongoDB • C’est le moment de mettre en production !
Mise en production ! • On a notre API «
dockerisé » • On a un serveur MongoDB • C’est le moment de mettre en production !
None
kompose.io github.com/kubernetes/kompose Compose à Kubernetes ? Kompose est un outil
permettant de convertir des fichiers Compose en définition Kubernetes (ou OpenShift) Kompose
None
None
None
Sécurité
• Génère un SBOM • Cherche des vulnérabilités • Compare
des images entre elle Docker Scout Sécurité
None
None
None
None
None
None
None
None
None
Thank you Linkedin/in/jmaitrehenry