Docker.

635 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
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

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 !

×