SlideShare uma empresa Scribd logo
1 de 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 !

Mais conteúdo relacionado

Destaque

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 paludismeInstitut Pasteur de Madagascar
 
Agissons ensembles en Thaïlande!
Agissons ensembles en Thaïlande!Agissons ensembles en Thaïlande!
Agissons ensembles en Thaïlande!Prollepse
 
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étierMatthieu DUFOURNEAUD
 
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'enfantInstitut Pasteur de Madagascar
 
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éesInstitut Pasteur de Madagascar
 
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...Institut Pasteur de Madagascar
 
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 SylmarRemorques Sylmar
 
Multi City
Multi CityMulti City
Multi Cityaimeric
 
La Compagnie Fredonia - Gagner la confiance
La Compagnie Fredonia - Gagner la confianceLa Compagnie Fredonia - Gagner la confiance
La Compagnie Fredonia - Gagner la confianceHervé De Belloy
 
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 pharmacovigilanceInstitut Pasteur de Madagascar
 
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...Institut Pasteur de Madagascar
 

Destaque (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...
 

Semelhante a Docker.

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 2015Wisembly
 
"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...TheFamily
 
Paris Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptParis Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptMichael Akbaraly
 
Tests automatisés java script
Tests automatisés java scriptTests automatisés java script
Tests automatisés java scriptPascal Laurin
 
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 2013Julien Jakubowski
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration ContinueNormandy JUG
 
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 !VISEO
 
Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015Jonathan Le Guellec
 
Princesse CI au pays des tests
Princesse CI au pays des testsPrincesse CI au pays des tests
Princesse CI au pays des testsHubert Lenoir
 
Devoxx java script-1280-720
Devoxx java script-1280-720Devoxx java script-1280-720
Devoxx java script-1280-720Romain Linsolas
 
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 8davrous
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange LabsEmmanuel Hugonnet
 
JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013Romain Linsolas
 
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...kevinroulleau
 
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 2017Sébastien Le Marchand
 
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 lyonClement Bouillier
 
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 GitlabJulien Wittouck
 

Semelhante a 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.