@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év...
D’une approche monolithique
Serveur Web
Serveur Base de Données
Compilateur
Générateur PDF
Gestionnaire de Librairies
Grun...
D’une approche monolithique
Serveur Web
Serveur Base de Données
Compilateur
Générateur PDF
Gestionnaire de Librairies
Grun...
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
Jas...
1 conteneur = Un fichier texte.
Une image de base
Des paquets logiciels
D’autres paquets
Modification de la configuration
...
Un environnement = X conteneurs
BOWER
GRUNT
JASMINE
SELENIUM
OutilsLibs Js & Css
Serveurs
C++ Gcc
CoinOR, jsonCpp, …
#$> git clone https://...
#$> docker-...
Bilan
• En production depuis 40 jours
• 1 à 2 releases par semaine
• Dev => Test => Prod
• Hébergement
• Open Source
+ -
•...
Développeur
Sys Admin
@willylambert
Merci !
Prochain SlideShare
Chargement dans…5
×

Docker.

592 vues

Publié le

Docker, docker, docker... une énième couche qui nous éloigne encore un peu plus du matériel ou une technologie qui résout de vrais problèmes ? des premiers pas à la mise en production en passant par le développement, vous saurez tout sur mon expérience Docker.

Human Talks Angers organisé par Maine Labs - Mars 2015

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
592
Sur SlideShare
0
Issues des intégrations
0
Intégrations
16
Actions
Partages
0
Téléchargements
8
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Docker.

  1. 1. @willylambert Human Talks Angers - mars 2015
  2. 2. … HTML / JS / JSON C++ .html .png .js .css
  3. 3. … HTML / JS / JSON C++ .html .png .js .css jasmine selenium Grunt .min.js .min.cssBower gcc C++
  4. 4. Dev #1, #2 BOWER GRUNT JASMINE SELENIUM OutilsLibs Js & Css Serveurs C++ Gcc CoinOR, jsonCpp, … Dev #3 Dev #4 Test Prod
  5. 5. Dev #1, #2 BOWER GRUNT JASMINE SELENIUM OutilsLibs Js & Css Serveurs C++ Gcc CoinOR, jsonCpp, … Dev #3 Dev #4 Test Prod
  6. 6. 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
  7. 7. 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)
  8. 8. 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
  9. 9. BOWER GRUNT JASMINE SELENIUM OutilsLibs Js & Css Serveurs C++ Gcc CoinOR, jsonCpp, …
  10. 10. 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
  11. 11. 1 conteneur = Un fichier texte. Une image de base Des paquets logiciels D’autres paquets Modification de la configuration 1 conteneur = Un service.
  12. 12. Un environnement = X conteneurs
  13. 13. BOWER GRUNT JASMINE SELENIUM OutilsLibs Js & Css Serveurs C++ Gcc CoinOR, jsonCpp, … #$> git clone https://... #$> docker-compose up
  14. 14. 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
  15. 15. Développeur Sys Admin
  16. 16. @willylambert Merci !

×