SlideShare une entreprise Scribd logo
1  sur  30
Ce document est la propriété de la société Synolia et ne peut être reproduit ou transmis sans autorisation préalable.
SYNOLIA
Kit de développement Docker
2
Rachid Zarouali
RSI SYNOLIA
Docker CommunityLeader
Docker Certified Associate
Twitter / Slack : @xinity
rachid.zarouali@synolia.com
Un peu d’histoire01
4
Synolia avant Docker:
prè 2012:
• un serveur central de développement
• Une stack LAMP pour tous les projets
• Dev via μamp / wamp / …….
• Delta + ou - important avec l’infrastructure de prod
5
6
7
Synolia avant Docker:
Mi-2012
• Déploiement de la virtualisation
• Une VM par techno (Prestashop,Sugar,Magento,....)
• Arrêt des Xamp
• Uniformisation des infrastructures dev<->prod
8
9
Synolia avant Docker:
2012-2015
technos développées de plus en plus coûteuses en ressources
acquisition de serveurs de virtualisations
augmentation continue des coûts d’infrastructure
atteinte des limites du modèle
10
kit de dev Docker01
12
Kit de dev Docker
La genèse
• Née courant 2015
• Après un projet de monitoring basée sur Docker
• Objectif:
• Alléger la dépendance des développeurs à l’infrastructure
• Accélérer la mise à disposition de nouveaux middleware
• Améliorer l’autonomie des développeurs
• Rationaliser les coûts/ressources d’infrastructure
13
Kit de dev Docker
V0: Architecture
• Middleware :
○ Boot2docker (https://github.com/blinkreaction/boot2docker-vagrant)
○ Vagrant
○ VirtualBox
• Tooling :
○ Engine 1.6.2
○ Cli 1.6.2
○ Compose 1.3.0
• Système hôte: Windows 7/8
14
Kit de dev Docker
Schéma
15
Kit de dev Docker
V0: Conclusion
○ Accès à la plateforme en ssh
○ Gestion des container via compose
○ Résolution DNS interne et externe aux container
○ Accès via URL “local” dynamique
○ Pull d’image sporadique via docker-compose
○ Disque persistent limité: 20go
○ Performance médiocre avec certaines plateformes
○ Instabilité des data-volume
16
17
Kit de dev Docker
V1: Architecture
• Middleware :
○ Boot2docker (fork SYNOLIA à partir du projet parent)
○ Vagrant
○ VirtualBox
• Tooling :
○ Engine 1.9.1 (1.6.2 pour la V1)
○ Cli 1.9.1 (1.6.2 pour la V1)
○ Compose 1.7.0 (1.3.0 pour la V1)
• Système hôte: Windows 7/8/10
18
Kit de dev Docker
V1: Evolutions
• synchro de fichier via sftp (phpstorm builtin)
• Taille disque persistent à 100go
• Migration vers le SSD
• utilisation des datavolume pour mysql
19
Kit de dev Docker
Schéma
20
Kit de dev Docker
V1: Conclusion
○ Accès à la plateforme en ssh
○ Gestion des container via compose
○ Résolution DNS interne et externe aux container
○ Accès via URL “local” dynamique
○ Pull d’image sporadique via docker-compose
○ Disque persistent limité: 100go
21
22
23
Kit de dev Docker
V2: Architecture
• Middleware :
○ Boot2docker SynoCustom (fork SYNOLIA à partir du projet parent)
○ Vagrant
○ VirtualBox
• Tooling :
○ Engine 17.06 (1.9.1 pour la V1)
○ Cli 17.06 (1.9.1 pour la V1)
○ Compose 1.14.0 (1.7.0 pour la V1)
• Système hôte: Windows 7/8/10
24
Kit de dev Docker
V2: Evolutions
• Utilisation de la libnetwork
• Multi-php
• Activation/désactivation “à chaud” de module php
• Utilisation massive des data-volume
• … / ...
25
Kit de dev Docker
V2: Evolutions
• Mode offline
• Zone DNS Custom
• backup/restore bdd (mysql/pgsql)
• Importantes Customisations ( bash-it, tweak homedir, datavolume custom)
• ...
26
Kit de dev Docker
V2: Conclusion
○
Disque persistent limité: 100go (workaround: resize manuel)
Lourde dette technique V1
Maintenabilité à terme limitée et coûteuse
Déploiement douloureux
27
28
Spécial BigUP
Ludovic Bellier / Benjamin Mares
29
30

Contenu connexe

Tendances

Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]Silicon Comté
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Publicis Sapient Engineering
 
Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerThibaut Marmin
 
Introduction à Docker et Gaudi
Introduction à Docker et GaudiIntroduction à Docker et Gaudi
Introduction à Docker et GaudiEmmanuel Quentin
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?ALTER WAY
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Romain Chalumeau
 
Docker du mythe à la réalité
Docker du mythe à la réalitéDocker du mythe à la réalité
Docker du mythe à la réalitéZenika
 
Introduction aux conteneurs - Agaetis
Introduction aux conteneurs - AgaetisIntroduction aux conteneurs - Agaetis
Introduction aux conteneurs - AgaetisAgaetis
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Publicis Sapient Engineering
 
Gab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur AzureGab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur AzureVincent Thavonekham-Pro
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Publicis Sapient Engineering
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryDamien Goldenberg
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinLudovic Piot
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec DockerLuis Lopez
 

Tendances (20)

Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
 
Intro docker
Intro dockerIntro docker
Intro docker
 
Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à Docker
 
Introduction à Docker et Gaudi
Introduction à Docker et GaudiIntroduction à Docker et Gaudi
Introduction à Docker et Gaudi
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ?
 
Docker du mythe à la réalité
Docker du mythe à la réalitéDocker du mythe à la réalité
Docker du mythe à la réalité
 
Introduction aux conteneurs - Agaetis
Introduction aux conteneurs - AgaetisIntroduction aux conteneurs - Agaetis
Introduction aux conteneurs - Agaetis
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
 
Gab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur AzureGab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur Azure
 
Devoxx France : GruntJs In Action
Devoxx France : GruntJs In ActionDevoxx France : GruntJs In Action
Devoxx France : GruntJs In Action
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous Delivery
 
Pm2 pres
Pm2 presPm2 pres
Pm2 pres
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec Docker
 
REX Devops Docker
REX Devops DockerREX Devops Docker
REX Devops Docker
 
Docker - YaJUG
Docker  - YaJUGDocker  - YaJUG
Docker - YaJUG
 

Similaire à Kit de Developpement Synolia

709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptxAbdellahELMAMOUN
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Adrien Blind
 
Comment développer pour Linux avec Delphi
Comment développer pour Linux avec DelphiComment développer pour Linux avec Delphi
Comment développer pour Linux avec Delphipprem
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxAnisSalhi3
 
[Meetup] Optimiser ses builds Docker avec BuildKit.
[Meetup] Optimiser ses builds Docker avec BuildKit. [Meetup] Optimiser ses builds Docker avec BuildKit.
[Meetup] Optimiser ses builds Docker avec BuildKit. Julien CROUZET
 
Docker - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatiqueDocker - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatiquesdenier
 
Configurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfConfigurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfHamida Rebai Trabelsi
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueAZUG FR
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsJohan Moreau
 
Découvrez FireDAC pour la VCL
Découvrez FireDAC pour la VCLDécouvrez FireDAC pour la VCL
Découvrez FireDAC pour la VCLpprem
 
Support formation : Construire et administrer vos conteneurs avec Docker
Support formation : Construire et administrer vos conteneurs avec DockerSupport formation : Construire et administrer vos conteneurs avec Docker
Support formation : Construire et administrer vos conteneurs avec DockerSmartnSkilled
 
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSupport formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSmartnSkilled
 
Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?Julien Maitrehenry
 
Kubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestrationKubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestrationWescale
 
Kubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerKubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerJean-Baptiste Claramonte
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...AbdellahELMAMOUN
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 

Similaire à Kit de Developpement Synolia (20)

What is Docker
What is Docker What is Docker
What is Docker
 
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
Comment développer pour Linux avec Delphi
Comment développer pour Linux avec DelphiComment développer pour Linux avec Delphi
Comment développer pour Linux avec Delphi
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
 
[Meetup] Optimiser ses builds Docker avec BuildKit.
[Meetup] Optimiser ses builds Docker avec BuildKit. [Meetup] Optimiser ses builds Docker avec BuildKit.
[Meetup] Optimiser ses builds Docker avec BuildKit.
 
Docker - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatiqueDocker - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatique
 
Configurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfConfigurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdf
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logiciels
 
Découvrez FireDAC pour la VCL
Découvrez FireDAC pour la VCLDécouvrez FireDAC pour la VCL
Découvrez FireDAC pour la VCL
 
Support formation : Construire et administrer vos conteneurs avec Docker
Support formation : Construire et administrer vos conteneurs avec DockerSupport formation : Construire et administrer vos conteneurs avec Docker
Support formation : Construire et administrer vos conteneurs avec Docker
 
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSupport formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
 
Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?
 
Kubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestrationKubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestration
 
Kubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerKubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration Docker
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 

Plus de Rachid Zarouali

Les containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicienLes containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicienRachid Zarouali
 
Containers explained as for cook and a mecanics
 Containers explained as for cook and a mecanics  Containers explained as for cook and a mecanics
Containers explained as for cook and a mecanics Rachid Zarouali
 
Start your container journey safely
Start your container journey safelyStart your container journey safely
Start your container journey safelyRachid Zarouali
 
Devops rex tales of container security
Devops rex   tales of container securityDevops rex   tales of container security
Devops rex tales of container securityRachid Zarouali
 
Docker to the Rescue of an Ops Team
Docker to the Rescue of an Ops TeamDocker to the Rescue of an Ops Team
Docker to the Rescue of an Ops TeamRachid Zarouali
 
ContainerDays Hamburg 2017: Deploy Resilient E-Commerce Platform
ContainerDays Hamburg 2017: Deploy Resilient E-Commerce PlatformContainerDays Hamburg 2017: Deploy Resilient E-Commerce Platform
ContainerDays Hamburg 2017: Deploy Resilient E-Commerce PlatformRachid Zarouali
 
Percona: Integrate PMM within an existing monitoring platform
Percona: Integrate PMM within an existing monitoring platformPercona: Integrate PMM within an existing monitoring platform
Percona: Integrate PMM within an existing monitoring platformRachid Zarouali
 
Meetup afup 21/09/16: monitoring à SYNOLIA
Meetup afup 21/09/16: monitoring à SYNOLIAMeetup afup 21/09/16: monitoring à SYNOLIA
Meetup afup 21/09/16: monitoring à SYNOLIARachid Zarouali
 

Plus de Rachid Zarouali (9)

Les containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicienLes containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicien
 
Containers explained as for cook and a mecanics
 Containers explained as for cook and a mecanics  Containers explained as for cook and a mecanics
Containers explained as for cook and a mecanics
 
Start your container journey safely
Start your container journey safelyStart your container journey safely
Start your container journey safely
 
Devops rex tales of container security
Devops rex   tales of container securityDevops rex   tales of container security
Devops rex tales of container security
 
Securité des container
Securité des containerSecurité des container
Securité des container
 
Docker to the Rescue of an Ops Team
Docker to the Rescue of an Ops TeamDocker to the Rescue of an Ops Team
Docker to the Rescue of an Ops Team
 
ContainerDays Hamburg 2017: Deploy Resilient E-Commerce Platform
ContainerDays Hamburg 2017: Deploy Resilient E-Commerce PlatformContainerDays Hamburg 2017: Deploy Resilient E-Commerce Platform
ContainerDays Hamburg 2017: Deploy Resilient E-Commerce Platform
 
Percona: Integrate PMM within an existing monitoring platform
Percona: Integrate PMM within an existing monitoring platformPercona: Integrate PMM within an existing monitoring platform
Percona: Integrate PMM within an existing monitoring platform
 
Meetup afup 21/09/16: monitoring à SYNOLIA
Meetup afup 21/09/16: monitoring à SYNOLIAMeetup afup 21/09/16: monitoring à SYNOLIA
Meetup afup 21/09/16: monitoring à SYNOLIA
 

Kit de Developpement Synolia

  • 1. Ce document est la propriété de la société Synolia et ne peut être reproduit ou transmis sans autorisation préalable. SYNOLIA Kit de développement Docker
  • 2. 2 Rachid Zarouali RSI SYNOLIA Docker CommunityLeader Docker Certified Associate Twitter / Slack : @xinity rachid.zarouali@synolia.com
  • 4. 4 Synolia avant Docker: prè 2012: • un serveur central de développement • Une stack LAMP pour tous les projets • Dev via μamp / wamp / ……. • Delta + ou - important avec l’infrastructure de prod
  • 5. 5
  • 6. 6
  • 7. 7 Synolia avant Docker: Mi-2012 • Déploiement de la virtualisation • Une VM par techno (Prestashop,Sugar,Magento,....) • Arrêt des Xamp • Uniformisation des infrastructures dev<->prod
  • 8. 8
  • 9. 9 Synolia avant Docker: 2012-2015 technos développées de plus en plus coûteuses en ressources acquisition de serveurs de virtualisations augmentation continue des coûts d’infrastructure atteinte des limites du modèle
  • 10. 10
  • 11. kit de dev Docker01
  • 12. 12 Kit de dev Docker La genèse • Née courant 2015 • Après un projet de monitoring basée sur Docker • Objectif: • Alléger la dépendance des développeurs à l’infrastructure • Accélérer la mise à disposition de nouveaux middleware • Améliorer l’autonomie des développeurs • Rationaliser les coûts/ressources d’infrastructure
  • 13. 13 Kit de dev Docker V0: Architecture • Middleware : ○ Boot2docker (https://github.com/blinkreaction/boot2docker-vagrant) ○ Vagrant ○ VirtualBox • Tooling : ○ Engine 1.6.2 ○ Cli 1.6.2 ○ Compose 1.3.0 • Système hôte: Windows 7/8
  • 14. 14 Kit de dev Docker Schéma
  • 15. 15 Kit de dev Docker V0: Conclusion ○ Accès à la plateforme en ssh ○ Gestion des container via compose ○ Résolution DNS interne et externe aux container ○ Accès via URL “local” dynamique ○ Pull d’image sporadique via docker-compose ○ Disque persistent limité: 20go ○ Performance médiocre avec certaines plateformes ○ Instabilité des data-volume
  • 16. 16
  • 17. 17 Kit de dev Docker V1: Architecture • Middleware : ○ Boot2docker (fork SYNOLIA à partir du projet parent) ○ Vagrant ○ VirtualBox • Tooling : ○ Engine 1.9.1 (1.6.2 pour la V1) ○ Cli 1.9.1 (1.6.2 pour la V1) ○ Compose 1.7.0 (1.3.0 pour la V1) • Système hôte: Windows 7/8/10
  • 18. 18 Kit de dev Docker V1: Evolutions • synchro de fichier via sftp (phpstorm builtin) • Taille disque persistent à 100go • Migration vers le SSD • utilisation des datavolume pour mysql
  • 19. 19 Kit de dev Docker Schéma
  • 20. 20 Kit de dev Docker V1: Conclusion ○ Accès à la plateforme en ssh ○ Gestion des container via compose ○ Résolution DNS interne et externe aux container ○ Accès via URL “local” dynamique ○ Pull d’image sporadique via docker-compose ○ Disque persistent limité: 100go
  • 21. 21
  • 22. 22
  • 23. 23 Kit de dev Docker V2: Architecture • Middleware : ○ Boot2docker SynoCustom (fork SYNOLIA à partir du projet parent) ○ Vagrant ○ VirtualBox • Tooling : ○ Engine 17.06 (1.9.1 pour la V1) ○ Cli 17.06 (1.9.1 pour la V1) ○ Compose 1.14.0 (1.7.0 pour la V1) • Système hôte: Windows 7/8/10
  • 24. 24 Kit de dev Docker V2: Evolutions • Utilisation de la libnetwork • Multi-php • Activation/désactivation “à chaud” de module php • Utilisation massive des data-volume • … / ...
  • 25. 25 Kit de dev Docker V2: Evolutions • Mode offline • Zone DNS Custom • backup/restore bdd (mysql/pgsql) • Importantes Customisations ( bash-it, tweak homedir, datavolume custom) • ...
  • 26. 26 Kit de dev Docker V2: Conclusion ○ Disque persistent limité: 100go (workaround: resize manuel) Lourde dette technique V1 Maintenabilité à terme limitée et coûteuse Déploiement douloureux
  • 27. 27
  • 29. 29
  • 30. 30