2. A propos de moi
Séven Le Mesle - Consultant Xebia - 10 ans d’expérience
En ce moment: évangeliste DevOps, aventurier BigData,
pratiquant NoSQL, et ...
@slemesle
3. Agenda
‣ ElasticSearch ? Oui, mais c’est quoi ?
‣ Use Case - Migration d’une base de commande
‣ Facette / B.I. vers de nouveaux usages
‣ Centralisation et analyse de logs
‣ Et encore plus
3
12. ElasticSearch
Pourquoi un moteur de recherche ?
‣ Match par champs
‣ Utiliser des jointures
‣ Construire une clause WHERE
‣ Et, ajouter les index en bases
12
20. Base de commande
Projet de refonte
Une base historique de commandes sous Oracle
Le système de gestion de commande est recréée de 0
La nouvelle base de données sera hébergée sous
MongoDB
Il faut assurer l’accès aux anciennes commandes qui ne
seront pas migrées
25. Importer les données
River Plugin
‣ Code exécuté périodiquement par ElasticSearch
‣ Permet d’indexer des données par paquet
‣ Et de maintenir l’index à jour
25
29. Recherche a facettes
‣ Combien de commandes sont en cours de préparation dans un relai colis avec
l’article défectueux ?
‣ Les back offices intègrent une navigation par facette pour répondre à ces questions :
29
32. Meilleur expérience utilisateur
‣ Une navigation par facette permet d’affiner la recherche
‣ Fournit la possibilité de naviguer dans l’index en mode exploratoire
32
35. Monitoring métier
‣ Commandes en attente de traitement
3471
‣ Alerte de seuil
2941
2390
‣ Commandes en contrôle anti-fraude
‣ Commandes avec assurance
1589
‣ ... avec promotion
Etats des commandes
35
37. La percolation
‣ Ajoutez des recherches au percolateur
‣ Identifiez à la volée les documents qui y correspondent
‣ Levez l’alerte correspondante
37
46. Road map
Vers la 1.0
‣ Refonte et enrichissement de l’API de facette
‣ Full cluster restart for upgrades support
‣ Outillage des backup / restore
‣ ...
46