SlideShare une entreprise Scribd logo
1  sur  16
@willylambert
Human Talks Angers - mars 2015
…
HTML / JS / JSON
C++
.html
.png
.js
.css
…
HTML / JS / JSON
C++
.html
.png
.js
.css
jasmine
selenium
Grunt
.min.js
.min.cssBower
gcc C++
Dev #1, #2
BOWER
GRUNT
JASMINE
SELENIUM
OutilsLibs Js & Css
Serveurs
C++ Gcc
CoinOR, jsonCpp, …
Dev #3 Dev #4
Test Prod
Dev #1, #2
BOWER
GRUNT
JASMINE
SELENIUM
OutilsLibs Js & Css
Serveurs
C++ Gcc
CoinOR, jsonCpp, …
Dev #3 Dev #4
Test Prod
Approche n°1
Reproduire localement
l’environnement de production
Approche n°2
Développer en « live » sur un
serveur de développement
One VM to rule them all
Approche n°3
D’une approche monolithique
Serveur Web
Serveur Base de Données
Compilateur
Générateur PDF
Gestionnaire de Librairies
Grunt
Tests unitaires
Tests d’intégration
OS Hôte
Machine Virtuelle
• Serveur Web
• Base de données
• Outil de génération PDF
• Compilateur
• Frameworks de tests unitaires
• Tests d’intégration
• Build
• Gestionnaire de librairies (Bower, NPM)
D’une approche monolithique
Serveur Web
Serveur Base de Données
Compilateur
Générateur PDF
Gestionnaire de Librairies
Grunt
Tests unitaires
Tests d’intégration
OS Hôte
Production Développement
...vers les micro-services
BOWER
GRUNT
JASMINE
SELENIUM
OutilsLibs Js & Css
Serveurs
C++ Gcc
CoinOR, jsonCpp, …
BOWER
GRUNT
JASMINE
SELENIUM
OutilsLibs Js & Css
Serveurs
C++ Gcc
CoinOR, jsonCpp, …
Apache + PHP
Postgres
Bower
Grunt
Jasmine (Karma)
Selenium (Protractor)
Gcc + lib c++
Hôte
Kernel
Fichiers
1 conteneur = Un fichier texte.
Une image de base
Des paquets logiciels
D’autres paquets
Modification de la configuration
1 conteneur = Un service.
Un environnement = X conteneurs
BOWER
GRUNT
JASMINE
SELENIUM
OutilsLibs Js & Css
Serveurs
C++ Gcc
CoinOR, jsonCpp, …
#$> git clone https://...
#$> docker-compose up
Bilan
• En production depuis 40 jours
• 1 à 2 releases par semaine
• Dev => Test => Prod
• Hébergement
• Open Source
+ -
• Développement sous Windows
• Manque de Bonnes Pratiques
Développeur
Sys Admin
@willylambert
Merci !

Contenu connexe

En vedette

20140130 mug lyon - post-mortem d'une application métier
20140130   mug lyon - post-mortem d'une application métier20140130   mug lyon - post-mortem d'une application métier
20140130 mug lyon - post-mortem d'une application métier
Matthieu DUFOURNEAUD
 
Multi City
Multi CityMulti City
Multi City
aimeric
 

En vedette (20)

Journal3
Journal3Journal3
Journal3
 
Importance de la notion de faciès dans l'epidemiologie du paludisme
Importance de la notion de faciès dans l'epidemiologie du paludismeImportance de la notion de faciès dans l'epidemiologie du paludisme
Importance de la notion de faciès dans l'epidemiologie du paludisme
 
Agissons ensembles en Thaïlande!
Agissons ensembles en Thaïlande!Agissons ensembles en Thaïlande!
Agissons ensembles en Thaïlande!
 
20140130 mug lyon - post-mortem d'une application métier
20140130   mug lyon - post-mortem d'une application métier20140130   mug lyon - post-mortem d'une application métier
20140130 mug lyon - post-mortem d'une application métier
 
Faut-il remplacer la microscopie par les RDT ?
Faut-il remplacer la microscopie par les RDT ?Faut-il remplacer la microscopie par les RDT ?
Faut-il remplacer la microscopie par les RDT ?
 
Paludisme pendant la grossesse: répercussions chez l'enfant
Paludisme pendant la grossesse: répercussions chez l'enfantPaludisme pendant la grossesse: répercussions chez l'enfant
Paludisme pendant la grossesse: répercussions chez l'enfant
 
Epidémie du paludisme en Afrique au cours des dix dernières années
Epidémie du paludisme en Afrique au cours des dix dernières annéesEpidémie du paludisme en Afrique au cours des dix dernières années
Epidémie du paludisme en Afrique au cours des dix dernières années
 
Paludisme à Plasmodium. vivax
Paludisme à Plasmodium. vivaxPaludisme à Plasmodium. vivax
Paludisme à Plasmodium. vivax
 
Le seuil pyrogénique et les facteurs associés à sa fluctuation entre les indi...
Le seuil pyrogénique et les facteurs associés à sa fluctuation entre les indi...Le seuil pyrogénique et les facteurs associés à sa fluctuation entre les indi...
Le seuil pyrogénique et les facteurs associés à sa fluctuation entre les indi...
 
Le poids socio économique du paludisme
Le poids socio économique du paludismeLe poids socio économique du paludisme
Le poids socio économique du paludisme
 
Méthode de diagnostic biologique du paludisme
Méthode de diagnostic biologique du paludismeMéthode de diagnostic biologique du paludisme
Méthode de diagnostic biologique du paludisme
 
Meilleures Pièces De Remorques Fermées - Remorque Sylmar
Meilleures Pièces De Remorques Fermées - Remorque SylmarMeilleures Pièces De Remorques Fermées - Remorque Sylmar
Meilleures Pièces De Remorques Fermées - Remorque Sylmar
 
Multi City
Multi CityMulti City
Multi City
 
Dossier de production
Dossier de productionDossier de production
Dossier de production
 
La Compagnie Fredonia - Gagner la confiance
La Compagnie Fredonia - Gagner la confianceLa Compagnie Fredonia - Gagner la confiance
La Compagnie Fredonia - Gagner la confiance
 
Recherches d’articles et de documents sur internet
Recherches d’articles et de documents sur internetRecherches d’articles et de documents sur internet
Recherches d’articles et de documents sur internet
 
ACTs : surveillance de la sensibilité in vitro et pharmacovigilance
ACTs : surveillance de la sensibilité in vitro et pharmacovigilanceACTs : surveillance de la sensibilité in vitro et pharmacovigilance
ACTs : surveillance de la sensibilité in vitro et pharmacovigilance
 
Les indices paludométriques dont on a besoin
Les indices paludométriques dont on a besoinLes indices paludométriques dont on a besoin
Les indices paludométriques dont on a besoin
 
Recommandation
RecommandationRecommandation
Recommandation
 
Transmission du paludisme: facteurs influençant le passage du parasite de l'h...
Transmission du paludisme: facteurs influençant le passage du parasite de l'h...Transmission du paludisme: facteurs influençant le passage du parasite de l'h...
Transmission du paludisme: facteurs influençant le passage du parasite de l'h...
 

Similaire à Docker.

Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Julien Jakubowski
 
JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013
Romain Linsolas
 
SEO & Javascript en 2021 : Challenger les acquis - Alexandre Pinat - SEO CAMP...
SEO & Javascript en 2021 : Challenger les acquis - Alexandre Pinat - SEO CAMP...SEO & Javascript en 2021 : Challenger les acquis - Alexandre Pinat - SEO CAMP...
SEO & Javascript en 2021 : Challenger les acquis - Alexandre Pinat - SEO CAMP...
SEO CAMP
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
Clement Bouillier
 

Similaire à Docker. (20)

What we've learnt from Ember.js - The family talk april 2015
What we've learnt from Ember.js - The family talk april 2015What we've learnt from Ember.js - The family talk april 2015
What we've learnt from Ember.js - The family talk april 2015
 
"What we've learnt from Ember.js developing our new product" by Guillaume Pot...
"What we've learnt from Ember.js developing our new product" by Guillaume Pot..."What we've learnt from Ember.js developing our new product" by Guillaume Pot...
"What we've learnt from Ember.js developing our new product" by Guillaume Pot...
 
Javascript proprement
Javascript proprementJavascript proprement
Javascript proprement
 
Paris Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptParis Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascript
 
Tests automatisés java script
Tests automatisés java scriptTests automatisés java script
Tests automatisés java script
 
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration Continue
 
Normandy JUG integration Continue
Normandy JUG integration ContinueNormandy JUG integration Continue
Normandy JUG integration Continue
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015
 
Princesse CI au pays des tests
Princesse CI au pays des testsPrincesse CI au pays des tests
Princesse CI au pays des tests
 
Devoxx java script-1280-720
Devoxx java script-1280-720Devoxx java script-1280-720
Devoxx java script-1280-720
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange Labs
 
JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013
 
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...
 
Développement : mettez le turbo ! - Liferay France Symposium 2017
Développement : mettez le turbo ! - Liferay France Symposium 2017Développement : mettez le turbo ! - Liferay France Symposium 2017
Développement : mettez le turbo ! - Liferay France Symposium 2017
 
SEO & Javascript en 2021 : Challenger les acquis - Alexandre Pinat - SEO CAMP...
SEO & Javascript en 2021 : Challenger les acquis - Alexandre Pinat - SEO CAMP...SEO & Javascript en 2021 : Challenger les acquis - Alexandre Pinat - SEO CAMP...
SEO & Javascript en 2021 : Challenger les acquis - Alexandre Pinat - SEO CAMP...
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
Self-Service infrastructure pour GCP avec Terraform et Gitlab
Self-Service infrastructure pour GCP avec Terraform et GitlabSelf-Service infrastructure pour GCP avec Terraform et Gitlab
Self-Service infrastructure pour GCP avec Terraform et Gitlab
 

Docker.