Data Engineering

Formation Elasticsearch

Programme

Elasticsearch est un moteur d’indexation offrant des fonctionnalités de recherche temps réel et d’analyse sur vos données. Sa nature distribuée et sa capacité à être résilient et hautement disponible ont déjà séduit des acteurs majeurs tel que Wikipedia, LinkedIn, Netflix, Ebay, ou WordPress. Vous pourrez l’adopter rapidement au sein de votre SI grâce à son API REST.

Contenu du programme :

Premier pas 

  • Terminologie
  • Installation et démarrage
  • Requêtes simples
  • Plugins essentiels

Documents

  • Création
  • Récupération
  • Mise à jour
  • Suppression
  • Versionning

Analysers / Mapping

  • Types, Mapping, Analyzers

Recherche

  • Query
  • Filtres
  • Agrégations
  • Tri / Pagination
  • Score

Recherche avancée

  • Géolocation
  • Documents imbriqués
  • Relations parent / enfant
  • Percolation
  • Suggestions

Cluster

  • Scalabilité, Failover, Routing

Maintenance

  • Bulk API
  • Snapshot / Restore
  • Monitoring / Alerting

Production

  • Setup, Tuningn, Sécurité

 

Méthodes pédagogiques

50% théorie, 50% pratique.

Les participants apprendront à utiliser Elasticsearch, le fonctionnement interne du moteur d’indexation et comment reconnaître les cas d’utilisations pertinents au travers d’échanges avec le formateur ainsi qu’en réalisant des exercices pratiques sur les sujets suivants :

  • Installer, changer la configuration, ajouter des plugins à Elasticsearch.
  • Comment utiliser l’api http pour ajouter, modifier ou supprimer des documents ?
  • Les différentes manières d’influer sur le mapping pour faire de la recherche full text ou de la recherche exact de manière efficace.
  • Choisir parmi les différents types de requête de recherche en fonction de son cas d’utilisation ?
  • Les différents types de requêtes d’analytique (agrégations).

Durée

2 jours soit 14 heures

Tarif HT

Inter : 1 700 €

Intra : Selon demande

Prochaines dates

Bientôt annoncées

Public visé

Développeurs, architectes, opérationnels.

Prérequis

Lire le Scrum Guide

Objectifs

La formation porte sur l’ensemble des fonctionnalités de recherche et d’analyse (Query DSL, suggestions « did you mean », « more like this », géolocalisation, relation parent/enfant, aggrégations). La compréhension de son fonctionnement interne (analyzers, mapping, score, Lucene) vous permettra d’utiliser au mieux ces fonctionnalités. La formation vous préparera enfin à l’utiliser en production en tirant partie de sa nature distribuée (cluster élection, snapshot / restore, tuning, etc.).

La formation permettra aux stagiaires de :

  • Reconnaître les cas d’utilisations pertinents.
  • Étoffer leurs connaissance de l’API d’Elasticsearch.
  • Comprendre les mappings / analysers.
  • Installer, configurer, et monitorer un cluster.

Validation

À la fin de cette formation, les stagiaires recevront une attestation de présence.

Formateur

Ivan Beauvais

Développeur sur l’écosystème Java depuis 9 ans, Ivan Beauvais s’intéresse à tout qui permet de développer des applications de qualité et de les mettre en production : Software Craftsmanship, Devops, architectures, pratiques agiles …
Il intervient depuis 3 ans dans des missions d’expertise sur des projets utilisant intensivement Elasticsearch.