MongoDBCas dutilisationau FigaroSandrine Crozat          Ramon Maceiras   scrozat@lefigaro.fr      ramon@pimentech.       ...
Ecosystème du Figaro                                                 Un CMS BIMEDIA                                       ...
Cas1 - Mongodb_watchdog
Cas1 . Mongodb_watchdogContextePour quoi ?               Et donc ?Mon Figaro, portail       Nécessité deCommunautaire     ...
Cas1 . Mongodb_watchdogMigration vers MongoDBDrupal Core :           mongodb_watchdogStockage dans MySql     Stockage dans...
Cas2Mon FigaroActivityFlux dactivités communautaireau sein du réseau social du Figaro
Cas2. Mon Figaro ActivityContexteFlux dactivité diffusant   ●   Nombreusestoutes les actions              lecturescommunau...
Cas 2. Mon Figaro ActivityMigration vers MongoDB2010 : 1ere version   En 2011, refonte du100% MySQL.           système sou...
Cas 3 - FidJiBase centrale de contenus
Cas 3 . FidJiContext                                Echanges de                                contenus                   ...
Cas 3 . FidJiModèle      Articles         Flux       Article1    Source1 - Dest1       Article2    Source2 - Dest2       A...
Cas 3. FidJi    Mécanique dimport - XML2MONGOconf = {                                     ( (euid, pymongo.ASCENDING), (ve...
Cas 3 . FidJiConfiguration des exports
Cas 3 . FidJiAPI HttpConsommation à la   Simple requête dansdemande             MongoDbJson et JsonP       Résultat mise e...
Cas 3 . FidJiInterface de recherche
Cas 3 . FidJiMongo au coeur de lapplication                       MongoEngine                       PyMongo
Upcoming SlideShare
Loading in …5
×

Morning with MongoDB Paris 2012 - MongoDB Cas d'utilisation au Figaro

1,448 views
1,352 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,448
On SlideShare
0
From Embeds
0
Number of Embeds
484
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Morning with MongoDB Paris 2012 - MongoDB Cas d'utilisation au Figaro

  1. 1. MongoDBCas dutilisationau FigaroSandrine Crozat Ramon Maceiras scrozat@lefigaro.fr ramon@pimentech. net
  2. 2. Ecosystème du Figaro Un CMS BIMEDIA Un CMS WEB par siteCMS BIMEDIA éditorial CMS CMS WEB CMS WEB CMS WEB CMS WEB CMS WEB Le Figaro.fr, vaisseau CMSLE FIGARO. FR WEB WEB amiral et portail éditorial PORTAIL et communautaire de tous les sites web Le Figaro.fr - Sport24 - Le Figaro Madame - Le Figaro Bourse - Le Figaro Santé - Lavis du Vin - Le Figaroscope - Le Figaro Golf - TVMAG - Carnet des Décideurs - Carnet du Jour - Létudiant
  3. 3. Cas1 - Mongodb_watchdog
  4. 4. Cas1 . Mongodb_watchdogContextePour quoi ? Et donc ?Mon Figaro, portail Nécessité deCommunautaire monitoring et deexposant des APIs et journalisationWebservices aux dévénementsdifférents sites dugroupe + 100000 écritures / jour Peu de lecture Données peu sensibles
  5. 5. Cas1 . Mongodb_watchdogMigration vers MongoDBDrupal Core : mongodb_watchdogStockage dans MySql Stockage dansdonc charge sur BDD MongoDBNécessité de purge 1 collection cappéerégulière par type de message Le + : Réflexe de monitorer même des événements de type information.
  6. 6. Cas2Mon FigaroActivityFlux dactivités communautaireau sein du réseau social du Figaro
  7. 7. Cas2. Mon Figaro ActivityContexteFlux dactivité diffusant ● Nombreusestoutes les actions lecturescommunautaires et de ● Requêtespublication des membres complexesdu réseau Figaro et des ● Objets richesjournalistes. ● Données assez sensibles
  8. 8. Cas 2. Mon Figaro ActivityMigration vers MongoDB2010 : 1ere version En 2011, refonte du100% MySQL. système sous MongoDBProblèmatique de Gain de performanceperformance => suppression du=> Cache des pages cache, les activitésde 2 mns. sont servies instantanément.
  9. 9. Cas 3 - FidJiBase centrale de contenus
  10. 10. Cas 3 . FidJiContext Echanges de contenus désorganisés, non conformés et redondants entre les CMS du groupe ainsi que vers lextérieur. Faible réactivité sur les flux à générer Aucune convergence technique
  11. 11. Cas 3 . FidJiModèle Articles Flux Article1 Source1 - Dest1 Article2 Source2 - Dest2 Article3 Source2 - Dest1 Litste_Dest1 Litste_Dest1 Mots-clés Litste_Dest1 Litste_Dest1 Liste_Dest1 Article1_id - Statut Mot-clé1 Article1_id - Statut Article2_id - Statut Mot-clé2 Article1_id - Statut Article2_id - Statut Article2_id - StatutStatut Article1_id - Mot-clé3 Article2_id - Statut Article2_id - StatutStatut Article1_id - Article2_id - Statut Article2_id - Statut Article2_id - Statut Article2_id - Statut Article2_id - Statut
  12. 12. Cas 3. FidJi Mécanique dimport - XML2MONGOconf = { ( (euid, pymongo.ASCENDING), (verticale, dbname: globals.MONGONAME, pymongo.ASCENDING) ): { dbhost: globals.MONGOHOST, key: true, dbuser: globals.MONGOUSER, }, dbpwd: globals.MONGOPWD, srcuid: { findtext: /GESTION/ID, collection: article, }, revision: { schema: { findtext: /GESTION/version, euid: { }, findtext: /GESTION/IDWEB, datemodif: { notnull: true, findtext: /GESTION/updated-at, }, index: true, verticale: { cast: lambda(s): parser.parse(s), value: common, }, },
  13. 13. Cas 3 . FidJiConfiguration des exports
  14. 14. Cas 3 . FidJiAPI HttpConsommation à la Simple requête dansdemande MongoDbJson et JsonP Résultat mise enAtom cache sur Varnish
  15. 15. Cas 3 . FidJiInterface de recherche
  16. 16. Cas 3 . FidJiMongo au coeur de lapplication MongoEngine PyMongo

×