Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Alter Way's digitalks - Docker : des conteneurs pour tout faire ?

Docker est un projet Open Source qui automatise le déploiement d’applications dans des conteneurs logiciels virtuels. Déjà utilisé par Google, Red Hat, RackSpace, ebay, Microsoft, Amazon, Docker rencontre un succès mondial et est en passe de révolutionner le marché du cloud et de la virtualisation.

  • Login to see the comments

Alter Way's digitalks - Docker : des conteneurs pour tout faire ?

  1. 1. Agenda 19 H 00 Accueil 19 H 30 Introduction Alter Way en bref Les enjeux de la conteneurisation à l’ère du cloud Présentation de Docker Docker pour quels usages aujourd’hui ? Quelles perspectives pour les architectures de demain ? 20H30 Conclusion 20H35 Questions / Reponses Intervenants Hervé LECLERC - CTO herve.leclerc@alterway.fr twitter : @hleclerc Stéphane VINCENT – Directeur des offres et de l’innovation stephane.vincent@alterway.fr twitter : @ste_vincent
  2. 2. Introduction
  3. 3. Alter Way en bref
  4. 4. Alter Way en bref
  5. 5. Alter Way en bref
  6. 6. Alter Way en bref
  7. 7. Les enjeux de la conteneurisation à l’ère du Cloud
  8. 8. IAAS / Virtualisation : une offre à maturité
  9. 9. IAAS / Virtualisation : une offre à maturité • Des acteurs majeurs désormais clairement positionnés  Amazon, Google, IBM, Microsoft, … • Des challengers par marché :  Géographiques, niche techniques / fonctionnelles • Des fonctionnalités de base globalement similaires • Une course à la conquete de marchés  Une guerre ouverte des prix sur le IAAS • Loi de Bezos vs Loi de Moore  Enrichissement des fonctions de base (IAAS++, PAAS, ..) Tendance actuelle : alignement des offres techniques et commerciales
  10. 10. IAAS / Virtualisation : une offre à maturité • Peu d’innovations récentes  hyperviseurs  IAAS • Des besoins NON ou MAL adressés :  Hyper-concentration (nombre de services par machine physique)  portabilité / hybridation  Reversibilité  Performance (overhead liés aux hyperviseurs)  Rapidité de démarrage • Le travail fait par Docker autour de la notion pourtant ancienne de conteneurs vient bousculer cette situation stabilisée techniquement. • Cette solution disruptive permet d’adresser certains manques actuels et d’envisager des façons différentes de travailler, mais n’est pas sans poser son lot de questionnements
  11. 11. Docker : un projet Open Source unique ! • Une histoire (très) récente, mais une adoption fulgurante :  Projet mis en Open Source en 2013  V1.0 sortie en juin 2014 (1.4 aujourd’hui)  Une adoption par les plus grands fournisseurs de Cloud • Amazon, Google, IBM, Microsoft, ..  2 levées de fond en 2014 : 15 puis 40 M$  Un projet phare de GitHib
  12. 12. Docker : un projet OpenSource unique !
  13. 13. Présentation de docker Hervé LECLERC
  14. 14. DIGITALKS ALTER WAY 22/01/2015 @hleclerc
  15. 15. Containers for everything ?
  16. 16. VM CONTAINER Quick reminder
  17. 17. Why so enthusiastic about this technology ?
  18. 18. IT Evolution
  19. 19. 6 1995 2015 Application with a rich Client on PC Well defined Stack - OS - Middleware - Applicatication Monolythic Physical Infrasctucture Thin client Application on smartphone or tablet Build by developpers with the best available products running on any available environment (physical / virtual) IT Evolution
  20. 20. What is a container ?
  21. 21. Running process in isolation
  22. 22. What is Docker ? Docker implements a high-level API to provide lightweight containers that run processes in isolation
  23. 23. Containers for everything ?
  24. 24. COFFEE NO!
  25. 25. VMs Containers
  26. 26. Container scope
  27. 27. Local Dev CI Environment Production EnvironmentPreProduction Environment Docker For
  28. 28. The Good Side
  29. 29. 100% DEVOPS
  30. 30. DEV
  31. 31. DEV : ISO Environments for all type of developers MySQL 5.6.22 MySQL 5.5.41 PHP 5.6.4 PHP 5.5.20 Apache 2.2 Apache 2.4 Adminer Kibana 3 Logstash Forwarder ES 1.4 NGinx 1.7.9 NGinx 1.7.8 PHPDepend PHPCS Git PHPMetrics MySQL 5.6.22 PHP 5.6.4 Apache 2.4 ES 1.4 NGinx 1.7.9 Logstash Forwarder Kibana 3 Adminer . Git . MySQL 5.6.22 PHP 5.6.4 Apache 2.4 Kibana 3 Adminer . Git . ES 1.4 NGinx 1.7.9 Logstash Forwarder ES 1.4 NGinx 1.7.9 Logstash Forwarder Kibana 3 Adminer . Git . MySQL 5.6.22 PHP 5.6.4 Apache 2.4 Private Registry PC MAC Linux = = == = =
  32. 32. DEMO LIVE ! (maybe)
  33. 33. A Typical Developer Stack docker-cli Dev PC docker server
  34. 34. DEV : ISO Environments for all type of staging MySQL 5.6.22 MySQL 5.5.41 PHP 5.6.4 PHP 5.5.20 Apache 2.2 Apache 2.4 Adminer Kibana 3 Logstash Forwarder ES 1.4 NGinx 1.7.9 NGinx 1.7.8 PHPDepend PHPCS Git PHPMetrics MySQL 5.6.22 PHP 5.6.4 Apache 2.4 ES 1.4 NGinx 1.7.9 Logstash Forwarder Kibana 3 Adminer . Git . MySQL 5.6.22 PHP 5.6.4 Apache 2.4 ES 1.4 NGinx 1.7.9 Logstash Forwarder ES 1.4 NGinx 1.7.9 Logstash Forwarder MySQL 5.6.22 PHP 5.6.4 Apache 2.4 Private Registry LOCALDEV CI PRE PROD PHPDepend PHPCS PHPMetrics = = = =
  35. 35. DEV : Mixing middleware to test new application environment MySQL 5.6.22 PHP 5.6.4 Apache 2.4 MySQL 5.6.22 PHP 5.5.20 Apache 2.4 MySQL 5.6.22 PHP 5.6.4 Apache 2.2 MySQL 5.5.41 PHP 5.6.4 Apache 2.4 MySQL 5.5.41 PHP 5.5.20 Apache 2.4 MySQL 5.6.22 PHP 5.5.20 Apache 2.2 MySQL 5.5.41 PHP 5.6.4 Apache 2.2 MySQL 5.5.41 PHP 5.5.20 Apache 2.2 Gatling Behat
  36. 36. Docker Inception
  37. 37. MAC Container Linux Ubuntu 14.10 Application dans Container Linux Debian 7 Boot2Docker
  38. 38. OPS
  39. 39. INFRASTRUCTURE AS CODE
  40. 40. docker pull docker commit docker push docker build docker history docker diff I wanna be a dev !
  41. 41. OPS : Continous System Integration Debian WheezyDebian Squeeze Ubuntu 14.04 Ubuntu 14.10
  42. 42. Architecture : Microservices
  43. 43. Stop Monolithic Platform - Use Micro Services
  44. 44. The Dark Side
  45. 45. Security root by default Layers Container Trust
  46. 46. Container management
  47. 47. TRUST IMAGE
  48. 48. Right Management on Container
  49. 49. AUFS IS NOT AN UPSTREAM LINUX KERNEL MODULE
  50. 50. Overall Weight of Docker Server •Images •Dead 
 Containers •Intermediate 
 Containers •Running 
 Containers •Broken 
 Images •Data 
 Containers
  51. 51. The Future …
  52. 52. Orchestration
  53. 53. Mesos Marathon A cluster-wide init and control system for services in cgroups or Docker containers
  54. 54. KUBERNETES
  55. 55. Fleet
  56. 56. 50 Consul RedHat Atomic Panamax Mais encore… ClusterHQ Flocker …
  57. 57. Monitoring
  58. 58. 52 Monitoring / Logging
  59. 59. 53
  60. 60. MACHINE SWARM COMPOSE
  61. 61. Security
  62. 62. Signature Authorization
  63. 63. CLOUD Portability - no lock IN
  64. 64. Docker Linux / Windows : Same client - Container techo ≠
  65. 65. Conclusions
  66. 66. Le futur est en marche • Il est temps de révolutionner le poste de travail de vos développeurs : profitez de la souplesse de Docker ! • Modernisez dès maintenant votre PIC et vos pratiques DevOps : profitez de la puissance de Docker ! • Préparez vous à révolutionner la façon dont vous concevez vos applications : pensez micro-services et offrez Docker à vos architectures !
  67. 67. Faites comme nous ! • Nouvelle PIC et postes de travail entièrement basés sur docker opérationnels depuis 9 mois • De nombreux projets en maturation … (infra as code inside ...)
  68. 68. Accompagnement • Faites vous accompagner par un partenaire Docker certifié pour bénéficier des bonnes pratiques et du support à tous les stades de votre projet :  Formation (* à venir sur T1)  Etude d’opportunité  Réalisation de POC  Conseil en architecture  Coaching d’équipe  Réalisation de projets  Maintenance, Support  Hébergement  Infogérance • ... comme le font déjà certains de nos clients !!
  69. 69. Questions / Réponses

×