SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
MongoDB en Prod:
déploiement et monitoring
MongoDB Day




                            Juin 2012
Intro: pourquoi Mongo?



Speakers:
§  Mathias Kluba – Fastconnect
  §  Twitter @mathiaskluba




§  Loic Dachary – eNovance




                                                       2
Intro: pourquoi Mongo?




Pourquoi avoir choisie MongoDB ?
§  BigData
    §  Linéarité des coups de stockage
    §  Requêtes riches
§  Agilité
    §  Time to market: passer rapidement de DEV à PRD
§  Cloud
    §  La Scalabilité horizontale n’est pas une option,
        c’est une obligation




                                                                      3
Intro: pourquoi Mongo?




Avantage majeur de MongoDB:
Scalabilité horizontale
§  Sharding
   §  distribuer la charge en lecture/écriture
§  Replica Set
   §  disponibilité / résilience
   §  distribuer la charge en lecture




                                                                  4
Introduction




Mais en pratique, quand on a 15 nœuds…
§  Comment déployer le cluster?
§  Comment monitorer? Agréger les logs?
§  Comment effectuer des opérations de
    maintenances sur tous les nœuds?




                                                   5
Déploiement




              6
Déploiement


                  Scalabilité	
  dynamique	
  /	
  récupéra4on	
  automa4que	
  




                   Déploiement	
                	
  	
  	
  	
  	
  Applica3ons	
  




                                                                                                 Monitoring	
  
   Meta	
  
                   Déploiement	
                	
  	
  	
  	
  	
  Middlewares	
  
Déploiement	
  
                      API	
  de	
  
                                                	
  	
  	
  	
  	
  Infrastructure	
  
                   Provisioning	
  




                                                                                                                  7
Déploiement


Plusieurs solutions de déploiement:
§  Do it yourself!
     §  Scripts shell?
     §  Template de VM?
§  Chef
§  Puppet
§  Cloudify
§  VMWare App Director
§  Windows Azure
§  Amazon CloudFormation
§  MongoHQ (Mongo As A Service)


                                                    8
Démos




  Chef sur Amazon EC2
  §  http://community.opscode.com/cookbooks/mongodb



knife ec2 server create "role[mongod]" -I ami-a29943cb -u
ubuntu -i key.pem -N ubuntu-ec2 -f t1.micro -S key --region
us-east-1 -Z us-east-1d -G default -d ubuntu12.04-gems

knife bootstrap ec2-12-34-56-0.compute-1.amazonaws.com -x
ubuntu -i key.pem --sudo

mongo ec2-12-34-56-0.compute-1.amazonaws.com:27017
initReplicatSet.js


                                                               9
Démos




        10
Démos


Windows Azure
§  http://www.mongodb.org/display/DOCS/MongoDB+on
    +Windows+Azure




                                                             11
Démos




Puppet et MongoDB
§  https://github.com/puppetlabs/puppetlabs-mongodb




                                                               12
Démos




        13
Démos




Démo: Puppet sur OpenStack
Centraliser la configuration puppet
§  serveur puppetmaster
§  chaque machine un client puppet
§  le rôle de la machine dépend d'un fact



                                                     14
Démos


Démo: Cloudify sur Amazon EC2
§  3 Replicat Set




                                        15
Monitoring




             16
Monitoring




Outils de base:
§  http console
§  db.server.status()
§  db.stats()
§  mongostat




                                      17
Monitoring




             18
Monitoring




             19
Monitoring




Plus?




                     20
Monitoring


Monitoring « As a Service »: MMS
§  Installation facile
§  Outil officiel de 10Gen
§  Le support 10Gen peut diagnostiquer
    vos logs
§  Ne monitore que MongoDB
§  Externe à votre infrastructure




                                                   21
Monitoring




             22
Monitoring


Monitoring « As a Service »: Server Density
§    Monitore le système (Windows/Linux/etc.)
§    Monitore Mongo de base
§    Monitore de nombreuses choses via plugins
§    Application iPhone/Android :)
§    Externe à votre infrastructure




                                                           23
Monitoring




             24
Monitoring




             25
Monitoring




             26
Monitoring




             27
Monitoring




Outils de Monitoring OpenSource existants:
§  S’intègre à votre SI
§  Monitore plus que MongoDB
    (OS, Middlewares)
§  Reste en interne
§  Peut être complexe à installer/configurer




                                                             28
Monitoring




Outils de Monitoring OpenSource existants:
§  Nagios
   §  h<ps://github.com/mzupan/nagios-­‐plugin-­‐mongodb	
  
§  Hyperic
   §  h<p://support.hyperic.com/display/hyperforge/
       MongoDB	
  
§  Munin
   §  h<ps://github.com/erh/mongo-­‐munin	
  
   §  h<ps://github.com/pcdummy/mongomon	
  
§  Etc.


                                                                       29
Monitoring



Exemple de stats Cacti et Munin




                                               30
Monitoring



Exemple de statut avec Nagios + Centreon




                                                        31
Monitoring




Outils de Monitoring Pro existants:
§  CA Unicenter
§  IBM Tivoli / Patrol
§  HP OpenView
§  ?




                                                   32
Monitoring




Outils de Monitoring Pro existants: SNMP?




                                                         33
Démos




Démo: Monitoring avec Cloudify




                                         34
Questions ?




              35
MongoDB day Paris 2012

Contenu connexe

Tendances

Industrialiser la gestion des fichiers multimedia #dcparis13
Industrialiser la gestion des fichiers multimedia #dcparis13Industrialiser la gestion des fichiers multimedia #dcparis13
Industrialiser la gestion des fichiers multimedia #dcparis13Aurelien Navarre
 
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchéesDrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchéesAurelien Navarre
 
Node.js et MongoDB: Mongoose
Node.js et MongoDB: MongooseNode.js et MongoDB: Mongoose
Node.js et MongoDB: Mongoosejeromegn
 
Optimiser WordPress
Optimiser WordPressOptimiser WordPress
Optimiser WordPressChi Nacim
 
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheMeetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheAurelien Navarre
 
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...Ouadie LAHDIOUI
 
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8Aurelien Navarre
 
Webinaire 6 de la série « Retour aux fondamentaux » : Déploiement en production
Webinaire 6 de la série « Retour aux fondamentaux » : Déploiement en production Webinaire 6 de la série « Retour aux fondamentaux » : Déploiement en production
Webinaire 6 de la série « Retour aux fondamentaux » : Déploiement en production MongoDB
 
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Aurelien Navarre
 
PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005Eric D.
 
Deployment of a multi-site platform
Deployment of a multi-site platformDeployment of a multi-site platform
Deployment of a multi-site platformKaliop-slide
 
Un site web rapide ?
Un site web rapide ? Un site web rapide ?
Un site web rapide ? haricot
 
Introduction nosql
Introduction nosqlIntroduction nosql
Introduction nosqlInes Slimene
 
Optimiser les performances dans Wordpress
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans WordpressNicolas Juen
 
[FR] Les requêtes HTTP de l'extrême
[FR] Les requêtes HTTP de l'extrême[FR] Les requêtes HTTP de l'extrême
[FR] Les requêtes HTTP de l'extrêmeOVHcloud
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloudstefounet
 
Faites-des sauvegardes-WordPress-Backup-WC-Montreal-2016
Faites-des sauvegardes-WordPress-Backup-WC-Montreal-2016Faites-des sauvegardes-WordPress-Backup-WC-Montreal-2016
Faites-des sauvegardes-WordPress-Backup-WC-Montreal-2016Jasmine Brien
 

Tendances (20)

Industrialiser la gestion des fichiers multimedia #dcparis13
Industrialiser la gestion des fichiers multimedia #dcparis13Industrialiser la gestion des fichiers multimedia #dcparis13
Industrialiser la gestion des fichiers multimedia #dcparis13
 
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchéesDrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
 
Node.js et MongoDB: Mongoose
Node.js et MongoDB: MongooseNode.js et MongoDB: Mongoose
Node.js et MongoDB: Mongoose
 
Optimiser wordpress
Optimiser wordpressOptimiser wordpress
Optimiser wordpress
 
Optimiser WordPress
Optimiser WordPressOptimiser WordPress
Optimiser WordPress
 
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheMeetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
 
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
 
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
 
Webinaire 6 de la série « Retour aux fondamentaux » : Déploiement en production
Webinaire 6 de la série « Retour aux fondamentaux » : Déploiement en production Webinaire 6 de la série « Retour aux fondamentaux » : Déploiement en production
Webinaire 6 de la série « Retour aux fondamentaux » : Déploiement en production
 
Livre Blanc Web temps réel - Node JS
Livre Blanc Web temps réel - Node JSLivre Blanc Web temps réel - Node JS
Livre Blanc Web temps réel - Node JS
 
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
 
WebSocket avec Java EE 7
WebSocket avec Java EE 7WebSocket avec Java EE 7
WebSocket avec Java EE 7
 
PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005
 
Deployment of a multi-site platform
Deployment of a multi-site platformDeployment of a multi-site platform
Deployment of a multi-site platform
 
Un site web rapide ?
Un site web rapide ? Un site web rapide ?
Un site web rapide ?
 
Introduction nosql
Introduction nosqlIntroduction nosql
Introduction nosql
 
Optimiser les performances dans Wordpress
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans Wordpress
 
[FR] Les requêtes HTTP de l'extrême
[FR] Les requêtes HTTP de l'extrême[FR] Les requêtes HTTP de l'extrême
[FR] Les requêtes HTTP de l'extrême
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 
Faites-des sauvegardes-WordPress-Backup-WC-Montreal-2016
Faites-des sauvegardes-WordPress-Backup-WC-Montreal-2016Faites-des sauvegardes-WordPress-Backup-WC-Montreal-2016
Faites-des sauvegardes-WordPress-Backup-WC-Montreal-2016
 

En vedette

Super marmite-pourquoi-choisir-mongodb
Super marmite-pourquoi-choisir-mongodbSuper marmite-pourquoi-choisir-mongodb
Super marmite-pourquoi-choisir-mongodbCyril Mougel
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm
 
MongoDB Shell Tips & Tricks
MongoDB Shell Tips & TricksMongoDB Shell Tips & Tricks
MongoDB Shell Tips & TricksMongoDB
 
HDFS HA : Stockage à haute disponibilité par Damien Hardy
HDFS HA : Stockage à haute disponibilité par Damien HardyHDFS HA : Stockage à haute disponibilité par Damien Hardy
HDFS HA : Stockage à haute disponibilité par Damien HardyOlivier DASINI
 
Ora01 formation-oracle-html-db-application-express-10g-11g
Ora01 formation-oracle-html-db-application-express-10g-11gOra01 formation-oracle-html-db-application-express-10g-11g
Ora01 formation-oracle-html-db-application-express-10g-11gCERTyou Formation
 
MongoDB Management & Ansible
MongoDB Management & AnsibleMongoDB Management & Ansible
MongoDB Management & AnsibleMongoDB
 
Introduction seminaire groupe flowline
Introduction seminaire groupe flowlineIntroduction seminaire groupe flowline
Introduction seminaire groupe flowlinepimp uncle
 
Analyse des risque et application pour un pra/pcs
Analyse des risque et application pour un pra/pcsAnalyse des risque et application pour un pra/pcs
Analyse des risque et application pour un pra/pcspimp uncle
 
Si samu session-information_industriels_270115_architecture
Si samu session-information_industriels_270115_architectureSi samu session-information_industriels_270115_architecture
Si samu session-information_industriels_270115_architectureASIP Santé
 
Si samu session-information_industriels_270115_strategie_achat
Si samu session-information_industriels_270115_strategie_achatSi samu session-information_industriels_270115_strategie_achat
Si samu session-information_industriels_270115_strategie_achatASIP Santé
 
PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015Krishna-Kumar
 
Implémentation de la QoS au sein d'un IP/MPLS - Présentation
Implémentation de la QoS au sein d'un IP/MPLS - PrésentationImplémentation de la QoS au sein d'un IP/MPLS - Présentation
Implémentation de la QoS au sein d'un IP/MPLS - PrésentationRihab Chebbah
 
Paris stormusergroup intrudocution
Paris stormusergroup intrudocutionParis stormusergroup intrudocution
Paris stormusergroup intrudocutionParis_Storm_UG
 
Bss - oss - Ericsson
Bss - oss - EricssonBss - oss - Ericsson
Bss - oss - Ericssonghkamel
 
Guide pfsense
Guide pfsenseGuide pfsense
Guide pfsenser_sadoun
 
les topologies réseaux informatique
les topologies réseaux informatiqueles topologies réseaux informatique
les topologies réseaux informatiqueboukrab
 
Démystifions le machine learning avec spark par David Martin pour le Salon B...
Démystifions le machine learning avec spark par David Martin pour le Salon B...Démystifions le machine learning avec spark par David Martin pour le Salon B...
Démystifions le machine learning avec spark par David Martin pour le Salon B...Ippon
 

En vedette (20)

Super marmite-pourquoi-choisir-mongodb
Super marmite-pourquoi-choisir-mongodbSuper marmite-pourquoi-choisir-mongodb
Super marmite-pourquoi-choisir-mongodb
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB Administration
 
ToursJUG mongoDB
ToursJUG mongoDBToursJUG mongoDB
ToursJUG mongoDB
 
MongoDB Shell Tips & Tricks
MongoDB Shell Tips & TricksMongoDB Shell Tips & Tricks
MongoDB Shell Tips & Tricks
 
HDFS HA : Stockage à haute disponibilité par Damien Hardy
HDFS HA : Stockage à haute disponibilité par Damien HardyHDFS HA : Stockage à haute disponibilité par Damien Hardy
HDFS HA : Stockage à haute disponibilité par Damien Hardy
 
Ora01 formation-oracle-html-db-application-express-10g-11g
Ora01 formation-oracle-html-db-application-express-10g-11gOra01 formation-oracle-html-db-application-express-10g-11g
Ora01 formation-oracle-html-db-application-express-10g-11g
 
MongoDB Management & Ansible
MongoDB Management & AnsibleMongoDB Management & Ansible
MongoDB Management & Ansible
 
Introduction seminaire groupe flowline
Introduction seminaire groupe flowlineIntroduction seminaire groupe flowline
Introduction seminaire groupe flowline
 
Analyse des risque et application pour un pra/pcs
Analyse des risque et application pour un pra/pcsAnalyse des risque et application pour un pra/pcs
Analyse des risque et application pour un pra/pcs
 
Si samu session-information_industriels_270115_architecture
Si samu session-information_industriels_270115_architectureSi samu session-information_industriels_270115_architecture
Si samu session-information_industriels_270115_architecture
 
Si samu session-information_industriels_270115_strategie_achat
Si samu session-information_industriels_270115_strategie_achatSi samu session-information_industriels_270115_strategie_achat
Si samu session-information_industriels_270115_strategie_achat
 
PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015
 
Implémentation de la QoS au sein d'un IP/MPLS - Présentation
Implémentation de la QoS au sein d'un IP/MPLS - PrésentationImplémentation de la QoS au sein d'un IP/MPLS - Présentation
Implémentation de la QoS au sein d'un IP/MPLS - Présentation
 
Paris stormusergroup intrudocution
Paris stormusergroup intrudocutionParis stormusergroup intrudocution
Paris stormusergroup intrudocution
 
Virtualisation
VirtualisationVirtualisation
Virtualisation
 
Bss - oss - Ericsson
Bss - oss - EricssonBss - oss - Ericsson
Bss - oss - Ericsson
 
Guide pfsense
Guide pfsenseGuide pfsense
Guide pfsense
 
les topologies réseaux informatique
les topologies réseaux informatiqueles topologies réseaux informatique
les topologies réseaux informatique
 
Wi fi-radius
Wi fi-radiusWi fi-radius
Wi fi-radius
 
Démystifions le machine learning avec spark par David Martin pour le Salon B...
Démystifions le machine learning avec spark par David Martin pour le Salon B...Démystifions le machine learning avec spark par David Martin pour le Salon B...
Démystifions le machine learning avec spark par David Martin pour le Salon B...
 

Similaire à MongoDB day Paris 2012

Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Jean Gabès
 
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
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
Morning with MongoDB Paris 2012 - Fast Connect
Morning with MongoDB Paris 2012 - Fast ConnectMorning with MongoDB Paris 2012 - Fast Connect
Morning with MongoDB Paris 2012 - Fast ConnectMongoDB
 
What's Next Replay! Lyon 2011 - A. Cogoluegnes
What's Next Replay! Lyon 2011 - A. CogoluegnesWhat's Next Replay! Lyon 2011 - A. Cogoluegnes
What's Next Replay! Lyon 2011 - A. CogoluegnesZenika
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestel
 
JCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratiqueJCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratiqueRossi Oddet
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...AZUG FR
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Alexandre Touret
 
Devops@Kelkoo - Agile Grenoble 2012
Devops@Kelkoo - Agile Grenoble 2012Devops@Kelkoo - Agile Grenoble 2012
Devops@Kelkoo - Agile Grenoble 2012Nicolas Capponi
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapresLaurent Tardif
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsNicolas Mussat
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...Marius Zaharia
 
Spring 3 en production
Spring 3 en productionSpring 3 en production
Spring 3 en productionJulien Dubois
 
Solutions linux ec2 surveillance
Solutions linux ec2 surveillanceSolutions linux ec2 surveillance
Solutions linux ec2 surveillanceSergio Loureiro
 
Surveillance Amazon EC2 infrastructure (french)
Surveillance Amazon EC2 infrastructure (french) Surveillance Amazon EC2 infrastructure (french)
Surveillance Amazon EC2 infrastructure (french) Sergio Loureiro
 

Similaire à MongoDB day Paris 2012 (20)

Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)
 
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...
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
Morning with MongoDB Paris 2012 - Fast Connect
Morning with MongoDB Paris 2012 - Fast ConnectMorning with MongoDB Paris 2012 - Fast Connect
Morning with MongoDB Paris 2012 - Fast Connect
 
What's Next Replay! Lyon 2011 - A. Cogoluegnes
What's Next Replay! Lyon 2011 - A. CogoluegnesWhat's Next Replay! Lyon 2011 - A. Cogoluegnes
What's Next Replay! Lyon 2011 - A. Cogoluegnes
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
JCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratiqueJCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratique
 
Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 
Dev ops@kelkoo
Dev ops@kelkoo Dev ops@kelkoo
Dev ops@kelkoo
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
 
Installation open erp
Installation open erpInstallation open erp
Installation open erp
 
Devops@Kelkoo - Agile Grenoble 2012
Devops@Kelkoo - Agile Grenoble 2012Devops@Kelkoo - Agile Grenoble 2012
Devops@Kelkoo - Agile Grenoble 2012
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgents
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
 
Spring 3 en production
Spring 3 en productionSpring 3 en production
Spring 3 en production
 
Solutions linux ec2 surveillance
Solutions linux ec2 surveillanceSolutions linux ec2 surveillance
Solutions linux ec2 surveillance
 
Surveillance Amazon EC2 infrastructure (french)
Surveillance Amazon EC2 infrastructure (french) Surveillance Amazon EC2 infrastructure (french)
Surveillance Amazon EC2 infrastructure (french)
 

Plus de FastConnect

Morning With MongoDB
Morning With MongoDBMorning With MongoDB
Morning With MongoDBFastConnect
 
Presentation mug-data mapper
Presentation mug-data mapperPresentation mug-data mapper
Presentation mug-data mapperFastConnect
 
Presentation mug-mule studio
Presentation mug-mule studioPresentation mug-mule studio
Presentation mug-mule studioFastConnect
 
Presentation mug-mule esb
Presentation mug-mule esbPresentation mug-mule esb
Presentation mug-mule esbFastConnect
 
Presentation mug-introduction
Presentation mug-introductionPresentation mug-introduction
Presentation mug-introductionFastConnect
 
NoSQL User Group Paris - 21 Juin 2011 - GigaSpaces
NoSQL User Group Paris - 21 Juin 2011 - GigaSpacesNoSQL User Group Paris - 21 Juin 2011 - GigaSpaces
NoSQL User Group Paris - 21 Juin 2011 - GigaSpacesFastConnect
 

Plus de FastConnect (7)

Morning With MongoDB
Morning With MongoDBMorning With MongoDB
Morning With MongoDB
 
Presentation mug-data mapper
Presentation mug-data mapperPresentation mug-data mapper
Presentation mug-data mapper
 
Presentation mug-mule studio
Presentation mug-mule studioPresentation mug-mule studio
Presentation mug-mule studio
 
Presentation mug-mule esb
Presentation mug-mule esbPresentation mug-mule esb
Presentation mug-mule esb
 
Presentation mug-introduction
Presentation mug-introductionPresentation mug-introduction
Presentation mug-introduction
 
NoSQL User Group Paris - 21 Juin 2011 - GigaSpaces
NoSQL User Group Paris - 21 Juin 2011 - GigaSpacesNoSQL User Group Paris - 21 Juin 2011 - GigaSpaces
NoSQL User Group Paris - 21 Juin 2011 - GigaSpaces
 
Maven Overview
Maven OverviewMaven Overview
Maven Overview
 

MongoDB day Paris 2012

  • 1. MongoDB en Prod: déploiement et monitoring MongoDB Day Juin 2012
  • 2. Intro: pourquoi Mongo? Speakers: §  Mathias Kluba – Fastconnect §  Twitter @mathiaskluba §  Loic Dachary – eNovance 2
  • 3. Intro: pourquoi Mongo? Pourquoi avoir choisie MongoDB ? §  BigData §  Linéarité des coups de stockage §  Requêtes riches §  Agilité §  Time to market: passer rapidement de DEV à PRD §  Cloud §  La Scalabilité horizontale n’est pas une option, c’est une obligation 3
  • 4. Intro: pourquoi Mongo? Avantage majeur de MongoDB: Scalabilité horizontale §  Sharding §  distribuer la charge en lecture/écriture §  Replica Set §  disponibilité / résilience §  distribuer la charge en lecture 4
  • 5. Introduction Mais en pratique, quand on a 15 nœuds… §  Comment déployer le cluster? §  Comment monitorer? Agréger les logs? §  Comment effectuer des opérations de maintenances sur tous les nœuds? 5
  • 7. Déploiement Scalabilité  dynamique  /  récupéra4on  automa4que   Déploiement            Applica3ons   Monitoring   Meta   Déploiement            Middlewares   Déploiement   API  de            Infrastructure   Provisioning   7
  • 8. Déploiement Plusieurs solutions de déploiement: §  Do it yourself! §  Scripts shell? §  Template de VM? §  Chef §  Puppet §  Cloudify §  VMWare App Director §  Windows Azure §  Amazon CloudFormation §  MongoHQ (Mongo As A Service) 8
  • 9. Démos Chef sur Amazon EC2 §  http://community.opscode.com/cookbooks/mongodb knife ec2 server create "role[mongod]" -I ami-a29943cb -u ubuntu -i key.pem -N ubuntu-ec2 -f t1.micro -S key --region us-east-1 -Z us-east-1d -G default -d ubuntu12.04-gems knife bootstrap ec2-12-34-56-0.compute-1.amazonaws.com -x ubuntu -i key.pem --sudo mongo ec2-12-34-56-0.compute-1.amazonaws.com:27017 initReplicatSet.js 9
  • 10. Démos 10
  • 12. Démos Puppet et MongoDB §  https://github.com/puppetlabs/puppetlabs-mongodb 12
  • 13. Démos 13
  • 14. Démos Démo: Puppet sur OpenStack Centraliser la configuration puppet §  serveur puppetmaster §  chaque machine un client puppet §  le rôle de la machine dépend d'un fact 14
  • 15. Démos Démo: Cloudify sur Amazon EC2 §  3 Replicat Set 15
  • 17. Monitoring Outils de base: §  http console §  db.server.status() §  db.stats() §  mongostat 17
  • 21. Monitoring Monitoring « As a Service »: MMS §  Installation facile §  Outil officiel de 10Gen §  Le support 10Gen peut diagnostiquer vos logs §  Ne monitore que MongoDB §  Externe à votre infrastructure 21
  • 23. Monitoring Monitoring « As a Service »: Server Density §  Monitore le système (Windows/Linux/etc.) §  Monitore Mongo de base §  Monitore de nombreuses choses via plugins §  Application iPhone/Android :) §  Externe à votre infrastructure 23
  • 28. Monitoring Outils de Monitoring OpenSource existants: §  S’intègre à votre SI §  Monitore plus que MongoDB (OS, Middlewares) §  Reste en interne §  Peut être complexe à installer/configurer 28
  • 29. Monitoring Outils de Monitoring OpenSource existants: §  Nagios §  h<ps://github.com/mzupan/nagios-­‐plugin-­‐mongodb   §  Hyperic §  h<p://support.hyperic.com/display/hyperforge/ MongoDB   §  Munin §  h<ps://github.com/erh/mongo-­‐munin   §  h<ps://github.com/pcdummy/mongomon   §  Etc. 29
  • 30. Monitoring Exemple de stats Cacti et Munin 30
  • 31. Monitoring Exemple de statut avec Nagios + Centreon 31
  • 32. Monitoring Outils de Monitoring Pro existants: §  CA Unicenter §  IBM Tivoli / Patrol §  HP OpenView §  ? 32
  • 33. Monitoring Outils de Monitoring Pro existants: SNMP? 33