Formation elasticsearch

Savoir utiliser, programmer et administrer elasticsearch.

Pour devenir autonome avec votre cluster elasticsearch, du développement de requêtes aux opérations.

DEMANDER UN DEVIS CONTACTEZ MOI
  • Cette formation elasticsearch présente en profondeur le fameux moteur de recherche et analytics basé sur lucene. Il est rattaché au domaine des solutions NoSQL. Il permet de stocker des documents, les rechercher, les retrouver avec un système de requêtage et faire des statistiques sur les résultats de recherche.
  • Elasticsearch est de plus en plus utilisé, que ce soit pour le monitoring d’infrastructure, avec ELK, ainsi que pour l’ajout d’un moteur de recherche performant à des applicatifs existants.
  • La formation couvre un large spectre de fonctionnalités: installation, requêtage, recherche, recherche avancée, administration et notion de scalabilité. C’est la possibilité de permettre à vos équipes d’intégrer elasticearch dans vos prochains projets de manière autonome et efficace.
  • La formation aborde chaque thème avec un cas d’école pratique afin de bien donner les bases théoriques nécessaires pour comprendre les cas de production plus complexes.

Objectifs

  • Comprendre l’écosystème et le stack elastic.
  • Installer Elasticsearch.
  • Savoir stocker des documents avec le bon format.
  • Connaitre toutes les manières de requêter Elasticsearch.
  • Faire aussi bien des recherches que des analytics.
  • Savoir créer un cluster, le dimensionner.
  • Connaitre les points à monitorer pour le bon fonctionnement du cluster sur le long terme.

Programme

Présentation d’elasticsearch

  • Historique.
  • Licenses.
  • Moteur Lucene.
  • API Rest comme wrappeur de lucene.
  • Clustering de Lucene.

Installation

  • Installation de base depuis un système de package (deb / rpm).
  • Revue des fichiers de configuration.
  • Chemin de stockage des fichiers de données.
  • Nom du cluster, nom du node.
  • Parametres de node.

Indexation de documents

  • Stocker / indéxer un document.
  • Mise a jour d'un document.
  • Supression d'un document.
  • GET : récupérer un document.

Format des données.

  • Json.
  • Notions de types et de mapping.
  • Mise a jour des types ou re-indexation.

Recherche de données.

  • Requete simple par query string en get.
  • Composants d’une requête.
  • Les différentes requêtes du query DSL.
  • Savoir utiliser la requête adaptée.
  • Combiner des requêtes.
  • Les filtres.

Analyze de données pour le stockage.

  • Fonctionnent de Lucene under the hood: comment les données sont effectivement stockées.
  • Inverted index.
  • Analyze API.
  • Caracter filter.
  • Tokenizer.
  • Token filter.
  • Shingles.
  • Ngrams, edge ngrams.
  • Stemming.

Recherche et pertinence des résultats.

  • Le scoring dans lucene.
  • TF et IDF.
  • Boost.
  • API explain.
  • Re-scoring.
  • function_score query.
  • Scripting et score.

Agrégations.

  • Facets.
  • Filtres et agrégations.
  • Métrics.
  • Statistics.
  • Approximate statistics.
  • Multi bucket aggregations.
  • Nesting aggregations.

Relations entre les documents.

  • Nested document.
  • Parent child.
  • Dénormalisation.
  • Search et aggregations sur les nested documents.

Scaling / montée en charge.

  • Shard / replicas.
  • Allocations de shard controllées.
  • Scaling écritures.
  • Scaling lectures.

Tuning des performances.

  • Performance APIS.
  • refresh, flush, merge/optimize.
  • Different type de Caches.
  • Query warmers.

Administration du cluster.

  • Changer les settings par défault.
  • Eviter les split brains.
  • Monitoring.
  • Plugins de monitoring.
  • Rolling restart.
  • Backup restore.
  • Securité.
  • Securité avec Shields.

Autres fonctionnalités.

  • Suggesters pour l’auto complétion.
  • Highlighting.
  • Donnees géo localisées
DUREE

2 à 4 jours

Il est possible de moduler la durée en fonction de vos contraintes ou souhaits. Concrètement cela correspond à la modulation des temps de travaux pratiques et du niveau de détail des points développés.

TARIF

sur devis

Les tarifs sont étudiés pour chaque demande, en inter ou intra-entreprise.

Formation remboursable OPCA / OPCO sur acceptation de votre dossier.

DEMANDER UN DEVIS

Sur mesure / personnalisation

Contactez moi pour personnaliser votre formation. J’adapte le programme, le lieu et la durée. Une partie consulting est également possible.

Public

CTO, COO, chef de projet technique, chef de projet, administrateur système, développeur.

Pédagogie

50 % théorie, 50% pratique. La formation propose des exercices de base qui permettent de mieux intégrer et valider les connaissances.

Formateur

Mathieu ELIE assure votre cours. Expérimenté sur elasticsearch depuis 2011, il à déjà donné des dizaines de formations sur le sujet. En savoir plus sur le formateur.

Supports

A la fin de la formation vous recevrez tous les supports de toutes mes formations au format numériques ainsi que tous les tps et leurs corrigés