SlideShare une entreprise Scribd logo
#DevoxxFR
Où sont passés mes serveurs ?
Gérôme Egron @geromeegron
#DevoxxFR
Gérôme
@geromeegron
2
#DevoxxFR
Problématiques client
3
#DevoxxFR
Problématiques client
4
Nous voulons une architecture réactive
Nous voulons héberger notre solution dans le Cloud
La base de données principale est chez nous
#DevoxxFR
Architecture
5
Oracle
Système client Notre système
#DevoxxFR
Architecture
6
Oracle
Système client Notre système
Couchbase
#DevoxxFR
Architecture
7
Oracle
Système client Notre système
Couchbase
Surveillance
triggers
#DevoxxFR
Architecture
8
Oracle
Système client Notre système
Couchbase
Surveillance
triggers
A
P
I
R
E
S
T
#DevoxxFR
Architecture
9
Oracle
Système client Notre système
Couchbase
Surveillance
triggers
A
P
I
R
E
S
T
kafka
Zookeeper
kafka
Zookeeper
#DevoxxFR
Architecture
10
Oracle
Système client Notre système
Couchbase
Surveillance
triggers
A
P
I
R
E
S
T
kafka
Zookeeper
kafka
Zookeeper
kafka
Enrichissement
#DevoxxFR
Architecture
11
Oracle
Système client Notre système
Couchbase
Surveillance
triggers
A
P
I
R
E
S
T
kafka
Zookeeper
kafka
Zookeeper
kafka
Enrichissement
Persistance
#DevoxxFR
Architecture
12
Oracle
Système client Notre système
Couchbase
Surveillance
triggers
A
P
I
R
E
S
T
kafka
Zookeeper
kafka
Zookeeper
kafka
Enrichissement
Persistance
ElasticSearch
#DevoxxFR
Architecture
13
Oracle
Système client Notre système
Couchbase
kafka
Zookeeper
Enrichissement
Persistance
ElasticSearch
Services métiers
Surveillance
triggers
A
P
I
R
E
S
T
kafka
#DevoxxFR
Enjeux
14
Reprise sur erreurs
Configuration de kafka et zookeeper
Configuration de couchbase
Déploiement de notre infrastructure
Haute disponibilité de nos services
#DevoxxFR
Et si nous allions sur
Amazon ?
15
#DevoxxFR
Nouvelle architecture
16
Oracle
Système client Notre système
Couchbase
kafka
Zookeeper
Enrichissement
Persistance
ElasticSearch
Services métiers
Surveillance
triggers A
P
I
R
E
S
T
kafka
#DevoxxFR
Nouvelle architecture
17
Oracle
Système client
Couchbase
kafka
Zookeeper
Enrichissement
Persistance
ElasticSearch
Services métiers
Surveillance
triggers A
P
I
R
E
S
T
kafka
#DevoxxFR
Nouvelle architecture
18
Oracle
Système client
Couchbase
Enrichissement
Persistance
ElasticSearch
Services métiers
Surveillance
triggers A
P
I
R
E
S
T
AWS KinesisAWS Kinesis
#DevoxxFR
Kinesis
19
AWS Kinesis
Commit log
Permet de faire transiter la donnée en temps réel
Auto-scalable
#DevoxxFR
Nouvelle architecture
20
Oracle
Système client
Couchbase
Enrichissement
Persistance
ElasticSearch
Services métiers
Surveillance
triggers A
P
I
R
E
S
T
AWS KinesisAWS Kinesis
#DevoxxFR
Nouvelle architecture
21
Oracle
Système client
Couchbase
Enrichissement
Persistance
ElasticSearch
Services métiers
A
P
I
R
E
S
T
AWS DMS
AWS Kinesis
#DevoxxFR
Nouvelle architecture
22
Oracle
Système client
Couchbase
Enrichissement
Persistance
ElasticSearch
Services métiers
A
P
I
R
E
S
T
AWS DMS
AWS Kinesis
MySQL
Surveillance
#DevoxxFR
Nouvelle architecture
23
Oracle
Système client
Enrichissement
Persistance
ElasticSearch
Services métiers
A
P
I
R
E
S
T
AWS DMS
AWS Kinesis
MySQL
Surveillance
DynamoDB
#DevoxxFR
Nouvelle architecture
24
Oracle
Système client
Enrichissement
Persistance
Services métiers
A
P
I
R
E
S
T
AWS DMS
AWS Kinesis
MySQL
Surveillance
DynamoDBElasticSearch
Service
#DevoxxFR
Nouvelle architecture
25
Oracle
Système client
Enrichissement
Persistance
Services métiers
A
P
I
R
E
S
T
AWS DMS
AWS Kinesis
MySQL
Surveillance
DynamoDBElasticSearch
Service
Lambda
#DevoxxFR
Dynamo ES Lambda
26
DynamoDB
Lambda
ElasticSearch
Service
Activation d’un stream par table
Lambda se déclenche à partir d’évènements
Services managés
#DevoxxFR
Nouvelle architecture
27
Oracle
Système client
Enrichissement
Persistance
Services métiers
A
P
I
R
E
S
T
AWS DMS
AWS Kinesis
MySQL
Surveillance
DynamoDBElasticSearch
Service
Lambda
#DevoxxFR
Déploiement
28
Utilisation d’ECS et ECR
CloudFormation pour le script de déploiement
Un OPS pour travailler avec nous
#DevoxxFR
Problèmes résolus (?)
29
Plus de serveur à manager et à configurer
La haute disponibilité est assurée par Amazon
Plus besoin de Zookeeper et de kafka
#DevoxxFR
Nouvelles problématiques
30
Lié à Amazon
Adapter notre architecture pour optimiser la facturation
Il a fallu s’adapter à DynamoDB (transaction, limite de
lecture / écriture)
#DevoxxFR
Coûts
31
#DevoxxFR
Conclusion
32
Amazon c’est génial !
Plus de serveurs à manager, solution CloudWatch pour débugger
Toujours besoin d’un OPS
Environnement très riche qu’il faut connaître
#DevoxxFR
Et alors ils sont où ?
33
#DevoxxFR
Et alors ils sont où ?
34
Dans
Ton
Cloud
#DevoxxFR
Merci
35

Contenu connexe

PDF
Devoxx France : GruntJs In Action
PDF
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
PDF
OpenShift en production - Akram Ben Assi & Eloïse Faure
PDF
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
PDF
kubernetes, pourquoi et comment
PPTX
Devoxx fr 2015 HAProxy
PDF
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
PPT
Devoxx 2016 - Dropwizard : Création de services REST production-ready
Devoxx France : GruntJs In Action
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
OpenShift en production - Akram Ben Assi & Eloïse Faure
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
kubernetes, pourquoi et comment
Devoxx fr 2015 HAProxy
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Devoxx 2016 - Dropwizard : Création de services REST production-ready

Tendances (20)

PDF
Chroniques de formation : Scaling Code Labs avec Swarm et Compose
PDF
Déploiement et gestion d'un site web avec Rancher
PDF
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
PDF
Kubernetes University, Cap sur l’orchestration Docker
PDF
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)
PPTX
REX Openshift à la Poste
PDF
Paris Container Day 2016 : Architecture microservices hautement disponible au...
PDF
Présentation docker et kubernetes
PDF
Performance de Percona XtraDB Cluster / Galera Cluster: Monitoring & Gestion ...
PDF
Apache Kafka, Un système distribué de messagerie hautement performant
PPTX
Windows server2016 presentation
ODP
Rex docker en production meeutp-docker-nantes
PDF
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
PDF
Caching reboot: javax.cache & Ehcache 3
PDF
12-Factor
PDF
XebiCon'17 : Rex Akka dans une architecture microservice - Joachim Rousseau
PDF
La révolution Docker
PDF
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
PDF
Kafka Connect & Kafka Streams - Paris Kafka User Group
PDF
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Chroniques de formation : Scaling Code Labs avec Swarm et Compose
Déploiement et gestion d'un site web avec Rancher
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Kubernetes University, Cap sur l’orchestration Docker
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)
REX Openshift à la Poste
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Présentation docker et kubernetes
Performance de Percona XtraDB Cluster / Galera Cluster: Monitoring & Gestion ...
Apache Kafka, Un système distribué de messagerie hautement performant
Windows server2016 presentation
Rex docker en production meeutp-docker-nantes
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
Caching reboot: javax.cache & Ehcache 3
12-Factor
XebiCon'17 : Rex Akka dans une architecture microservice - Joachim Rousseau
La révolution Docker
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Kafka Connect & Kafka Streams - Paris Kafka User Group
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Publicité

Plus de Publicis Sapient Engineering (20)

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

Devoxx France - Où sont passés mes serveurs ?