Formation elasticsearch

Savoir utiliser, programmer et administrer elasticsearch

Description

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.

Objectif

– comprendre l’écosystème et le stack elastic.
– installer elasticsearch.
– savoir stocker des documents avec le bon format.
– connaitre toutes les manière 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.
– License.
– Moteur Lucene.
– API Rest comme wrappeur de lucene.
– Clustering de Lucene.

Installation.
– Installation depuis deb et rpm.
– Fichiers de configuration.
– Chemin de stockage des fichiers.
– Nom du cluster, nom de la node.
– Parametres de noeud.

Indexation de documents.
– Ajout.
– Mise a jour.
– Supression.
– GET.

Format des données.
– Json.
– Notions de types et de mapping.
– Mise a jour des types ou re-indexation.

Recherche de données.
– Requete simle par query string en get.
– Composants d’un requete.
– Les differentes requetes du query DSL.
– Savoir utiliser la requete adaptée.
– Combiner des requetes.
– Les filters.

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 and score.

Agrégations.
– Facets.
– Filters et aggregations.
– Metrics.
– Statistics.
– Approximate statistics.
– Multi bucket aggregations.
– Nesting aggregations.

Relations entre les documents.
– Nested document.
– Parent child.
– Denormalizing.
– Search and aggregations on 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 of Caches.
– Query warmers.

Administration du cluster.
– Change default settings.
– 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.

Durée

2 à 4 jours.

Tarif

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

Formation remboursable OPCA sur acceptation de votre dossier.

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é de multiples formations sur le sujet.

En savoir plus sur le formateur.