DIGITAL PLATFORM FOR MARKETERS
#DEVOPSDDAY#DEVOPSDDAY
7 Octobre 20167 Octobre 2016
Docker avec Rancher, du dev à la prodDocker avec Rancher, du dev à la prod
Ivan BeautéIvan Beauté et Alexis DucastelAlexis Ducastel
SOMMAIRESOMMAIRE
1 : Qui sommes-nous ?1 : Qui sommes-nous ?
2 : Rancher & Cattle2 : Rancher & Cattle
3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi
4 : Est-ce rentable ?4 : Est-ce rentable ?
5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ?
6 : Les points de vigilance6 : Les points de vigilance
7 : Les bénéfices7 : Les bénéfices
8 : Et demain ?8 : Et demain ?
SOMMAIRESOMMAIRE
1 : Qui sommes-nous ?1 : Qui sommes-nous ?
2 : Rancher & Cattle2 : Rancher & Cattle
3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi
4 : Est-ce rentable ?4 : Est-ce rentable ?
5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ?
6 : Les points de vigilance6 : Les points de vigilance
7 : Les bénéfices7 : Les bénéfices
8 : Et demain ?8 : Et demain ?
Alexis Ducastel
Tech Ops Director
aducastel@makazi.com
Ivan Beauté
Devops
ibeaute@makazi.com
01: Qui sommes-nous ?01: Qui sommes-nous ?
01 :1: La dmp1: La dmp mmakazi c’est quoi pour un client ?akazi c’est quoi pour un client ?
01 :1: La dmp1: La dmp mmakazi c’est quoi pour un tech ?akazi c’est quoi pour un tech ?
SOMMAIRESOMMAIRE
1 : Qui sommes-nous ?1 : Qui sommes-nous ?
2 : Rancher & Cattle2 : Rancher & Cattle
3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi
4 : Est-ce rentable ?4 : Est-ce rentable ?
5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ?
6 : Les points de vigilance6 : Les points de vigilance
7 : Les bénéfices7 : Les bénéfices
8 : Et demain ?8 : Et demain ?
2: Rancher2: Rancher
2: Rancher2: Rancher
Unleash the … Cattle ?
2: Cattle2: Cattle
Vers un Docker as a Service
App Catalog Communautaire, Officiel
Orchestration rancher-compose
Scheduling Cattle
Monitoring cAdvisor, Sysdig, Datadog
Access Control LDAP, AD, GitHub
Registry DockerHub, Quay.io
Engine Docker
Security Vault
Network VXLAN, IPSEC, HAProxy
Storage Convoy, NFS, GlusterFS
2: Cattle2: Cattle
SOMMAIRESOMMAIRE
1 : Qui sommes-nous ?1 : Qui sommes-nous ?
2 : Rancher & Cattle2 : Rancher & Cattle
3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi
4 : Est-ce rentable ?4 : Est-ce rentable ?
5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ?
6 : Les points de vigilance6 : Les points de vigilance
7 : Les bénéfices7 : Les bénéfices
8 : Et demain ?8 : Et demain ?
3: Docker et Rancher chez3: Docker et Rancher chez mmakaziakazi
Configuration
Application
Data
ConsulEtcd Zookeeper
...
Java Python Scala PHP
...
...
MySQL Postgres QuasarDB Redshift
3: Docker et Rancher chez3: Docker et Rancher chez mmakaziakazi
3: Docker et Rancher chez3: Docker et Rancher chez mmakaziakazi
prodnon-prod
MapR FSrancher
3: Docker et Rancher chez3: Docker et Rancher chez mmakaziakazi
Volumes docker stockés sur MapR avec Convoy-NFS
NodesNodesMapR nodes
NFS GWapplication
application
application
prod
rancher
R&D
rancher
3: Docker et Rancher chez3: Docker et Rancher chez mmakaziakazi
Rancher seed - Un rancher pour les gouverner tous !
seed
NodesNodesprod-green nodes
rancher
NodesNodesQA nodes
NodesNodesdev nodes
dev
QA
prod-green
seed
prod
R&D
seed
Serveur
A B
3: Docker et Rancher chez3: Docker et Rancher chez mmakaziakazi
Ex : Automatisation des backups de BDD grâce aux
labels docker.
Rancher CLI - Vers une automatisation des taches
PC
db:mysql db:mysql
rancher-cli rancher-cli
3: Docker et Rancher chez3: Docker et Rancher chez mmakaziakazi
●
Import/Export complet d’environnements Rancher
(Stacks et Services).
●
Sauvegarde/Migration de répertoire à l’intérieur d’un
dock.
●
Facilite le PRA (Plan de Reprise d’Activité).
●
……
“Nos seules limites sont celles qu’on s’impose”
Rancher CLI - Vers une automatisation des taches
SOMMAIRESOMMAIRE
1 : Qui sommes-nous ?1 : Qui sommes-nous ?
2 : Rancher & Cattle2 : Rancher & Cattle
3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi
4 : Est-ce rentable ?4 : Est-ce rentable ?
5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ?
6 : Les points de vigilance6 : Les points de vigilance
7 : Les bénéfices7 : Les bénéfices
8 : Et demain ?8 : Et demain ?
4: Est-ce rentable ?4: Est-ce rentable ?
Coût d’infra non utile
Config N+1
Config N+3
Rancher
Rancher HA Rancher HA Rancher HA
RancherRancherRancherRancherRancherNodes
RancherRancherRancherRancherRancherNodes
Config N+2 Seed Rancher RancherRancherRancherRancherRancherNodes
4: Est-ce rentable ?4: Est-ce rentable ?
Coût de licences Docker et Rancher :
Prix / CPU :
Prix / Noeud :
Prix / Cluster :
0€
0€
0€
$0
$0
$0
$ USEuros
4: Est-ce rentable ?4: Est-ce rentable ?
Gain de temps + fiabilité :
Réduction du temps de mise en production
Réduction du risque de mise en production
Plus besoin de gérer les rollbacks applicatifs
Simple et rapide à maintenir
Simple et rapide à faire évoluer
Homogénéité des environnements garantie
SOMMAIRESOMMAIRE
1 : Qui sommes-nous ?1 : Qui sommes-nous ?
2 : Rancher & Cattle2 : Rancher & Cattle
3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi
4 : Est-ce rentable ?4 : Est-ce rentable ?
5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ?
6 : Les points de vigilance6 : Les points de vigilance
7 : Les bénéfices7 : Les bénéfices
8 : Et demain ?8 : Et demain ?
5: Qu’en pensent nos équipes : Docker5: Qu’en pensent nos équipes : Docker
Est-il facile de se mettre à ?
OPSDEV QA DATA
OPSDEV QA DATA
OPSDEV QA DATA
facilite-t-il votre travail ?
Recommanderiez vous à vos confrères ?
5: Qu’en pensent nos équipes : Docker5: Qu’en pensent nos équipes : Docker
“ Nos environnements sont homogènes … ”
“ On peut changer facilement de projet … “
Dev libre
L’ops déchaîné
“ Je peux garder mon poste clean … “
QA Matin
“ Aucun interêt … “
Data indépendant
5: Qu’en pensent nos équipes : Rancher5: Qu’en pensent nos équipes : Rancher
OPSDEV QA DATA
OPSDEV QA DATA
OPSDEV QA DATA
Est-il facile de se mettre à ?
facilite-t-il votre travail ?
Recommanderiez vous à vos confrères ?
5: Qu’en pensent nos équipes : Rancher5: Qu’en pensent nos équipes : Rancher
“ Facilite les MEP, les rollbacks, les migrations ... ”
“ Très simple à utiliser ... “
Dev libre
L’ops déchaîné
“ Il est très facile de reproduire un environnement … “
QA Matin
“ Si on utilise Docker, Rancher est clairement utile … “
Data indépendant
SOMMAIRESOMMAIRE
1 : Qui sommes-nous ?1 : Qui sommes-nous ?
2 : Rancher & Cattle2 : Rancher & Cattle
3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi
4 : Est-ce rentable ?4 : Est-ce rentable ?
5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ?
6 : Les points de vigilance6 : Les points de vigilance
7 : Les bénéfices7 : Les bénéfices
8 : Et demain ?8 : Et demain ?
6: Les points de vigilance6: Les points de vigilance
Cas Pratique : un noeud ne répond plus
SOMMAIRESOMMAIRE
1 : Qui sommes-nous ?1 : Qui sommes-nous ?
2 : Rancher & Cattle2 : Rancher & Cattle
3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi
4 : Est-ce rentable ?4 : Est-ce rentable ?
5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ?
6 : Les points de vigilance6 : Les points de vigilance
7 : Les bénéfices7 : Les bénéfices
8 : Et demain ?8 : Et demain ?
7: Les Bénéfices7: Les Bénéfices
7: Les Bénéfices7: Les Bénéfices
Facilité de MEP
Facilité de migration
Facilité de duplication
d’environnement
Automatisation
Rollbacks gérésRolling upgrades
Maintenance facileScheduling facile
Réseau sécurisé natif
Pas de trace des
précédentes applications
Intégration avec Jenkins
Tout est audité
Tout est disponible par API
Support de kubernetes
/ mesos / swarm
Load balancing
Environnement
multi-cloud natif
Entièrement gratuit
Catalogues applicatifs
Accès aux logs via UI Accès console via UI
Infrastructure visuelle
Facilité d’utilisation
de storage
Service discovery
Vitesse de prise en main
Respect de la philosophie
Docker
Vitesse de création
d’environnement
SOMMAIRESOMMAIRE
1 : Qui sommes-nous ?1 : Qui sommes-nous ?
2 : Rancher & Cattle2 : Rancher & Cattle
3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi
4 : Est-ce rentable ?4 : Est-ce rentable ?
5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ?
6 : Les points de vigilance6 : Les points de vigilance
7 : Les bénéfices7 : Les bénéfices
8 : Et demain ?8 : Et demain ?
8: Et demain ?8: Et demain ?
Deux dates à venir :
Training Rancher13
OCT
23
OCT
Release Rancher 1.2
124 Boulevard Haussmann
75008 PARIS
Tél. : +33(0)1 84 17 81 07 www.makazi.com
merci !
aducastel@makazi.com
ibeaute@makazi.com

Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016

  • 1.
    DIGITAL PLATFORM FORMARKETERS #DEVOPSDDAY#DEVOPSDDAY 7 Octobre 20167 Octobre 2016 Docker avec Rancher, du dev à la prodDocker avec Rancher, du dev à la prod Ivan BeautéIvan Beauté et Alexis DucastelAlexis Ducastel
  • 2.
    SOMMAIRESOMMAIRE 1 : Quisommes-nous ?1 : Qui sommes-nous ? 2 : Rancher & Cattle2 : Rancher & Cattle 3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi 4 : Est-ce rentable ?4 : Est-ce rentable ? 5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ? 6 : Les points de vigilance6 : Les points de vigilance 7 : Les bénéfices7 : Les bénéfices 8 : Et demain ?8 : Et demain ?
  • 3.
    SOMMAIRESOMMAIRE 1 : Quisommes-nous ?1 : Qui sommes-nous ? 2 : Rancher & Cattle2 : Rancher & Cattle 3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi 4 : Est-ce rentable ?4 : Est-ce rentable ? 5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ? 6 : Les points de vigilance6 : Les points de vigilance 7 : Les bénéfices7 : Les bénéfices 8 : Et demain ?8 : Et demain ?
  • 4.
    Alexis Ducastel Tech OpsDirector aducastel@makazi.com Ivan Beauté Devops ibeaute@makazi.com 01: Qui sommes-nous ?01: Qui sommes-nous ?
  • 5.
    01 :1: Ladmp1: La dmp mmakazi c’est quoi pour un client ?akazi c’est quoi pour un client ?
  • 6.
    01 :1: Ladmp1: La dmp mmakazi c’est quoi pour un tech ?akazi c’est quoi pour un tech ?
  • 7.
    SOMMAIRESOMMAIRE 1 : Quisommes-nous ?1 : Qui sommes-nous ? 2 : Rancher & Cattle2 : Rancher & Cattle 3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi 4 : Est-ce rentable ?4 : Est-ce rentable ? 5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ? 6 : Les points de vigilance6 : Les points de vigilance 7 : Les bénéfices7 : Les bénéfices 8 : Et demain ?8 : Et demain ?
  • 8.
  • 9.
  • 10.
    2: Cattle2: Cattle Versun Docker as a Service App Catalog Communautaire, Officiel Orchestration rancher-compose Scheduling Cattle Monitoring cAdvisor, Sysdig, Datadog Access Control LDAP, AD, GitHub Registry DockerHub, Quay.io Engine Docker Security Vault Network VXLAN, IPSEC, HAProxy Storage Convoy, NFS, GlusterFS
  • 11.
  • 12.
    SOMMAIRESOMMAIRE 1 : Quisommes-nous ?1 : Qui sommes-nous ? 2 : Rancher & Cattle2 : Rancher & Cattle 3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi 4 : Est-ce rentable ?4 : Est-ce rentable ? 5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ? 6 : Les points de vigilance6 : Les points de vigilance 7 : Les bénéfices7 : Les bénéfices 8 : Et demain ?8 : Et demain ?
  • 13.
    3: Docker etRancher chez3: Docker et Rancher chez mmakaziakazi Configuration Application Data ConsulEtcd Zookeeper ... Java Python Scala PHP ... ... MySQL Postgres QuasarDB Redshift
  • 14.
    3: Docker etRancher chez3: Docker et Rancher chez mmakaziakazi
  • 15.
    3: Docker etRancher chez3: Docker et Rancher chez mmakaziakazi prodnon-prod
  • 16.
    MapR FSrancher 3: Dockeret Rancher chez3: Docker et Rancher chez mmakaziakazi Volumes docker stockés sur MapR avec Convoy-NFS NodesNodesMapR nodes NFS GWapplication application application
  • 17.
    prod rancher R&D rancher 3: Docker etRancher chez3: Docker et Rancher chez mmakaziakazi Rancher seed - Un rancher pour les gouverner tous ! seed NodesNodesprod-green nodes rancher NodesNodesQA nodes NodesNodesdev nodes dev QA prod-green seed prod R&D seed
  • 18.
    Serveur A B 3: Dockeret Rancher chez3: Docker et Rancher chez mmakaziakazi Ex : Automatisation des backups de BDD grâce aux labels docker. Rancher CLI - Vers une automatisation des taches PC db:mysql db:mysql rancher-cli rancher-cli
  • 19.
    3: Docker etRancher chez3: Docker et Rancher chez mmakaziakazi ● Import/Export complet d’environnements Rancher (Stacks et Services). ● Sauvegarde/Migration de répertoire à l’intérieur d’un dock. ● Facilite le PRA (Plan de Reprise d’Activité). ● …… “Nos seules limites sont celles qu’on s’impose” Rancher CLI - Vers une automatisation des taches
  • 20.
    SOMMAIRESOMMAIRE 1 : Quisommes-nous ?1 : Qui sommes-nous ? 2 : Rancher & Cattle2 : Rancher & Cattle 3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi 4 : Est-ce rentable ?4 : Est-ce rentable ? 5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ? 6 : Les points de vigilance6 : Les points de vigilance 7 : Les bénéfices7 : Les bénéfices 8 : Et demain ?8 : Et demain ?
  • 21.
    4: Est-ce rentable?4: Est-ce rentable ? Coût d’infra non utile Config N+1 Config N+3 Rancher Rancher HA Rancher HA Rancher HA RancherRancherRancherRancherRancherNodes RancherRancherRancherRancherRancherNodes Config N+2 Seed Rancher RancherRancherRancherRancherRancherNodes
  • 22.
    4: Est-ce rentable?4: Est-ce rentable ? Coût de licences Docker et Rancher : Prix / CPU : Prix / Noeud : Prix / Cluster : 0€ 0€ 0€ $0 $0 $0 $ USEuros
  • 23.
    4: Est-ce rentable?4: Est-ce rentable ? Gain de temps + fiabilité : Réduction du temps de mise en production Réduction du risque de mise en production Plus besoin de gérer les rollbacks applicatifs Simple et rapide à maintenir Simple et rapide à faire évoluer Homogénéité des environnements garantie
  • 24.
    SOMMAIRESOMMAIRE 1 : Quisommes-nous ?1 : Qui sommes-nous ? 2 : Rancher & Cattle2 : Rancher & Cattle 3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi 4 : Est-ce rentable ?4 : Est-ce rentable ? 5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ? 6 : Les points de vigilance6 : Les points de vigilance 7 : Les bénéfices7 : Les bénéfices 8 : Et demain ?8 : Et demain ?
  • 25.
    5: Qu’en pensentnos équipes : Docker5: Qu’en pensent nos équipes : Docker Est-il facile de se mettre à ? OPSDEV QA DATA OPSDEV QA DATA OPSDEV QA DATA facilite-t-il votre travail ? Recommanderiez vous à vos confrères ?
  • 26.
    5: Qu’en pensentnos équipes : Docker5: Qu’en pensent nos équipes : Docker “ Nos environnements sont homogènes … ” “ On peut changer facilement de projet … “ Dev libre L’ops déchaîné “ Je peux garder mon poste clean … “ QA Matin “ Aucun interêt … “ Data indépendant
  • 27.
    5: Qu’en pensentnos équipes : Rancher5: Qu’en pensent nos équipes : Rancher OPSDEV QA DATA OPSDEV QA DATA OPSDEV QA DATA Est-il facile de se mettre à ? facilite-t-il votre travail ? Recommanderiez vous à vos confrères ?
  • 28.
    5: Qu’en pensentnos équipes : Rancher5: Qu’en pensent nos équipes : Rancher “ Facilite les MEP, les rollbacks, les migrations ... ” “ Très simple à utiliser ... “ Dev libre L’ops déchaîné “ Il est très facile de reproduire un environnement … “ QA Matin “ Si on utilise Docker, Rancher est clairement utile … “ Data indépendant
  • 29.
    SOMMAIRESOMMAIRE 1 : Quisommes-nous ?1 : Qui sommes-nous ? 2 : Rancher & Cattle2 : Rancher & Cattle 3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi 4 : Est-ce rentable ?4 : Est-ce rentable ? 5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ? 6 : Les points de vigilance6 : Les points de vigilance 7 : Les bénéfices7 : Les bénéfices 8 : Et demain ?8 : Et demain ?
  • 30.
    6: Les pointsde vigilance6: Les points de vigilance Cas Pratique : un noeud ne répond plus
  • 31.
    SOMMAIRESOMMAIRE 1 : Quisommes-nous ?1 : Qui sommes-nous ? 2 : Rancher & Cattle2 : Rancher & Cattle 3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi 4 : Est-ce rentable ?4 : Est-ce rentable ? 5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ? 6 : Les points de vigilance6 : Les points de vigilance 7 : Les bénéfices7 : Les bénéfices 8 : Et demain ?8 : Et demain ?
  • 32.
    7: Les Bénéfices7:Les Bénéfices
  • 33.
    7: Les Bénéfices7:Les Bénéfices Facilité de MEP Facilité de migration Facilité de duplication d’environnement Automatisation Rollbacks gérésRolling upgrades Maintenance facileScheduling facile Réseau sécurisé natif Pas de trace des précédentes applications Intégration avec Jenkins Tout est audité Tout est disponible par API Support de kubernetes / mesos / swarm Load balancing Environnement multi-cloud natif Entièrement gratuit Catalogues applicatifs Accès aux logs via UI Accès console via UI Infrastructure visuelle Facilité d’utilisation de storage Service discovery Vitesse de prise en main Respect de la philosophie Docker Vitesse de création d’environnement
  • 34.
    SOMMAIRESOMMAIRE 1 : Quisommes-nous ?1 : Qui sommes-nous ? 2 : Rancher & Cattle2 : Rancher & Cattle 3 : Docker et Rancher chez3 : Docker et Rancher chez mmakaziakazi 4 : Est-ce rentable ?4 : Est-ce rentable ? 5 : Qu’en pensent nos équipes ?5 : Qu’en pensent nos équipes ? 6 : Les points de vigilance6 : Les points de vigilance 7 : Les bénéfices7 : Les bénéfices 8 : Et demain ?8 : Et demain ?
  • 35.
    8: Et demain?8: Et demain ? Deux dates à venir : Training Rancher13 OCT 23 OCT Release Rancher 1.2
  • 36.
    124 Boulevard Haussmann 75008PARIS Tél. : +33(0)1 84 17 81 07 www.makazi.com merci ! aducastel@makazi.com ibeaute@makazi.com