Programa do Curso
1. Introdução ao Elasticsearch
- O que é o Elasticsearch?
- Casos de uso do Elasticsearch
- Arquitetura do Elasticsearch
- Componentes da Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
- Instalação e execução do Elasticsearch com contêineres
- Explorando a API REST
2. Compreendendo Índices e Documentos
- Documentos e estrutura JSON
- Índices e organização de dados
- Shards e réplicas
- Conceitos do ciclo de vida dos índices
- Criação, atualização e exclusão de índices
- Operações CRUD para documentos
3. Escrevendo Consultas de Busca
- Visão geral do Query DSL
- Consultas de correspondência (match queries)
- Consultas por termo (term queries)
- Consultas booleanas
- Consultas de intervalo (range queries)
- Pesquisas por prefixo, curinga e fuzzy
- Paginação e ordenação
- Filtros versus consultas
4. Realizando Análise de Texto
- Fundamentos da busca em texto completo
- Analisadores (analyzers)
- Tokenizadores
- Filtros de caracteres
- Filtros de tokens
- Analisadores por idioma
- Analisadores personalizados
- Melhoria da relevância das buscas
5. Definindo Mapeamentos
- Mapeamentos dinâmicos
- Mapeamentos explícitos
- Tipos de dados dos campos
- Campos aninhados e objetos
- Campos de data e numéricos
- Boas práticas de mapeamento
- Atualização segura de mapeamentos
6. Expandindo Suas Buscas
- Pesquisa em múltiplos campos
- Consultas multi-match
- Pesquisas por frase
- Destaque de resultados da busca
- Peso nas buscas (search boosting)
- Consultas com pontuação por função (function score queries)
- Modelos de busca
7. Compreendendo o Modelo Distribuído
- Arquitetura do cluster
- Nós e papéis (nodes and roles)
- Shards principais e réplicas
- Saúde do cluster
- Distribuição de dados
- Tolerância a falhas
- Conceitos de alta disponibilidade
8. Manipulando Resultados da Busca
- Estratégias de paginação
- Filtragem da fonte (source filtering)
- Agrupamento de campos
- Campos calculados via script
- Técnicas de ordenação
- Destaque nos resultados da busca
- Otimização das respostas de busca
9. Agrupamentos e Análise
- Agrupamentos métricos
- Agrupamentos por contêiner (bucket aggregations)
- Agrupamentos de pipeline
- Cálculos estatísticos
- Histogramas
- Agrupamentos por data
- Construção de consultas analíticas
- Performance dos agrupamentos
10. Lidando com Relacionamentos de Dados
- Campos de objetos
- Documentos aninhados
- Relações pai-filho
- Estratégias de desnormalização
- Escolha do modelo de dados adequado
- Pesquisa de dados relacionados
11. Integração do Elasticsearch com Aplicações
- Integração via API REST
- Bibliotecas cliente do Elasticsearch
- Inserção de dados da aplicação nos índices
- API bulk
- APIs de busca
- Tratamento de erros
- Boas práticas de integração
12. Otimização de Performance
- Estratégias eficientes de indexação
- Otimização de consultas
- Indexação em massa (bulk indexing)
- Intervalos de atualização (refresh intervals)
- Caching
- Gestão de memória
- Monitoramento de performance
13. Monitoramento e Solução de Problemas
- Monitoramento da saúde do cluster
- Estatísticas dos índices
- Diagnóstico de consultas lentas
- Problemas comuns de indexação
- Resolução de problemas no cluster
- Conceitos de backup e snapshot
- Logging e diagnósticos
14. Oficina Prática e Resumo
- Criação de uma aplicação pesquisável
- Projeto de índices e mapeamentos
- Implementação de busca em texto completo
- Criação de agrupamentos e análises
- Otimização da performance das buscas
- Revisão dos conceitos-chave
- Perguntas e respostas
- Boas práticas e próximos passos
Requisitos
- Experiência com desenvolvimento de software.
- Conhecimento básico da linha de comando.
- Não é necessária experiência anterior com o Elasticsearch.
Público-alvo
- Desenvolvedores de software
Testemunhos de Clientes (7)
Muito conhecimento.
Ireneusz - Inter Cars S.A.
Curso - Elasticsearch for Developers
Máquina Traduzida
Treinador com grande conhecimento e parte de exercícios
Kamil Romankiewicz - Inter Cars S.A.
Curso - Elasticsearch for Developers
Máquina Traduzida
- desempenho do ambiente de treinamento preparado - exemplos e tópicos adequados de acordo com as necessidades
Blazej - Kyndryl Wroclaw
Curso - Elasticsearch for Developers
Máquina Traduzida
Gostei de termos recebido uma visão geral sobre o Elastic e de ter aprendido muitas coisas que podem ser aplicadas no projeto atual no primeiro dia. Também gostei de termos passado pelo código do projeto atual com uma revisão de código, mencionando melhorias ou/e aspectos a considerar ou discutir no projeto no segundo dia. Gostei que o treinamento me proporcionou uma base sólida para continuar aprofundando-me no Elastic Search.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Curso - Elasticsearch for Developers
Máquina Traduzida
O conteúdo é relevante e direto ao ponto
Qiniso Mdletshe - Quidco
Curso - Elasticsearch for Developers
Máquina Traduzida
Fazendo os exercícios. Realmente gostei das práticas.
Warren Stephen - Quidco
Curso - Elasticsearch for Developers
Máquina Traduzida
Marcin sabia exatamente do que estava falando e tinha experiência prática aprofundada com as ferramentas. Ele tinha respostas para todas as nossas perguntas e fez algumas recomendações realmente fortes, nas quais poderíamos começar a trabalhar para projetos e usos futuros.
Conor Glasman - Quidco
Curso - Elasticsearch for Developers
Máquina Traduzida