SlideShare une entreprise Scribd logo
1  sur  23
Histoire des conteneurs
➢ Basé sur les fonctions d’isolation et d’allocation de
ressources de Linux (NameSpaces).
➢ Créé par Solomon Hykes il y a 5 ans.
➢ Écrit en Go (GoLang).
➢ Adoption rapide : aujourd’hui moby 1720 contributeurs,
33700 commits.
C’est quoi docker ?
C’est quoi docker ?
Objectifs
➢ Simplifier le déploiement des environnements avec des
conteneurs portables et légers.
➢ Embarquer un microservice et ses dépendances dans un
conteneur isolé du système d’exploitation.
➢ Exécuter et orchestrer des instances sur n’importe quel
OS - y compris celui du développeur.
➢ Rolling upgrade, clustering, canary, élasticité, et bien plus
encore.
Conteneur Docker
➢ Expose un processus isolé du système sous-jacent
➢ Conçu pour embarquer un microservice associé à un port
réseau
➢ Chaque conteneur docker exécute une instance d’une
image
Images
➢ Artifact binaire créé à partir d’un Dockerfile déclaratif
➢ Docker hub est le répertoire des images docker.
C’est quoi docker ?
C’est quoi docker ?
Il y a quoi dans un Conteneur Selenium
docker ?
Les Images Docker Sélénium
https://hub.docker.com
Plateforme tests automatisés avec Docker
Avantages
➢ Configurer vos combinaisons navigateurs / OS de manière
programmée.
➢ Docker Compose est le point central à partir duquel on
peut tout tourner à la volée.
➢ Nécessitent beaucoup moins de ressources pour
fonctionner que des VM.
➢ Créer une plateforme de test en quelques secondes.
➢ Avoir une plateforme de test scalable au fur et à mesure
de la demande.
C’est quoi Zalenium ?
➢ Extension de Selenium Grid.
➢ Fait évoluer dynamiquement Selenium grid avec des
conteneurs docker.
➢ Utiliser Docker-Sélénium pour exécuter les tests sur
Chrome ou fireFox.
➢ Les tests peuvent être redirigés vers des fournisseurs
Cloud (Sauce lab, BrowserStack, TestingBot).
Zalenium
Fonctionnalités supplémentaires
➢ Dashboard pour les vidéos et enregistrement des logs.
➢ Un live preview pour les tests en cour d’exécution.
➢ Des enregistrements vidéos sur les tests exécuter.
Zalenium
Zalenium
Zalenium et le Cloud
Problématiques
➢ Maintenance des version d’android/Appium.
➢ Configuration manuelle des Émulateurs/Simulateurs de
test.
➢ Plateforme de test statique.
Plateforme des tests automatisés Mobile
Plateforme des tests automatisés Mobile
Solution
➢ Créer un fichier docker-compose.yml afin de lancer les
conteneurs docker (Appium, Android) en une seule
commande.
Examples : https://github.com/butomo1989/docker-
android/blob/master/docker/Emulator_x86
Pour IOS ?
➢ Il n’existe pas actuellement une image Docker d’Xcode.
➢ Il faudra utiliser une machine Mac pour pouvoir exécuter
les tests sur IOS
Plateforme des tests automatisés Mobile avec
Docker
Les images existants : Docker-Android
➢ Une Image Docker qui permet de lancer une plateforme
pour les test automatiques Android
➢ Supporte des Émulateurs de différents types (Samsung,
Nexus).
➢ Supporte les différents versions d’android : 5.0.1 -> 7.1.1.
➢ Possibilité de contrôler les émulateurs de l’extérieur du
conteneur.
Plateforme des tests automatisés Mobile avec
Docker
Plateforme des tests automatisés Mobile avec
Docker
Docapost
➢ Filiale numérique du groupe la poste.
➢ Favorise le passage de l’internet d’objet à l’internet de
service.
➢ Développe des services s’appuyant sur les objets
connectés et les briques de services.
➢ Une plateforme de gestion des solutions connectées qui
s’adresse à la fois aux particuliers et aux entreprises.
Retour d’expérience
Retour d’expérience
Problématiques
➢ Temps d’exécution de tests très longs.
➢ Difficulté de maintenances des plateformes.
➢ Les tests ne sont exécuté que sur les environnements de
build et non en local.
➢ Allocation de ressources spécifiques au tests automatisés.
Selenium Grid as
Docker Container
Exécution
des tests
Application
à tester
Rapport
Cucumber
Dashboard
Zalenium
Retour d’expérience
Exécution
des tests
Rapport
Cucumber
Des Émulateurs
dans des conteneurs
Docker
Application
à tester
Retour d’expérience
Retour d’expérience
Avantages
➢ Diminution du temps d’exécutions des tests automatisés.
Avec une seule machine on peut lancer plusieurs
conteneurs ce qui veut dire plusieurs tests en parallèles.
-> Un diminution assez significatif du temps d’exécution.
➢ Possibilité de lancer les tests en local pour les
développeurs.
Retour d’expérience
Astuces
➢ Utilisation de Docker-compose.yml file afin de bien
orchestrer les conteneurs à lancer.
➢ Utilisation des outils d’intégration continue tels que
(Jenkins, Bamboo).
➢ Pour les tests Mobiles Android il vaut mieux les lancer sur
une machine linux et utiliser une image d’un émulateurs
X86.
Contact :
Julien Van Quackebeke 06
71 59 47 11
julien@all4test.com
Retrouver l’article sur le site All4test
https://goo.gl/fjZU7a
QUESTIONS ?

Contenu connexe

Similaire à JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx

Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec Docker
Luis Lopez
 

Similaire à JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx (20)

Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.io
 
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
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
 
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
Docker nice meetup #1   construire, déployer et exécuter vos applications, ...Docker nice meetup #1   construire, déployer et exécuter vos applications, ...
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
 
Docker - YaJUG
Docker  - YaJUGDocker  - YaJUG
Docker - YaJUG
 
Intro to docker
Intro to dockerIntro to docker
Intro to docker
 
Geek Time Mars 2017 : Workshop Docker
Geek Time Mars 2017 : Workshop DockerGeek Time Mars 2017 : Workshop Docker
Geek Time Mars 2017 : Workshop Docker
 
docker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugdocker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyug
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
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
 
docker.pptx
docker.pptxdocker.pptx
docker.pptx
 
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 ?
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
 
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec Docker
 
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
 
Devops d-day 2017 docker openstack docker
Devops d-day 2017  docker openstack dockerDevops d-day 2017  docker openstack docker
Devops d-day 2017 docker openstack docker
 

Plus de AnisSalhi3 (9)

Bar Graph Infographicsaaaaaaaaaaaaaaaaaaa
Bar Graph InfographicsaaaaaaaaaaaaaaaaaaaBar Graph Infographicsaaaaaaaaaaaaaaaaaaa
Bar Graph Infographicsaaaaaaaaaaaaaaaaaaa
 
Copie de Robotic Workshop Infographics by Slidesgo.pptx
Copie de Robotic Workshop Infographics by Slidesgo.pptxCopie de Robotic Workshop Infographics by Slidesgo.pptx
Copie de Robotic Workshop Infographics by Slidesgo.pptx
 
Research Proposal Business Presentation in Dark Green Orange Geometric Style.pdf
Research Proposal Business Presentation in Dark Green Orange Geometric Style.pdfResearch Proposal Business Presentation in Dark Green Orange Geometric Style.pdf
Research Proposal Business Presentation in Dark Green Orange Geometric Style.pdf
 
mar07-redis.pdf
mar07-redis.pdfmar07-redis.pdf
mar07-redis.pdf
 
Copie de Introduction to Coding Workshop by Slidesgo.pptx
Copie de Introduction to Coding Workshop by Slidesgo.pptxCopie de Introduction to Coding Workshop by Slidesgo.pptx
Copie de Introduction to Coding Workshop by Slidesgo.pptx
 
Emplois informatiques.pdf
Emplois informatiques.pdfEmplois informatiques.pdf
Emplois informatiques.pdf
 
Cours Firewalls.pdf
Cours Firewalls.pdfCours Firewalls.pdf
Cours Firewalls.pdf
 
SSH.pdf
SSH.pdfSSH.pdf
SSH.pdf
 
Cloud-Azure.pdf
Cloud-Azure.pdfCloud-Azure.pdf
Cloud-Azure.pdf
 

Dernier

Dernier (11)

Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024
 
Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"
 
Fiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationFiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciation
 
Texte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesTexte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigées
 
Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre française
 
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
 
Àma Gloria.pptx Un film tourné au Cap Vert et en France
Àma Gloria.pptx   Un film tourné au Cap Vert et en FranceÀma Gloria.pptx   Un film tourné au Cap Vert et en France
Àma Gloria.pptx Un film tourné au Cap Vert et en France
 
rapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfrapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdf
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
 
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTIONCALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
 
Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbaines
 

JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx

  • 1. Histoire des conteneurs ➢ Basé sur les fonctions d’isolation et d’allocation de ressources de Linux (NameSpaces). ➢ Créé par Solomon Hykes il y a 5 ans. ➢ Écrit en Go (GoLang). ➢ Adoption rapide : aujourd’hui moby 1720 contributeurs, 33700 commits. C’est quoi docker ?
  • 2. C’est quoi docker ? Objectifs ➢ Simplifier le déploiement des environnements avec des conteneurs portables et légers. ➢ Embarquer un microservice et ses dépendances dans un conteneur isolé du système d’exploitation. ➢ Exécuter et orchestrer des instances sur n’importe quel OS - y compris celui du développeur. ➢ Rolling upgrade, clustering, canary, élasticité, et bien plus encore.
  • 3. Conteneur Docker ➢ Expose un processus isolé du système sous-jacent ➢ Conçu pour embarquer un microservice associé à un port réseau ➢ Chaque conteneur docker exécute une instance d’une image Images ➢ Artifact binaire créé à partir d’un Dockerfile déclaratif ➢ Docker hub est le répertoire des images docker. C’est quoi docker ?
  • 5. Il y a quoi dans un Conteneur Selenium docker ?
  • 6. Les Images Docker Sélénium https://hub.docker.com
  • 7. Plateforme tests automatisés avec Docker Avantages ➢ Configurer vos combinaisons navigateurs / OS de manière programmée. ➢ Docker Compose est le point central à partir duquel on peut tout tourner à la volée. ➢ Nécessitent beaucoup moins de ressources pour fonctionner que des VM. ➢ Créer une plateforme de test en quelques secondes. ➢ Avoir une plateforme de test scalable au fur et à mesure de la demande.
  • 8. C’est quoi Zalenium ? ➢ Extension de Selenium Grid. ➢ Fait évoluer dynamiquement Selenium grid avec des conteneurs docker. ➢ Utiliser Docker-Sélénium pour exécuter les tests sur Chrome ou fireFox. ➢ Les tests peuvent être redirigés vers des fournisseurs Cloud (Sauce lab, BrowserStack, TestingBot). Zalenium
  • 9. Fonctionnalités supplémentaires ➢ Dashboard pour les vidéos et enregistrement des logs. ➢ Un live preview pour les tests en cour d’exécution. ➢ Des enregistrements vidéos sur les tests exécuter. Zalenium
  • 11. Zalenium et le Cloud
  • 12. Problématiques ➢ Maintenance des version d’android/Appium. ➢ Configuration manuelle des Émulateurs/Simulateurs de test. ➢ Plateforme de test statique. Plateforme des tests automatisés Mobile
  • 13. Plateforme des tests automatisés Mobile
  • 14. Solution ➢ Créer un fichier docker-compose.yml afin de lancer les conteneurs docker (Appium, Android) en une seule commande. Examples : https://github.com/butomo1989/docker- android/blob/master/docker/Emulator_x86 Pour IOS ? ➢ Il n’existe pas actuellement une image Docker d’Xcode. ➢ Il faudra utiliser une machine Mac pour pouvoir exécuter les tests sur IOS Plateforme des tests automatisés Mobile avec Docker
  • 15. Les images existants : Docker-Android ➢ Une Image Docker qui permet de lancer une plateforme pour les test automatiques Android ➢ Supporte des Émulateurs de différents types (Samsung, Nexus). ➢ Supporte les différents versions d’android : 5.0.1 -> 7.1.1. ➢ Possibilité de contrôler les émulateurs de l’extérieur du conteneur. Plateforme des tests automatisés Mobile avec Docker
  • 16. Plateforme des tests automatisés Mobile avec Docker
  • 17. Docapost ➢ Filiale numérique du groupe la poste. ➢ Favorise le passage de l’internet d’objet à l’internet de service. ➢ Développe des services s’appuyant sur les objets connectés et les briques de services. ➢ Une plateforme de gestion des solutions connectées qui s’adresse à la fois aux particuliers et aux entreprises. Retour d’expérience
  • 18. Retour d’expérience Problématiques ➢ Temps d’exécution de tests très longs. ➢ Difficulté de maintenances des plateformes. ➢ Les tests ne sont exécuté que sur les environnements de build et non en local. ➢ Allocation de ressources spécifiques au tests automatisés.
  • 19. Selenium Grid as Docker Container Exécution des tests Application à tester Rapport Cucumber Dashboard Zalenium Retour d’expérience
  • 20. Exécution des tests Rapport Cucumber Des Émulateurs dans des conteneurs Docker Application à tester Retour d’expérience
  • 21. Retour d’expérience Avantages ➢ Diminution du temps d’exécutions des tests automatisés. Avec une seule machine on peut lancer plusieurs conteneurs ce qui veut dire plusieurs tests en parallèles. -> Un diminution assez significatif du temps d’exécution. ➢ Possibilité de lancer les tests en local pour les développeurs.
  • 22. Retour d’expérience Astuces ➢ Utilisation de Docker-compose.yml file afin de bien orchestrer les conteneurs à lancer. ➢ Utilisation des outils d’intégration continue tels que (Jenkins, Bamboo). ➢ Pour les tests Mobiles Android il vaut mieux les lancer sur une machine linux et utiliser une image d’un émulateurs X86.
  • 23. Contact : Julien Van Quackebeke 06 71 59 47 11 julien@all4test.com Retrouver l’article sur le site All4test https://goo.gl/fjZU7a QUESTIONS ?