Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
> > > ElasticSearch : mise en oeuvre et programmation

ElasticSearch : mise en oeuvre et programmation

Objectifs

  • Comprendre le fonctionnement et les apports d'Elasticsearch dans le traitement de données
  • Savoir le mettre en oeuvre, analyser les données, programmer des requêtes et créer des rapports et tableaux de bord avec kibana.

Public

  • Architectes techniques, ingénieurs système, administrateurs.

Prérequis

  • Connaissances générales des systèmes d'information et des systèmes d'exploitation (Linux ou Windows).
  • Les travaux pratiques sont réalisés sur Linux.
  • Connaissance d'un langage de programmation structuré.

Programme de la formation

Introduction

  • Présentation ElasticSearch, fonctionnalités, licence
  • Nouveautés de la version 2.0
  • Positionnement d'Elasticsearch et des produits complémentaires : Shield, Watcher, Marvel, Kibana, Logstash, Beats
  • Principe : base technique Lucene et apports d'ElasticSearch
  • Fonctionnement distribué

Installation et configuration

  • Prérequis techniques.
  • Utilisation de l'interface Marvel.
  • Premiers pas dans la console Sense.

Format et stockage des données

  • Format des données.
  • Conversion au format JSON des données à traiter.
  • Structure des données.
  • Stockage, indexation
  • Terminologie Elasticsearch : notions de document, type, index
  • Métadonnées : _index, _type, _ID
  • Choix de l'identifiant par l'application avec l'API index, ou genération automatique d'un identifiant..
  • Indexation inversée.

Outils d'interrogation

  • Java API avec "Node client" et "Transport client"
  • API RESTful en HTTP
  • Exemples de requêtes simples et plus complexes : recherche de «phrases», extraction de plusieurs documents, etc ..
  • Notion de pertinence du résultat : «score»
  • Requêtes avec Search Lite et avec Query DSL (domain-specific language)
  • Utilisation de 'filtre' pour affiner des requêtes.
  • Autres clients : Perl, Python, Ruby, etc...
  • Aggrégation de résultats.

Mises à jour

  • Fonctionnement d'Elasticsearch pour les ajouts, modifications, suppression.
  • Notion de version affectée par Elasticsearch.
  • L'API bulk pour les traitements groupés.
  • Réalisation de scripts avec groovy

Gestion des accès concurrents

  • Utilisation du numéro de version.
  • Gestion par l'application : différentes méthodes selon les contraintes fonctionnelles.
  • Utilisation d'un numéro de version externe.

Kibana présentation

  • Fonctionnalités : recherche, visualisation, création de tableaux de bord et graphiques à partir des données fournies par Elacticsearch

Mise en oeuvre

  • Installation, configuration du mapping avec Elasticsearch.
  • Paramétrage dans le fichier kibana.yml
  • Mapping automatique ou manuel.
  • Configuration des indexes à explorer.
  • Visualisation et sauvegarde de graphiques,
  • étude des différents types de graphiques disponibles,
  • création de tableaux de bord et rapports à partir des graphiques.