Temario del curso
1. Introducción a Elasticsearch
- ¿Qué es Elasticsearch?
- Casos de uso de Elasticsearch
- Arquitectura de Elasticsearch
- Componentes del Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
- Instalación y ejecución de Elasticsearch mediante contenedores
- Exploración de la API REST
2. Comprensión de índices y documentos
- Documentos y estructura JSON
- Índices y organización de datos
- Shards y réplicas
- Conceptos relacionados con el ciclo de vida de los índices
- Creación, actualización y eliminación de índices
- Operaciones CRUD para documentos
3. Elaboración de consultas de búsqueda
- Introducción al DSL de consultas
- Consultas Match
- Consultas Term
- Consultas booleanas
- Consultas por rango
- Búsquedas con prefijo, comodines y aproximaciones
- Paginación y ordenación de resultados
- Diferencias entre filtrado y consulta
4. Realización del análisis de texto
- Fundamentos de la búsqueda de texto completo
- Analizadores
- Tokenizadores
- Filtros de caracteres
- Filtros de tokens
- Analizadores específicos por idioma
- Creación de analizadores personalizados
- Mejora de la relevancia de los resultados de búsqueda
5. Definición de mapeos
- Mapeos dinámicos
- Mapeos explícitos
- Tipos de datos permitidos
- Campos anidados y de tipo objeto
- Campos de fecha y numéricos
- Mejores prácticas para la definición de mapeos
- Cómo actualizar los mapeos de forma segura
6. Ampliación de las capacidades de búsqueda
- Búsquedas en múltiples campos
- Consultas multi-match
- Búsquedas por frases
- Resaltado de resultados encontrados
- Potenciación de las consultas mediante boost
- Consultas con cálculos basados en funciones
- Plantillas para consultas de búsqueda
7. Comprensión del modelo distribuido
- Arquitectura de clústeres
- Nodos y sus funciones dentro del sistema
- Shards primarios y réplicas
- Evaluación del estado del clúster
- Distribución de datos entre nodos
- Mecanismos para tolerar fallos
- Conceptos relacionados con la alta disponibilidad
8. Manipulación de los resultados obtenidos
- Estrategias eficaces de paginación
- Filtrado de campos a devolver en el resultado
- Agrupación de resultados por campo
- Creación de campos calculados mediante scripts
- Técnicas de ordenación avanzada
- Resaltado visual de los fragmentos relevantes
- Optimización del tiempo de respuesta en consultas
9. Agregaciones y análisis de datos
- Agregaciones métricas
- Agregaciones por agrupamiento
- Agregaciones encadenadas (pipeline aggregations)
- Cálculos estadísticos básicos y avanzados
- Creación de histogramas
- Agregaciones basadas en fechas
- Diseño de consultas analíticas complejas
- Evaluación del rendimiento de las agregaciones
10. Gestión de relaciones entre datos
- Manejo de campos de tipo objeto
- Trabajo con documentos anidados
- Relación padre-hijo entre entidades
- Estrategias para evitar la normalización excesiva
- Selección del modelo de datos más adecuado
- Cómo realizar consultas que involucren varios elementos relacionados
11. Integración de Elasticsearch en aplicaciones
- Integración mediante la API REST
- Bibliotecas cliente oficiales para diversos lenguajes
- Inserción y gestión eficiente de datos en los índices
- Uso del Bulk API para operaciones masivas
- Diseño e implementación de APIs específicas para búsquedas
- Manejo adecuado de errores y excepciones
- Mejores prácticas en la integración técnica
12. Optimización del rendimiento
- Estrategias óptimas para la inserción de datos
- Técnicas avanzadas para mejorar el desempeño de consultas
- Métodos recomendados para indexación en bloques grandes
- Configuración adecuada de intervalos de actualización (refresh)
- Aprovechamiento eficiente del sistema de caché
- Gestión inteligente del uso de memoria por parte del motor
- Monitoreo constante y detallado del rendimiento del sistema
13. Supervisión, mantenimiento y solución de problemas
- Seguimiento continuo del estado de salud del clúster
- Análisis estadístico de la información almacenada en los índices
- Detección y diagnóstico de consultas lentas o ineficientes
- Causas frecuentes de problemas durante el proceso de indexado
- Métodos probados para resolver incidencias relacionadas con clústeres
- Conceptos básicos sobre creación y gestión de copias de seguridad y snapshots
- Instrumentación de registros detallados para fines diagnósticos
14. Taller práctico final y resumen del curso
- Diseño e implementación conjunta de una aplicación con capacidades de búsqueda avanzadas
- Diseño adecuado de estructuras de índices y mapeos personalizados
- Desarrollo de sistemas que permitan realizar búsquedas de texto completo
- Creación y evaluación de soluciones basadas en agregaciones analíticas
- Técnicas para lograr un rendimiento óptimo en las consultas realizadas
- Recapitulación exhaustiva de los conceptos clave abordados a lo largo del curso
- Sesión dedicada a resolver dudas y preguntas planteadas por los participantes
- Resumen de buenas prácticas actuales y propuestas para futuros desarrollos
Requerimientos
- Experiencia previa en desarrollo de software.
- Dominio del uso de la línea de comandos.
- No es necesario contar con experiencia previa en Elasticsearch.
Público objetivo
- Desarrolladores de software
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 2900 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Reseñas (7)
Mucha sabiduría.
Ireneusz - Inter Cars S.A.
Curso - Elasticsearch for Developers
Traducción Automática
Entrenador con amplios conocimientos y ejercicios
Kamil Romankiewicz - Inter Cars S.A.
Curso - Elasticsearch for Developers
Traducción Automática
- rendimiento del entorno de capacitación preparado - ejemplos y temas adecuados de acuerdo con las necesidades
Blazej - Kyndryl Wroclaw
Curso - Elasticsearch for Developers
Traducción Automática
Me gustó que obtuviéramos una visión general de Elasticsearch y aprendiéramos muchas cosas que se pueden aplicar en el proyecto actual durante el primer día. También me gustó que revisáramos el código del proyecto actual con una revisión de código y mencionáramos mejoras o aspectos a considerar o discutir en el proyecto durante el segundo día. Me gusta que la formación me haya dado una buena base para seguir profundizando en Elasticsearch.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Curso - Elasticsearch for Developers
Traducción Automática
El contenido es relevante y conciso
Qiniso Mdletshe - Quidco
Curso - Elasticsearch for Developers
Traducción Automática
Realizando los ejercicios. Realmente disfruté las prácticas.
Warren Stephen - Quidco
Curso - Elasticsearch for Developers
Traducción Automática
Marcin sabía exactamente de qué estaba hablando y tenía una amplia experiencia práctica con las herramientas. Tenía respuestas a todas nuestras preguntas y hizo algunas recomendaciones muy sólidas que podríamos comenzar a implementar en futuros proyectos y usos.
Conor Glasman - Quidco
Curso - Elasticsearch for Developers
Traducción Automática