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

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
 
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
 
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-nantesChristophe Furmaniak
 
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, ...adri1s
 
Geek Time Mars 2017 : Workshop Docker
Geek Time Mars 2017 : Workshop DockerGeek Time Mars 2017 : Workshop Docker
Geek Time Mars 2017 : Workshop DockerNizar GARRACHE
 
docker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugdocker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugamine17157
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et DockerStephane Manciot
 
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
 
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
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxSafoineGabtni
 
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...Publicis Sapient Engineering
 
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 ...Jasmine Conseil
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec DockerLuis Lopez
 
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
 
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 dockerAlexis Ducastel
 
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
 

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

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
 
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
 

Plus de AnisSalhi3

Bar Graph Infographicsaaaaaaaaaaaaaaaaaaa
Bar Graph InfographicsaaaaaaaaaaaaaaaaaaaBar Graph Infographicsaaaaaaaaaaaaaaaaaaa
Bar Graph InfographicsaaaaaaaaaaaaaaaaaaaAnisSalhi3
 
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.pptxAnisSalhi3
 
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.pdfAnisSalhi3
 
mar07-redis.pdf
mar07-redis.pdfmar07-redis.pdf
mar07-redis.pdfAnisSalhi3
 
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.pptxAnisSalhi3
 
Emplois informatiques.pdf
Emplois informatiques.pdfEmplois informatiques.pdf
Emplois informatiques.pdfAnisSalhi3
 
Cours Firewalls.pdf
Cours Firewalls.pdfCours Firewalls.pdf
Cours Firewalls.pdfAnisSalhi3
 
Cloud-Azure.pdf
Cloud-Azure.pdfCloud-Azure.pdf
Cloud-Azure.pdfAnisSalhi3
 

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

Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxNYTombaye
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 

Dernier (20)

Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptx
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 

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 ?