[AVE-010] Elasticsearch
Este curso abarca desde conceptos básicos hasta la ejecución en producción. Incluye configuración inicial, manejo de clústeres, y operaciones de búsqueda avanzadas. Además, explora temas de multi-tenancy, ajuste de rendimiento y diseño para Big Data, y cierra con monitorización y alertas, preparando a los estudiantes para un entorno de producción robusto.
Duración: 16 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa va dirigida a programadores, analistas, administradores de sistemas y arquitectos de software que deseen aprender a implementar y gestionar Elasticsearch en entornos de producción, así como optimizar búsquedas y manejar grandes volúmenes de datos.
Requisitos previos
Los alumnos necesitarán tener conocimientos básicos de bases de datos y motores de búsqueda, conceptos de desarrollo web y APIs RESTful. También se recomendable tener conocimientos previos de sistemas distribuidos y redes.
Objetivos
Comprender los conceptos fundamentales de Elasticsearch y su arquitectura distribuida.
Configurar, gestionar y optimizar clústeres de Elasticsearch.
Implementar búsquedas avanzadas y gestionar índices eficientemente.
Adquirir habilidades en la configuración de multi-tenancy, enrutamiento y alias de índices.
Preparar entornos de producción, incluyendo monitoreo, alertas y ajuste de rendimiento.
Contenido
Introducción
Definición y terminología básica de Elasticsearch
Conceptos fundamentales de su arquitectura
Instalación y configuración inicial
Operaciones básicas con Elasticsearch
Modelo Distribuido
Estructura de un clúster Elasticsearch
Concepto de fragmentos y réplicas
Configuración de clústeres y nodos
Uso de APIs para acceso local y gestión de clústeres
Multi-Tenancy
Gestión de múltiples índices
Uso de alias de índices para simplificar consultas
Operaciones entre índices (búsqueda, actualización, borrado)
Introducción al flujo de datos y su manejo en Elasticsearch
Índice Elasticsearch
Proceso de análisis y asignación de datos
Creación y gestión de índices
Operaciones avanzadas de índices (actualización, eliminación)
Control de versiones y APIs relacionadas
Búsquedas
Uso de DSL (Domain Specific Language) para consultas complejas
Técnicas de ordenación y facetas en búsquedas
Tipos de búsqueda disponibles y su implementación
Funciones de resaltado y enrutamiento de resultados
Búsquedas Avanzadas y Mapeos
Trabajo con documentos anidados y relaciones padre/hijo
Implementación de búsquedas geoespaciales (geo-localización)
Configuración de relevancia y percolación para mejorar resultados
Modelo Distribuido Avanzado
Recuperación del estado del clúster y sus fragmentos
Replicación y recuperación de datos a nivel de fragmentos
Estrategias avanzadas de mantenimiento y recuperación
Patrón de Diseño Big Data
Uso de índices múltiples para grandes volúmenes de datos
Técnicas de sobreasignación y enrutamiento de datos
Gestión de alias y arquitectura de datos escalable
Preparación para Producción
Optimización del rendimiento de Elasticsearch en producción
Gestión del flujo de datos y asignación de recursos
Ajustes finos para asegurar la estabilidad y rendimiento
Ejecución en Producción
Monitoreo del clúster con herramientas de estadísticas y métricas
Configuración de alertas para notificación de problemas
Uso de APIs de detalles para gestionar el estado de la infraestructura
Documentación Recomendada
Elasticsearch 8.x Cookbook - Fifth Edition
By Alberto Paro
May 2022 | 750 pages
https://www.packtpub.com/product/elasticsearch-8x-cookbook-fifth-edition/9781801079815