SlideShare une entreprise Scribd logo
1  sur  167
Télécharger pour lire hors ligne
#DevoxxFR
Orchestration de containers
Le choix des armes
Jean-Louis Rigau
Thomas Auffredou
Yannick Lorenzati
1
#DevoxxFR
Jean-Louis
Rigau
2
Expert DevOps
&
Responsable de l’offre
Xebia Container
@jlrigau
#DevoxxFR
Developer as a Service
Expert DevOps
@tauffredou
Thomas
Auffredou
3
#DevoxxFR
DevOps & Docker enthusiast
@ylorenzati
4
Yannick
Lorenzati
#DevoxxFR @ylorenzati 5
#DevoxxFR
Deuxième édition
13 juin 2017
http://paris-container-day.fr
6
#DevoxxFR
Diffusez vos cartes dans la communauté
et devenez un ninja du développement.
7
#DevoxxFR
8
Xebia #BeXebian
recrutement@xebia.fr
8
#DevoxxFR
S01 : Contexte
● Les Conteneurs
● Architecture microservices
● C’est quoi un orchestrateur ?
● Swarm, Mesos et Kubernetes
● Cycle de vie
● Architecture de l’application de démo
Agenda
9
#DevoxxFR
S02 : Utilisation
● Usine logicielle
● Pipeline
● Déploiement de l’application
● Communication inter-conteneurs
● Persistance des données
● Scalabilité
● Résilience
Agenda
10
#DevoxxFR @ylorenzati
S03 : Exploitation
● Infrastructure
● Gestion des volumes
● Service Discovery
● Haute Disponibilité
● Gestion des logs
● Monitoring
Agenda
11
#DevoxxFR
S01 : Contexte
On pose les bases
12
#DevoxxFR
Les Conteneurs
13
#DevoxxFR
C’est quoi un conteneur ?
● Basé sur le noyau linux
● Isolation d’un processus
● Plusieurs implémentations
14
#DevoxxFR
Nouveau standard de packaging
On ne livre plus une application
mais une image avec :
○ L’application
○ Son runtime
○ Toutes ses dépendances
15
#DevoxxFR
Conteneur vs Vm
16
#DevoxxFR
Microservices
17
#DevoxxFR
Monolithe, problème
de mise à l’échelle
18
#DevoxxFR
Catherine de Médicish
Divide ut crescas
19
19
#DevoxxFR
Diviser pour
mieux scaler
20
#DevoxxFR
Complexité des
architectures
microservices
● Multiplication des services
stateless
● Multiplication des bases de
données
● Communication interservices
21
#DevoxxFR
Microservices
❤
conteneurs
22
#DevoxxFR
Tant qu’on peut les
compter, tout va bien
23
#DevoxxFR
RÉPONSE: 117
24
#DevoxxFR
Une seule solution ...
25
#DevoxxFR
...c’est l’orchestration
26
#DevoxxFR
Mais c’est quoi un
orchestrateur ?
27
#DevoxxFR
Il gère un pool de ressources
28
#DevoxxFR
Hyperviseur VS orchestrateur
29
1 machine, N systèmes * N machines, 1 système
* N machines, N systèmes avec des outils de gestion d’infrastructure
#DevoxxFR
Il connaît la topologie du cluster
Ressources disponibles
Applications déployées
30
#DevoxxFR
État de santé des services
31
#DevoxxFR
État de santé de la plateforme
32
#DevoxxFR
Évolution des outils
33
Manuel Automatisé Délégué
#DevoxxFR
Swarm mode
34
#DevoxxFR
Généralités
35
Docker Swarm mode
3000 commits
71 contributeurs
Développé en Go
Géré par Docker Inc
#DevoxxFR
Un peu de vocabulaire
Node : Docker engine membre du cluster swarm de
type Manager ou Worker
Service : un ensemble de tâches
Task : Un conteneur et sa commande
36
#DevoxxFR 37
#DevoxxFR
Notions clés
38
Une unique dépendance : le Docker Engine
Manager ou Worker au runtime
Modèle de service déclaratif
#DevoxxFR 39
#DevoxxFR 40
Mesos / Marathon
#DevoxxFR
Généralités
41
Mesos
12000 commits
240 contributeurs
Marathon
5400 commits
228 contributeurs
Géré par Mesosphere
#DevoxxFR
Un peu de vocabulaire
42
Mesos Master : Connaît l’ensemble des ressources du
cluster et orchestre les tâches
Mesos Agent : Il exécute les tâches demandées par le
master localement
Framework : Il permet d’interagir avec le master
(scheduler + executor)
Task : Représente un processus exécuté sur un agent
#DevoxxFR 43
#DevoxxFR
Notions clés
44
Séparation de la gestion des ressources et du
déploiement des applications
De multiples frameworks
(http://mesos.apache.org/documentation/latest/frame
works)
Supporte plusieurs runtimes de conteneurs (Docker +
Mesos containerizer)
#DevoxxFR 45
#DevoxxFR 46
Kubernetes
#DevoxxFR
Généralités
47
46000 commits
1100 contributeurs
Géré par la Cloud Native Computing Foundation
#DevoxxFR
Un peu de vocabulaire
48
Apiserver : expose l’API kubernetes. Connaît l’état
souhaité du cluster
Kube-controller-manager : contrôle état du cluster
Kube-proxy : configure l’accès aux services
Kubelet : présent sur chaque noeud, il exécute les
pods
#DevoxxFR
Un peu de vocabulaire
49
Master : regroupe les composants nécessaires à la
gestion du cluster
Node : exécute les pods
Pod : ensemble de conteneurs colocalisés partageant
des ressources ( stockage, ip)
#DevoxxFR 50
#DevoxxFR
Notions clés
51
Un pod regroupe plusieurs conteneurs
Chaque pod est accessible par une adresse ip dédiée,
routable au sein du cluster.
#DevoxxFR 52
#DevoxxFR 53
Cycle de vie
d’une application
conteneurisée
BUILD
#DevoxxFR
Code source
54
#DevoxxFR
Conteneur de build
55
#DevoxxFR
on la met dans un conteneur
app java + java runtime + tomcat dans un container ?
Conteneur applicatif
56
#DevoxxFR
Slaves à la demande
57
#DevoxxFR 58
SHIP
Cycle de vie
d’une application
conteneurisée
#DevoxxFR
Unité de déploiement
Image de conteneur = Unité de déploiement
Nécessite la mise en place d’une Registry pour stocker
les images
Mécanisme de Push / Pull
59
#DevoxxFR
Gestion des environnements
Environnements ISO prod (recette, preprod)
Création dynamique d’environnements :
la branche “FEATURE-better-click” crée un
environnement “better-click”
60
#DevoxxFR 61
RUN
Cycle de vie
d’une application
conteneurisée
#DevoxxFR
Déploiement
Toutes nos applications sont déployées de manière
identique via des API REST
Il faut anticiper les ressources nécessaires pour
chaque application
62
#DevoxxFR
Mise à jour
Stratégies de déploiement :
● Rolling update
● Canary release
● Blue / green
63
#DevoxxFR
Résilience
● Redéploiement
● Healthcheck
● Réconciliation
64
#DevoxxFR
Application Clickcount
65
#DevoxxFR
Architecture
66
#DevoxxFR
Application of the year !!!
67
#DevoxxFR
In the next episode...
68
#DevoxxFR
S02 : Utilisation
69
On utilise la plateforme pour déployer l’application
click-count
#DevoxxFR
Usine Logicielle
70
#DevoxxFR 71
Big Picture
#DevoxxFR
Usine Logicielle
72
Objectif : usine résiliente et scalable
“S’appuyer au maximum sur les possibilités offertes
par la plateforme d’orchestration sous-jacente.”
#DevoxxFR 73
Swarm mode
#DevoxxFR
Communication entre le Jenkins master et les slaves
via le plugin Jenkins Swarm
(https://plugins.jenkins.io/swarm)
Possibilité d’ajouter ou supprimer des slaves via
Docker
74
$ docker service scale ci_jenkins-slave=10
Swarm mode
#DevoxxFR
Utilisation du plugin Jenkins Docker pipeline pour les
conteneurs de build
75
Swarm mode
#DevoxxFR
$ echo "xxxxxxx" | docker secret create 
jenkins_admin_password -
Utilisation de Docker Compose pour déployer l’usine
logicielle
Création d’un secret pour stocker le mot de passe du
Jenkins master
76
Swarm mode
#DevoxxFR 77
Mesos / Marathon
#DevoxxFR
Utilisation du plugin Jenkins Mesos
(https://plugins.jenkins.io/mesos)
Création d’un framework dédié “Jenkins Scheduler”
Communication via JNLP entre le master et les slaves
Mesos HA non supporté
78
Mesos / Marathon
#DevoxxFR 79
Configuration de templates pour les slaves (Slave Info)
Utilisation des labels Jenkins au sein des jobs
Exécution des Jenkins slave à la demande
Utilisation d’une image de conteneur pour chaque
template
Nécessite un JDK sur chaque slave
Mesos / Marathon
#DevoxxFR
Utilisation de Marathon pour déployer la CI sous la
forme d’un groupe
80
Mesos / Marathon
#DevoxxFR 81
Kubernetes
#DevoxxFR
Utilisation du plugin kubernetes
(https://plugins.jenkins.io/kubernetes)
Les agents jenkins sont démarrés à la demande et
utilisent à leur tour des conteneurs de build
82
Kubernetes
#DevoxxFR
L’usine logicielle est déployée à l’intérieur du cluster
Kubernetes.
83
Kubernetes
#DevoxxFR 84
Kubernetes
#DevoxxFR
Pipeline
85
#DevoxxFR
stage(‘Preparation’)
Utilisation du plugin pipeline de Jenkins
Configuration du job via le Jenkinsfile
Check-out du repository Click Count
Création d’un numéro de version basé sur le Commit
ID
86
#DevoxxFR
Construction de l’application avec Maven ($ mvn clean
package)
Plusieurs stratégies possibles :
● Utiliser un conteneur de build
● Réutiliser le Jenkins agent pour builder
stage(‘build’)
87
#DevoxxFR
stage(‘Result’)
Stockage du WAR au sein de Jenkins
Archive nécessaire à la création de l’image applicative
Pas de déploiement sur un repository de type Nexus
Package de déploiement = Image Docker
88
#DevoxxFR
stage(‘Build image’)
Construction de l’image applicative Click Count
89
#DevoxxFR
stage(‘Push image’)
Push de l’image au sein
de la Docker Registry
Utilisation du Commit ID
comme tag
90
#DevoxxFR
stage(‘Deploy on Staging’)
Déploiement de l’application Click Count sur
l’environnement de Staging
Spécifique à l’orchestrateur
● Docker Compose
● API REST de Marathon
● Kubernetes CLI (kubectl)
91
#DevoxxFR
Déploiement de
l’application
92
#DevoxxFR
Swarm mode
93
Docker Compose V 3.1
2 services :
● Web (replicas=3)
● Redis
#DevoxxFR
Swarm mode
94
Déploiement de l’application sur le cluster Swarm via
le Compose file
$ VERSION=${version} docker 
-H tcp://swarm-master1.private:2375 stack deploy 
-c docker-compose.yml click-count
#DevoxxFR 95
#DevoxxFR
Mesos / Marathon
96
Mesos V 1.1.0 + Marathon V 1.4.1
Un groupe contenant 2 applications
#DevoxxFR
Mesos / Marathon
97
Création du groupe click-count via l’API REST de
Marathon
$ curl -X PUT -H 'Content-type: application/json' 
http://mesos-master1.private:8080/v2/groups
-d@marathon.json
#DevoxxFR 98
#DevoxxFR
Kubernetes
99
Kubernetes V 1.5.4
2 Deployments
(Web + Redis)
4 replicas pour le
service Web
#DevoxxFR
Kubernetes
100
Déploiement de l’application via la CLI (kubectl)
$ kubectl --namespace=${namespace} apply -f k8s/dev/
#DevoxxFR
Kubernetes
Intégration AWS :
Configuration des DNS route53 publics via
molecule/route53-kubernetes
Configuration des ELB via le cloud-provider AWS
101
#DevoxxFR 102
#DevoxxFR
Communication
inter-conteneurs
103
#DevoxxFR
Faire communiquer les
différentes instances de
l’application Web avec le
cache Redis
Quels besoins ?
104
#DevoxxFR
Utilisation d’un Overlay
network dédié à l’ensemble de
la stack de services
S’appuie sur le DNS interne de
Docker
Mesh Routing natif (niveau 4)
105
Swarm mode
#DevoxxFR
Création d’un Overlay
network “default” par Docker
Compose au déploiement
Accès aux différents services
directement via leur nom
redis:6379
106
Swarm mode
#DevoxxFR 107
#DevoxxFR
Utilisation de Marathon LB qui
s’appuie sur HAProxy
Déployé sous la forme d’un
conteneur sur chaque Mesos Slave
Expose les ports de services des
applications dynamiquement
108
Mesos / Marathon
#DevoxxFR 109
Mesos / Marathon
#DevoxxFR 110
#DevoxxFR 111
Calico : routage BGP
Service : routage L4, répartit la charge sur les services
sous-jacents
Namespace & KubeDNS : les services disposent d’une
entrée DNS relative au namespace.
ex : redis.clickcount.svc.cluster.local
Kubernetes
#DevoxxFR
Kubernetes
En complément :
ingress : routage applicatif L7
112
#DevoxxFR 113
#DevoxxFR
Persistance des données
114
#DevoxxFR
Conserver les données du
cache Redis après un
redéploiement du service
ou d’une montée de version
Quels besoins ?
115
#DevoxxFR
La problématique
116
Par nature, un conteneur est immutable
La persistance des données doit se faire via l’utilisation
d’un volume
Les volumes locaux ne garantissent pas la persistance
des données
#DevoxxFR
...et au sein d’un cluster ?
117
Les données doivent être accessibles depuis n’importe
quel noeud du cluster
Associer les volumes Docker avec un système de
stockage réseau
● Docker plugin REX-Ray
● Kubernetes Persistent Volumes
#DevoxxFR 118
Swarm mode
Déclaration d’un volume
pour le cache Redis au sein
du fichier Compose
Utilisation du driver
“rexray/ebs:latest” afin de
persister les données au sein
d’un volume EBS
#DevoxxFR 119
#DevoxxFR 120
Mesos / Marathon
Déclaration du volume dans le fichier de configuration
Marathon
Configuration via les paramètres --volume-driver et
--volume pour utiliser le plugin REX-Ray via Docker
https://rexray.readthedocs.io/en/stable/user-guide/sch
edulers/#docker-containerizer-with-marathon
#DevoxxFR 121
Mesos / Marathon
#DevoxxFR 122
#DevoxxFR
Déclaration du point de
montage /data au sein du
conteneur
Utilisation d’un Persistent
Volumes
https://kubernetes.io/docs/c
oncepts/storage/persistent-
volumes/
123
Kubernetes
#DevoxxFR 124
#DevoxxFR
Scalabilité
125
#DevoxxFR
L’application Web doit être
capable de s’adapter à de
faible ou forte demande
Quels besoins ?
126
#DevoxxFR 127
Swarm mode
Utilisation de la commande “docker service scale”
$ docker service scale click-count_web=10
#DevoxxFR 128
Mesos / Marathon
#DevoxxFR 129
Kubernetes
Utilisation de la commande “kubectl scale”
$ kubectl scale --replicas=5 deployment/click-count
#DevoxxFR 130
#DevoxxFR
Résilience des
applications
131
#DevoxxFR
L’application Click-count
doit être toujours
disponible et résiliente à la
panne
Quels besoins ?
132
#DevoxxFR 133
#DevoxxFR
In the next episode...
134
#DevoxxFR @ylorenzati
S03 : Exploitation
On exploite nos orchestrateurs
Agenda
135
#DevoxxFR
Infrastructure
136
#DevoxxFR
Outils utilisés
137
Kargo
#DevoxxFR
Infrastructure globale
Pour chaque orchestrateur :
● Une zone isolée pour les 3 masters
● Une zone isolée pour les 5 workers
Une zone transverse pour les outils de logging et de
monitoring
138
#DevoxxFR
Cloud Amazon AWS
Utilisation minimum des services managés...
...à l’exclusion de :
● Elastic Load Balancing
● Elastic Block Store
● Route 53
139
#DevoxxFR
Gestion des volumes
140
#DevoxxFR
Utilisation du plugin REX-Ray
$dockerplugin install --grant-all-permissions
rexray/ebs:latest
141
Swarm mode
#DevoxxFR
External Volumes
Basé sur REX-Ray
Fonctionne en mode docker et mesos containerizer
Au final, en mode docker, autant utiliser REX-Ray
directement…. cf slide d’avant
142
Mesos / Marathon
#DevoxxFR
Création dynamique de volumes persistants avec
StorageClass et le provisionner aws-ebs
Pour l’usine, utilisation des emptyVolume pour les
données éphémères.
143
Kubernetes
#DevoxxFR
Compatible REX-Ray
Uniquement en Flex Volume
Nécessite la création préalable du volume
144
Kubernetes
#DevoxxFR
Service discovery
145
#DevoxxFR
Quels besoins ?
Exposer les services vers l’extérieur
Répartition de charge & Routage HTTP
Enregistrement automatique des services
Domain Name Server (DNS)
146
#DevoxxFR
Mise en place de Træfɪk
● Load Balancer niveau 7
● Développé en Go
● API REST
● Multiple backends
● Configuration à chaud
147
Swarm mode
#DevoxxFR 148
Swarm mode
#DevoxxFR
Utilisation d’un Amazon ELB afin de faire
communiquer Marathon-lb avec le monde extérieur
149
Mesos / Marathon
#DevoxxFR
Utilisation d’un service de type “LoadBalancer” pour
communiquer avec le monde extérieur
Ce service va démarrer un Amazon ELB devant
l’application
150
Kubernetes
#DevoxxFR
Utilisation du plugin CNI
Calico pour la partie
network
151
Kubernetes
#DevoxxFR
Haute disponibilité
152
#DevoxxFR
Perte d’un slave
Les tâches de ce slave seront redéployé sur les autres
slaves
153
#DevoxxFR
Perte d’un master
La perte d’un master n’affecte pas les services
existants
Mécanisme de multi master :
On a un master leader et les autres sont passifs
Election geré par Consensus : RAFT / Paxos
154
#DevoxxFR
3 noeuds
● Tolérance à une panne
5 noeuds
● Tolérance a deux pannes
● Un master en maintenance + tolérance à une
panne
Multi-master
155
#DevoxxFR
Gestion des logs
156
#DevoxxFR
Graylog
Centralisation des logs avec Graylog
(https://www.graylog.org)
Traitement des logs comme des flux d’évènements
(https://12factor.net/fr/logs)
https://blog.docker.com/2017/02/adventures-in-gelf/
157
#DevoxxFR
Usages
Récupération de l’ensemble des logs des services
conteneurisés
● Services d’infrastructure (marathon-lb, træfɪk, etc.)
● Services de l’usine logicielle (Docker Registry,
Jenkins master + slaves, conteneurs de builds, etc.)
● Services de l’application Click Count (Web + Redis)
158
#DevoxxFR
Fonctionnalités Clefs
Recherche avancée (Ex : par
container name ou ID)
Dashboards (Interface Web + API
REST)
Analyses avancées (Exploration de
données)
Alertes et déclencheurs
159
#DevoxxFR
Graylog Extended Log Format
Événements structurés depuis n'importe où !
Syslog sans ses limitations
Compression et Chunking out-of-the-box
Les données sont typées
160
#DevoxxFR
Exemple de payload
161
#DevoxxFR
Docker logging driver
Configuration du démon Docker
{
"log-driver": "gelf",
"log-opts": {
"gelf-address": "{{ docker_gelf_address }}"
}
}
162
#DevoxxFR 163
#DevoxxFR
Monitoring
164
#DevoxxFR
Une solution unifié
165
#DevoxxFR 166
#DevoxxFR
167
Merci / Question ?
167

Contenu connexe

Tendances

Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Alexis Ducastel
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie SiriusGDG Bujumbura
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryDamien Goldenberg
 
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Publicis Sapient Engineering
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924Gregory Boissinot
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueVincent Composieux
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Publicis Sapient Engineering
 
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
 
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?Membré Guillaume
 
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal ThieryMonitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal ThieryParis Container Day
 
Déploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec RancherDéploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec RancherAnthony Sigogne
 
Jenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverteJenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverteStephane Couzinier
 
Créer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et MavenCréer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et MavenAmico Fabien
 
What's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsWhat's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsZenikaOuest
 
Paris Container Day 2016 : De la construction au déploiement d’applications...
Paris Container Day 2016 :  De la construction au déploiement d’applications...Paris Container Day 2016 :  De la construction au déploiement d’applications...
Paris Container Day 2016 : De la construction au déploiement d’applications...Publicis Sapient Engineering
 
DevOps - from idea to production
DevOps - from idea to productionDevOps - from idea to production
DevOps - from idea to productionHabib MAALEM
 
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
 
Jenkins - perdre du temps pour en gagner
Jenkins - perdre du temps pour en gagnerJenkins - perdre du temps pour en gagner
Jenkins - perdre du temps pour en gagnerGeeks Anonymes
 

Tendances (20)

REX Openshift à la Poste
REX Openshift à la PosteREX Openshift à la Poste
REX Openshift à la Poste
 
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
 
Jenkins Workflow
Jenkins WorkflowJenkins Workflow
Jenkins Workflow
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie Sirius
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous Delivery
 
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement Continue
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
 
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...
 
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
 
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal ThieryMonitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
 
Déploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec RancherDéploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec Rancher
 
Jenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverteJenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverte
 
Créer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et MavenCréer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et Maven
 
What's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsWhat's Next Replay - IC / Jenkins
What's Next Replay - IC / Jenkins
 
Paris Container Day 2016 : De la construction au déploiement d’applications...
Paris Container Day 2016 :  De la construction au déploiement d’applications...Paris Container Day 2016 :  De la construction au déploiement d’applications...
Paris Container Day 2016 : De la construction au déploiement d’applications...
 
DevOps - from idea to production
DevOps - from idea to productionDevOps - from idea to production
DevOps - from idea to production
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
Jenkins - perdre du temps pour en gagner
Jenkins - perdre du temps pour en gagnerJenkins - perdre du temps pour en gagner
Jenkins - perdre du temps pour en gagner
 

Similaire à Devoxx 17 - Orchestration de conteneurs : le choix des armes !

Kubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestrationKubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestrationWescale
 
Kubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerKubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerJean-Baptiste Claramonte
 
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
 
Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Antoine Rey
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueAZUG FR
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec dockergcatt
 
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
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Julien Dubois
 
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
 
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Publicis Sapient Engineering
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsGeorgeot Cédric
 
Patterns du continuous delivery avec azure dev ops et kubernetes
Patterns du continuous delivery avec azure dev ops et kubernetesPatterns du continuous delivery avec azure dev ops et kubernetes
Patterns du continuous delivery avec azure dev ops et kubernetesCEDRIC DERUE
 
Docker, une alternative aux machines virtuelles pour déployer ses services .N...
Docker, une alternative aux machines virtuelles pour déployer ses services .N...Docker, une alternative aux machines virtuelles pour déployer ses services .N...
Docker, une alternative aux machines virtuelles pour déployer ses services .N...Microsoft
 
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
 
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...AZUG FR
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation ConteneurisationTADx
 
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
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Fabien Arcellier
 
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
 

Similaire à Devoxx 17 - Orchestration de conteneurs : le choix des armes ! (20)

Kubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestrationKubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestration
 
Kubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerKubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration Docker
 
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 ...
 
Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
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
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ?
 
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
Patterns du continuous delivery avec azure dev ops et kubernetes
Patterns du continuous delivery avec azure dev ops et kubernetesPatterns du continuous delivery avec azure dev ops et kubernetes
Patterns du continuous delivery avec azure dev ops et kubernetes
 
Docker, une alternative aux machines virtuelles pour déployer ses services .N...
Docker, une alternative aux machines virtuelles pour déployer ses services .N...Docker, une alternative aux machines virtuelles pour déployer ses services .N...
Docker, une alternative aux machines virtuelles pour déployer ses services .N...
 
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
 
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation Conteneurisation
 
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 3 - Docker.pdf
DevOps 3 - Docker.pdfDevOps 3 - Docker.pdf
DevOps 3 - Docker.pdf
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
 
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...
 

Plus de Publicis Sapient Engineering

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainPublicis Sapient Engineering
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurPublicis Sapient Engineering
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...Publicis Sapient Engineering
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin Publicis Sapient Engineering
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?Publicis Sapient Engineering
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?Publicis Sapient Engineering
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéPublicis Sapient Engineering
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...Publicis Sapient Engineering
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !Publicis Sapient Engineering
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizPublicis Sapient Engineering
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéPublicis Sapient Engineering
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectPublicis Sapient Engineering
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...Publicis Sapient Engineering
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018Publicis Sapient Engineering
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...Publicis Sapient Engineering
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...Publicis Sapient Engineering
 

Plus de Publicis Sapient Engineering (20)

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
 
Xebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to CloudXebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to Cloud
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
 
XebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern InfrastructureXebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern Infrastructure
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
 
XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilité
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID Connect
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
 
XebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an aprèsXebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an après
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
 

Devoxx 17 - Orchestration de conteneurs : le choix des armes !