SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
DÉPLOIEMENT ET GESTION D'UN
SITE WEB AVEC RANCHER
Anthony Sigogne
24 novembre 2016
1
OBJECTIFS
• Montrer les étapes de déploiement et de gestion
d’un site web avec une solution basée sur Docker
et Rancher
• Montrer les avantages et les inconvénients de la
solution
• Déterminer les cas d'utilisation de la solution
2
MON PROFIL
• Docteur en informatique,10 ans de R&D
• Freelance depuis début 2016 via mon entreprise
indépendante ByProg (https://www.byprog.com)
• 6 mois d’utilisation de Docker et Rancher, à titre
personnel et professionnel
3
SOMMAIRE
• I - Infrastructures
• II - Orchestrateur Rancher
• III - Déploiement et mise à jour
• IV - Cas d'utilisation
4
I - INFRASTRUCTURES
5
Serveur
Site Web
(Wordpress, Drupal,
Python, PHP…)
Serveur HTTP
Protocole
HTTPS
Infrastructure standard (sans Docker)
Outil Analytics
Visiteur
byprog.com
Base de
données
Container
Container
Serveur
Container
Container
I - INFRASTRUCTURES
6
Site Web
(Wordpress, Drupal,
Python, PHP…)
Serveur HTTP
Protocole HTTPS
Infrastructure avec Docker
Outil Analytics
Visiteur
byprog.com
Container
Base de
données
I - INFRASTRUCTURES
Les deux infrastructures se ressemblent fortement, à quoi bon utiliser
Docker ?
=> Multiples raisons :
• isolation des briques
• redéploiement rapide
• mise à jour des briques aisée,…
=> Orchestrateur de containers : Rancher
7
8
Container
Container
Serveur
Container
Container
Site Web
(Wordpress, Drupal,
Python, PHP…)
Serveur HTTP
Protocole HTTPSOutil Analytics
Container
Base de
données
I - INFRASTRUCTURES
Orchestrateur de containers Docker
Orchestrateur
II - RANCHER
• http://docs.rancher.com/rancher/v1.2/en/
• Orchestrateur de containers Docker, accessible depuis
une interface web ergonomique et efficace
• Le serveur Rancher est un container Docker
• Catalogue de containers disponible
• Connexion possible de plusieurs hôtes Rancher
9
Serveur hôte II
Serveur hôte I
Container
II - RANCHER
10
Container
Site Web Serveur HTTP
Visiteur
byprog.com
Container
Base de
données
Serveur hôte III
Container
Outil Analytics
Connexion de plusieurs hôtes Rancher
Orchestrateur
Rancher
II - RANCHER
11
Interface Utilisateur
Container
Serveur
III - DÉPLOIEMENT
12
Container
Container
Container
Site Web
Serveur HTTP
Protocole HTTPSOutil Analytics
Visiteur
byprog.com
Container
Base de
données
1
I1
III
IVV
Etapes de déploiement du serveur web
Orchestrateur
Rancher
III - DÉPLOIEMENT
• Site Web : Langage Python, Framework Flask (http://
flask.pocoo.org/)
• Base de données : MySQL (https://www.mysql.com/)
• Serveur HTTP : Nginx (https://www.nginx.com/)
• Protocole HTTPS : LetsEncrypt (https://letsencrypt.org/)
• Outil Analytics : Piwik (https://piwik.org/)
13
Logiciels utilisés pour la démonstration
Serveur
III - DÉPLOIEMENT
14
I - Base de données MySQL
Container
Base de
données
port 3306
Dossier
fichiers
base de
données
Volume
Serveur
III - DÉPLOIEMENT
15
II - Site Web Python
Container
Base de
données
Container
Site
Web
port 3306
port 5000
Serveur
III - DÉPLOIEMENT
16
III - Serveur HTTP Nginx
Container
Base de
données
Container
Site Web
Python
port 3306
port 80
Container
Serveur
HTTP
port 5000
Serveur
III - DÉPLOIEMENT
17
IV - Protocole HTTPS
Container
Base de
données
Container
Site Web
Python
port 3306
Container
Serveur
HTTP
port 5000
Container
HTTPS
port 443
Serveur
III - DÉPLOIEMENT
18
V - Outil Analytics
Container
Base de
données
Container
Site Web
Python
port 3306
Container
Serveur
HTTP
port 5000
Container
HTTPS
port 443
Container
Outil Analytics
port 9000
III - DÉPLOIEMENT
19
Export des configurations Docker et Rancher
III - DÉPLOIEMENT
20
Mise à jour du site
Exploiter le système de versioning de Docker
Modifier
fichiers
brique
Regénérer
container
Envoi sur
un dépôt
Rancher
Modification
manuel version
Toujours la
dernière version
IV - CAS D'UTILISATION
• UI de Rancher intuitive même pour un néophyte
• Déploiement rapide des briques du site
• Taille souvent élevée des images de containers
• Temps de configuration équivalent à une méthode de
déploiement standard (sans Docker)
21
Avantages et inconvénients de Docker et Rancher
IV - CAS D'UTILISATION
• Nombre important de visites quotidiennes (ex: e-commerce)
• Infrastructure contenant beaucoup de briques (ex: gestion
des sites de sous-domaines)
• Modifications régulières sur les briques (ex: logiciel disposant
d'une UI)
22
Pour quels types de site ?
POUR ALLER PLUS LOIN
• Pourquoi Dockeriser son site web ? http://www.journaldunet.com/
solutions/cloud-computing/1159812-pourquoi-dockeriser-son-site/
• Automatiser le déploiement d'un site web :
• Valentin Ouvrard, FADD https://fadd.opsnotice.xyz/home/
• Autres orchestrateurs :
• Kubernetes http://kubernetes.io/
• Docker Swarm https://docs.docker.com/swarm/
23
24

Contenu connexe

Tendances

Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...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
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.ioNicolas Hennion
 
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
 
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Cédric Leblond
 
Kit de Developpement Synolia
Kit de Developpement SynoliaKit de Developpement Synolia
Kit de Developpement SynoliaRachid Zarouali
 
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 : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Jérôme Petazzoni
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec DockerLuis Lopez
 
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
Kubernetes Meetup Paris #5 - Metriques applicatives k8sKubernetes Meetup Paris #5 - Metriques applicatives k8s
Kubernetes Meetup Paris #5 - Metriques applicatives k8sArnaud MAZIN
 
Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerThibaut Marmin
 
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é
 
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
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Jérôme Petazzoni
 
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
 
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
 
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
 

Tendances (20)

Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
 
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
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.io
 
Docker du mythe à la réalité
Docker du mythe à la réalitéDocker du mythe à la réalité
Docker du mythe à la réalité
 
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
 
Kit de Developpement Synolia
Kit de Developpement SynoliaKit de Developpement Synolia
Kit de Developpement Synolia
 
Devoxx France : GruntJs In Action
Devoxx France : GruntJs In ActionDevoxx France : GruntJs In Action
Devoxx France : GruntJs In Action
 
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 : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec Docker
 
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
Kubernetes Meetup Paris #5 - Metriques applicatives k8sKubernetes Meetup Paris #5 - Metriques applicatives k8s
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
 
Docker@linuq
Docker@linuqDocker@linuq
Docker@linuq
 
Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à Docker
 
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]
 
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 en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)
 
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)
 
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 ?
 
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
 

En vedette

Node.js and MongoDB from scratch, fully explained and tested
Node.js and MongoDB from scratch, fully explained and tested Node.js and MongoDB from scratch, fully explained and tested
Node.js and MongoDB from scratch, fully explained and tested John Culviner
 
Intro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratchIntro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratchJohn Culviner
 
"Es lo que hay..." septiembre 2010
"Es lo que hay..." septiembre 2010"Es lo que hay..." septiembre 2010
"Es lo que hay..." septiembre 2010Autóctono
 
1 Introduccion a Moogo - Acuerdo FFRM
1 Introduccion a Moogo - Acuerdo FFRM1 Introduccion a Moogo - Acuerdo FFRM
1 Introduccion a Moogo - Acuerdo FFRMA
 
Presentacion institucional[1]
Presentacion institucional[1]Presentacion institucional[1]
Presentacion institucional[1]johnangulo
 
Dominguez miranda ruben_uni_02_act 01
Dominguez miranda ruben_uni_02_act 01Dominguez miranda ruben_uni_02_act 01
Dominguez miranda ruben_uni_02_act 01udgruben
 
#Et6-At1-Mon OT dans le web social
#Et6-At1-Mon OT dans le web social#Et6-At1-Mon OT dans le web social
#Et6-At1-Mon OT dans le web socialLudovic Dublanchet
 
Creación de blogs
Creación de blogsCreación de blogs
Creación de blogspmunozc1
 
Redes y gestion del conocimiento
Redes y gestion del conocimientoRedes y gestion del conocimiento
Redes y gestion del conocimientorazalez
 
Jeremias y agustina
Jeremias y agustinaJeremias y agustina
Jeremias y agustinaQuinto B BN
 
Kaggle Tradeshift Challenge
Kaggle Tradeshift ChallengeKaggle Tradeshift Challenge
Kaggle Tradeshift ChallengeMatthieu Scordia
 
Napoleón para ccmc
Napoleón para ccmcNapoleón para ccmc
Napoleón para ccmcyaiza18
 
Ignite Maroc 2ème Edition - Gilles Auberger
Ignite Maroc 2ème Edition - Gilles AubergerIgnite Maroc 2ème Edition - Gilles Auberger
Ignite Maroc 2ème Edition - Gilles AubergerSalah Benzakour
 

En vedette (20)

Node.js and MongoDB from scratch, fully explained and tested
Node.js and MongoDB from scratch, fully explained and tested Node.js and MongoDB from scratch, fully explained and tested
Node.js and MongoDB from scratch, fully explained and tested
 
Intro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratchIntro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratch
 
"Es lo que hay..." septiembre 2010
"Es lo que hay..." septiembre 2010"Es lo que hay..." septiembre 2010
"Es lo que hay..." septiembre 2010
 
Ludmila y bruno
Ludmila y brunoLudmila y bruno
Ludmila y bruno
 
Mediacion
MediacionMediacion
Mediacion
 
Las muñecas
Las muñecasLas muñecas
Las muñecas
 
1 Introduccion a Moogo - Acuerdo FFRM
1 Introduccion a Moogo - Acuerdo FFRM1 Introduccion a Moogo - Acuerdo FFRM
1 Introduccion a Moogo - Acuerdo FFRM
 
Water From Air
Water From AirWater From Air
Water From Air
 
Cruzamiento GenéTico
Cruzamiento GenéTicoCruzamiento GenéTico
Cruzamiento GenéTico
 
Presentacion institucional[1]
Presentacion institucional[1]Presentacion institucional[1]
Presentacion institucional[1]
 
Dominguez miranda ruben_uni_02_act 01
Dominguez miranda ruben_uni_02_act 01Dominguez miranda ruben_uni_02_act 01
Dominguez miranda ruben_uni_02_act 01
 
#Et6-At1-Mon OT dans le web social
#Et6-At1-Mon OT dans le web social#Et6-At1-Mon OT dans le web social
#Et6-At1-Mon OT dans le web social
 
power point luz
power point luzpower point luz
power point luz
 
Creación de blogs
Creación de blogsCreación de blogs
Creación de blogs
 
Tt erezaa
Tt erezaaTt erezaa
Tt erezaa
 
Redes y gestion del conocimiento
Redes y gestion del conocimientoRedes y gestion del conocimiento
Redes y gestion del conocimiento
 
Jeremias y agustina
Jeremias y agustinaJeremias y agustina
Jeremias y agustina
 
Kaggle Tradeshift Challenge
Kaggle Tradeshift ChallengeKaggle Tradeshift Challenge
Kaggle Tradeshift Challenge
 
Napoleón para ccmc
Napoleón para ccmcNapoleón para ccmc
Napoleón para ccmc
 
Ignite Maroc 2ème Edition - Gilles Auberger
Ignite Maroc 2ème Edition - Gilles AubergerIgnite Maroc 2ème Edition - Gilles Auberger
Ignite Maroc 2ème Edition - Gilles Auberger
 

Similaire à Déploiement et gestion d'un site web avec Rancher

Arte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webArte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webAcquia
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Cyril Reinhard
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...MSDEVMTL
 
Construire une PWA connectée à WordPress
Construire une PWA connectée à WordPressConstruire une PWA connectée à WordPress
Construire une PWA connectée à WordPressBenjamin LUPU
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web componentsFrancois ANDRE
 
20090113 04 - Avancement du projet de recherche en qualimétrie Squale
20090113 04 - Avancement du projet de recherche en qualimétrie Squale20090113 04 - Avancement du projet de recherche en qualimétrie Squale
20090113 04 - Avancement du projet de recherche en qualimétrie SqualeLeClubQualiteLogicielle
 
WordPress sous stéroïdes : votre site Web vers les sommets !
WordPress sous stéroïdes : votre site Web vers les sommets !WordPress sous stéroïdes : votre site Web vers les sommets !
WordPress sous stéroïdes : votre site Web vers les sommets !Aurélien Denis
 
Création des sites web pour débutant
Création des sites web pour débutantCréation des sites web pour débutant
Création des sites web pour débutantKorteby Farouk
 
aOs Online - Etendez les possibilités de Microsoft 365 (anciennement Office 3...
aOs Online - Etendez les possibilités de Microsoft 365 (anciennement Office 3...aOs Online - Etendez les possibilités de Microsoft 365 (anciennement Office 3...
aOs Online - Etendez les possibilités de Microsoft 365 (anciennement Office 3...Jeff ANGAMA
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...Publicis Sapient Engineering
 
PHPotes: Codeigniter
PHPotes: CodeigniterPHPotes: Codeigniter
PHPotes: CodeigniterAnDaolVras
 
Astroclermont @clermontech
Astroclermont @clermontechAstroclermont @clermontech
Astroclermont @clermontechBaptiste MOREAU
 
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Cedric Girard
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)Restlet
 

Similaire à Déploiement et gestion d'un site web avec Rancher (20)

Arte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webArte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes web
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
 
Construire une PWA connectée à WordPress
Construire une PWA connectée à WordPressConstruire une PWA connectée à WordPress
Construire une PWA connectée à WordPress
 
Microservice LabsZoom.pptx.pdf
Microservice LabsZoom.pptx.pdfMicroservice LabsZoom.pptx.pdf
Microservice LabsZoom.pptx.pdf
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web components
 
Introduction à Node.js
Introduction à Node.js Introduction à Node.js
Introduction à Node.js
 
Installation open erp
Installation open erpInstallation open erp
Installation open erp
 
20090113 04 - Avancement du projet de recherche en qualimétrie Squale
20090113 04 - Avancement du projet de recherche en qualimétrie Squale20090113 04 - Avancement du projet de recherche en qualimétrie Squale
20090113 04 - Avancement du projet de recherche en qualimétrie Squale
 
Nginx
NginxNginx
Nginx
 
Geneve Monitoring Graylog
Geneve Monitoring GraylogGeneve Monitoring Graylog
Geneve Monitoring Graylog
 
WordPress sous stéroïdes : votre site Web vers les sommets !
WordPress sous stéroïdes : votre site Web vers les sommets !WordPress sous stéroïdes : votre site Web vers les sommets !
WordPress sous stéroïdes : votre site Web vers les sommets !
 
Création des sites web pour débutant
Création des sites web pour débutantCréation des sites web pour débutant
Création des sites web pour débutant
 
aOs Online - Etendez les possibilités de Microsoft 365 (anciennement Office 3...
aOs Online - Etendez les possibilités de Microsoft 365 (anciennement Office 3...aOs Online - Etendez les possibilités de Microsoft 365 (anciennement Office 3...
aOs Online - Etendez les possibilités de Microsoft 365 (anciennement Office 3...
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
 
PHPotes: Codeigniter
PHPotes: CodeigniterPHPotes: Codeigniter
PHPotes: Codeigniter
 
Astroclermont @clermontech
Astroclermont @clermontechAstroclermont @clermontech
Astroclermont @clermontech
 
Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 

Déploiement et gestion d'un site web avec Rancher

  • 1. DÉPLOIEMENT ET GESTION D'UN SITE WEB AVEC RANCHER Anthony Sigogne 24 novembre 2016 1
  • 2. OBJECTIFS • Montrer les étapes de déploiement et de gestion d’un site web avec une solution basée sur Docker et Rancher • Montrer les avantages et les inconvénients de la solution • Déterminer les cas d'utilisation de la solution 2
  • 3. MON PROFIL • Docteur en informatique,10 ans de R&D • Freelance depuis début 2016 via mon entreprise indépendante ByProg (https://www.byprog.com) • 6 mois d’utilisation de Docker et Rancher, à titre personnel et professionnel 3
  • 4. SOMMAIRE • I - Infrastructures • II - Orchestrateur Rancher • III - Déploiement et mise à jour • IV - Cas d'utilisation 4
  • 5. I - INFRASTRUCTURES 5 Serveur Site Web (Wordpress, Drupal, Python, PHP…) Serveur HTTP Protocole HTTPS Infrastructure standard (sans Docker) Outil Analytics Visiteur byprog.com Base de données
  • 6. Container Container Serveur Container Container I - INFRASTRUCTURES 6 Site Web (Wordpress, Drupal, Python, PHP…) Serveur HTTP Protocole HTTPS Infrastructure avec Docker Outil Analytics Visiteur byprog.com Container Base de données
  • 7. I - INFRASTRUCTURES Les deux infrastructures se ressemblent fortement, à quoi bon utiliser Docker ? => Multiples raisons : • isolation des briques • redéploiement rapide • mise à jour des briques aisée,… => Orchestrateur de containers : Rancher 7
  • 8. 8 Container Container Serveur Container Container Site Web (Wordpress, Drupal, Python, PHP…) Serveur HTTP Protocole HTTPSOutil Analytics Container Base de données I - INFRASTRUCTURES Orchestrateur de containers Docker Orchestrateur
  • 9. II - RANCHER • http://docs.rancher.com/rancher/v1.2/en/ • Orchestrateur de containers Docker, accessible depuis une interface web ergonomique et efficace • Le serveur Rancher est un container Docker • Catalogue de containers disponible • Connexion possible de plusieurs hôtes Rancher 9
  • 10. Serveur hôte II Serveur hôte I Container II - RANCHER 10 Container Site Web Serveur HTTP Visiteur byprog.com Container Base de données Serveur hôte III Container Outil Analytics Connexion de plusieurs hôtes Rancher Orchestrateur Rancher
  • 12. Container Serveur III - DÉPLOIEMENT 12 Container Container Container Site Web Serveur HTTP Protocole HTTPSOutil Analytics Visiteur byprog.com Container Base de données 1 I1 III IVV Etapes de déploiement du serveur web Orchestrateur Rancher
  • 13. III - DÉPLOIEMENT • Site Web : Langage Python, Framework Flask (http:// flask.pocoo.org/) • Base de données : MySQL (https://www.mysql.com/) • Serveur HTTP : Nginx (https://www.nginx.com/) • Protocole HTTPS : LetsEncrypt (https://letsencrypt.org/) • Outil Analytics : Piwik (https://piwik.org/) 13 Logiciels utilisés pour la démonstration
  • 14. Serveur III - DÉPLOIEMENT 14 I - Base de données MySQL Container Base de données port 3306 Dossier fichiers base de données Volume
  • 15. Serveur III - DÉPLOIEMENT 15 II - Site Web Python Container Base de données Container Site Web port 3306 port 5000
  • 16. Serveur III - DÉPLOIEMENT 16 III - Serveur HTTP Nginx Container Base de données Container Site Web Python port 3306 port 80 Container Serveur HTTP port 5000
  • 17. Serveur III - DÉPLOIEMENT 17 IV - Protocole HTTPS Container Base de données Container Site Web Python port 3306 Container Serveur HTTP port 5000 Container HTTPS port 443
  • 18. Serveur III - DÉPLOIEMENT 18 V - Outil Analytics Container Base de données Container Site Web Python port 3306 Container Serveur HTTP port 5000 Container HTTPS port 443 Container Outil Analytics port 9000
  • 19. III - DÉPLOIEMENT 19 Export des configurations Docker et Rancher
  • 20. III - DÉPLOIEMENT 20 Mise à jour du site Exploiter le système de versioning de Docker Modifier fichiers brique Regénérer container Envoi sur un dépôt Rancher Modification manuel version Toujours la dernière version
  • 21. IV - CAS D'UTILISATION • UI de Rancher intuitive même pour un néophyte • Déploiement rapide des briques du site • Taille souvent élevée des images de containers • Temps de configuration équivalent à une méthode de déploiement standard (sans Docker) 21 Avantages et inconvénients de Docker et Rancher
  • 22. IV - CAS D'UTILISATION • Nombre important de visites quotidiennes (ex: e-commerce) • Infrastructure contenant beaucoup de briques (ex: gestion des sites de sous-domaines) • Modifications régulières sur les briques (ex: logiciel disposant d'une UI) 22 Pour quels types de site ?
  • 23. POUR ALLER PLUS LOIN • Pourquoi Dockeriser son site web ? http://www.journaldunet.com/ solutions/cloud-computing/1159812-pourquoi-dockeriser-son-site/ • Automatiser le déploiement d'un site web : • Valentin Ouvrard, FADD https://fadd.opsnotice.xyz/home/ • Autres orchestrateurs : • Kubernetes http://kubernetes.io/ • Docker Swarm https://docs.docker.com/swarm/ 23
  • 24. 24