Tirer le meilleur de ses données avec
ElasticSearch
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
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
ElasticSearch
Oui ! mais c’est quoi ?

1
ElasticSearch

Qu’est-ce qu’un moteur de recherche ?

5
ElasticSearch
Un moteur d’indexation

Document

6
ElasticSearch
Comment indexer ?

7
ElasticSearch
Un moteur de recherche dans l’index

8
Construire l’index
cleanup

tokenize

transform

stop words

Document

9
ElasticSearch

Alors pourquoi utiliser un moteur de recherche ?

10
ElasticSearch
Une base de données SQL n’est pas faite pour la recherche
Prenons un modèle simple

11
ElasticSearch
Pourquoi un moteur de recherche ?

‣ Match par champs
‣ Utiliser des jointures
‣ Construire une clause WHERE
‣ Et, ajouter les index en bases

12
ElasticSearch

13
ElasticSearch

14
ElasticSearch
La promesse est de simplifier la recherche au maximum via un
seul champ.

15
ElasticSearch
Un middleware de données
‣ NoSQL orienté document

‣ Apache Lucene

‣ API simple HTTP / REST + JSON

‣ Hautement disponible

‣ Cloud ready
16
ElasticSearch
Points forts

Démarrage rapide : 5 minutes suffisent pour se lancer
Schemaless
convention over configuration
Scalabilité sous stéroïde

17
ElasticSearch Demo

18
Use Case
Migration d’une base de
commande ...

2
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
Exigences
Unifier
Enrichir
Scaler horizontalement
Temps réel
Du SGBDR
vers
Elastic Search
Du relationnel au document
Modele relationnel

Modele Document

Commande
Promotion
Acheteur

Promotion

commande

Article

Article

Article

Acheteur

23
Intégrer les commandes

Oracle

Dénormaliser

MongoDb
ElasticSearch
cluster

24
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
Recherche unifiée
Architecture obtenue

Front

ElasticSearch
cluster

Front
Oracle

MongoDb

26
Recherche unifiée
Objectif atteint

27
Facettes
Vers de nouveaux
usages

B.I.

3
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
Facette par termes

Nombre de commandes par statut

30
Facette par range

Nombre de commande par tranche

31
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
Catalogue
Recherche exploratoire

33
Pour aller plus loin ....

BI et monitoring métier

34
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
Monitoring métier
‣ Facette de type histogramme

36
La percolation

‣ Ajoutez des recherches au percolateur

‣ Identifiez à la volée les documents qui y correspondent

‣ Levez l’alerte correspondante

37
Logs
Centralisation et
exploitation

4
Centralisation des logs
Indexez les logs
‣ Plusieurs outils du marché

‣ Pour collecter les logs et les importer dans un cluster ElasticSearch

39
Centralisation des logs
Exploitez vos données avec Kibana

40
Kibana - Demo

41
Et +
Autres feature, roadmap, ...

5
Quelques fonctions
Recherche géographique

43
Quelques fonctions
API de suggestion

44
Quelques fonctions
Intégration native avec Hadoop

45
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
Références

47
Merci de
votre
attention
Des questions ?

Contenu connexe

PPTX
Dans les coulisses de Google BigQuery - Meetup Toulouse Data Science
PDF
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
PDF
Introduction à ElasticSearch
PDF
Elasticsearch in 15 minutes
PPTX
ElasticSearch : Architecture et Développement
PDF
Nantes JUG - Elasticsearch
KEY
Elasticsearch - Devoxx France 2012
PDF
Troisieme au classement a. camara
Dans les coulisses de Google BigQuery - Meetup Toulouse Data Science
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
Introduction à ElasticSearch
Elasticsearch in 15 minutes
ElasticSearch : Architecture et Développement
Nantes JUG - Elasticsearch
Elasticsearch - Devoxx France 2012
Troisieme au classement a. camara

En vedette (20)

PPT
Informatique_Libertés_Identités
PPS
Voyagedanslebonheur
PPT
Acciones Mas Comunes Sobre Capas
PDF
Neclace Appraisal No.62126[1]
PPT
Nos Vacances En France Juillet 2007
PPS
Amateurs
PPS
Magie - David Copperfield
PPT
Cr%C3%A9dito O..[1][1]
PPS
Escisión amorosa
PPT
Can Borrull Summer Festvial 09
PPTX
Datacenter dinamico parte1
PPS
Antonov 225 -fantastic_da
PPS
Convertir vos visiteurs Web en clients
PDF
Codigo Monetario y Financiero
PPT
OpenDataWeek Marseille 2013 : Gabriella Serratrice -- Vision de la Région Pie...
PDF
Memoire_M2R_SMO_Saleh
ODP
NoëL
PDF
Analyse et Optimisation des « Landing Pages » - SMX 2010
PPS
Origen Playmobil
PPT
Diaporama
Informatique_Libertés_Identités
Voyagedanslebonheur
Acciones Mas Comunes Sobre Capas
Neclace Appraisal No.62126[1]
Nos Vacances En France Juillet 2007
Amateurs
Magie - David Copperfield
Cr%C3%A9dito O..[1][1]
Escisión amorosa
Can Borrull Summer Festvial 09
Datacenter dinamico parte1
Antonov 225 -fantastic_da
Convertir vos visiteurs Web en clients
Codigo Monetario y Financiero
OpenDataWeek Marseille 2013 : Gabriella Serratrice -- Vision de la Région Pie...
Memoire_M2R_SMO_Saleh
NoëL
Analyse et Optimisation des « Landing Pages » - SMX 2010
Origen Playmobil
Diaporama
Publicité

Similaire à Open XKE - Tirer le meilleur de ses données avec Elasticsearch par Séven le Mesle (20)

PDF
Comment exploiter les possibilités de la nouvelle Google Search Console par P...
PPTX
SQL Server et les développeurs
PDF
Exploiter les données de la nouvelle Google Search Console - 22 février - Lille
PDF
Offre Search
PPTX
Devcon Ile Maurice présentation Use Cases Elasticsearch par Spoon Consulting
PPTX
Mongo db with C#
PDF
Developer s Guide to Microsoft Enterprise Library C Edition Alex Homer
PDF
Developer s Guide to Microsoft Enterprise Library C Edition Alex Homer
PDF
Introduction aux bases de données NoSQL
PPTX
Gestion des données d'entreprise à l'ère de MongoDB et du Data Lake
PPTX
Les nouveautés de MongoDB 3.6
PPTX
MongoDB 3.6 Customer Deck pptx.pptx
PDF
2019-02-28 aOS Noumea - 4 - Surfer sur les vagues Microsoft 365 - Patrick Gui...
PDF
2019 02-28 aOS Nouméa - Surfer sur les vagues Microsoft 365
PDF
[Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ?
PDF
Oxalide Workshop #3 - Elasticearch, an overview
PDF
Oxalide Academy : Workshop #3 Elastic Search
PPTX
Boostez votre recherche SharePoint grâce aux Microsoft Cognitive Services!
PDF
INFORMATION BUILDERS - Comment integrer les big data a votre SI - Data foru...
PPTX
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?
Comment exploiter les possibilités de la nouvelle Google Search Console par P...
SQL Server et les développeurs
Exploiter les données de la nouvelle Google Search Console - 22 février - Lille
Offre Search
Devcon Ile Maurice présentation Use Cases Elasticsearch par Spoon Consulting
Mongo db with C#
Developer s Guide to Microsoft Enterprise Library C Edition Alex Homer
Developer s Guide to Microsoft Enterprise Library C Edition Alex Homer
Introduction aux bases de données NoSQL
Gestion des données d'entreprise à l'ère de MongoDB et du Data Lake
Les nouveautés de MongoDB 3.6
MongoDB 3.6 Customer Deck pptx.pptx
2019-02-28 aOS Noumea - 4 - Surfer sur les vagues Microsoft 365 - Patrick Gui...
2019 02-28 aOS Nouméa - Surfer sur les vagues Microsoft 365
[Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ?
Oxalide Workshop #3 - Elasticearch, an overview
Oxalide Academy : Workshop #3 Elastic Search
Boostez votre recherche SharePoint grâce aux Microsoft Cognitive Services!
INFORMATION BUILDERS - Comment integrer les big data a votre SI - Data foru...
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?
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...

Open XKE - Tirer le meilleur de ses données avec Elasticsearch par Séven le Mesle