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 containers
- 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
- Noções gerais da Query DSL
- Match queries (consultas de correspondência)
- Term queries (consultas de termo)
- Boolean queries (consultas booleanas)
- Range queries (consultas de intervalo)
- Pesquisas por prefixo, curinga e fuzzy
- Paginação e ordenação
- Filtragem versus consulta
4. Realizando Análise de Texto
- Fundamentos da busca de texto completo
- Analisadores
- Tokenizadores
- Filtros de caracteres
- Filtros de tokens
- Analisadores de idiomas
- Analisadores personalizados
- Melhoria da relevância das buscas
5. Definindo Mapeamentos
- Mapeamentos dinâmicos
- Mapeamentos explícitos
- Tipos de dados de 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
- Multi-match queries (consultas de correspondência múltipla)
- Pesquisas por frase
- Destaque de resultados da busca
- Ponderação de buscas (search boosting)
- Function score queries (consultas de pontuação de função)
- Modelos de busca
7. Compreendendo o Modelo Distribuído
- Arquitetura do cluster
- Nós e funções (roles)
- Shards primários 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 (field collapsing)
- Campos com scripts
- Técnicas de ordenação
- Destaque de resultados da busca
- Otimização das respostas de busca
9. Agregações e Análise de Dados
- Agregações métricas
- Agregações por buckets (agrupamentos)
- Agregações de pipeline
- Cálculos estatísticos
- Histogramas
- Agregações de data
- Construção de consultas analíticas
- Desempenho das aggregações
10. Manipulando Relacionamentos entre Dados
- Campos de objeto
- Documentos aninhados
- Relações pai-filho
- Estratégias de desnormalização
- Escolha do modelo de dados adequado
- Pesquisando dados relacionados
11. Integrando o Elasticsearch com Aplicações
- Integração via API REST
- Bibliotecas cliente do Elasticsearch
- Indexação de dados da aplicação
- API Bulk (em massa)
- APIs de busca
- Tratamento de erros
- Boas práticas de integração
12. Otimização de Desempenho
- Estratégias eficientes de indexação
- Otimização de consultas
- Indexação em massa (bulk indexing)
- Intervalos de refresh
- Cache
- Gestão de memória
- Monitoramento de desempenho
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. Workshop Prático e Resumo
- Criação de uma aplicação pesquisável
- Design de índices e mapeamentos
- Implementação de busca de texto completo
- Criação de agregações e análise de dados
- Otimização do desempenho da busca
- Revisão dos conceitos principais
- Perguntas e respostas
- Boas práticas e próximos passos
Requisitos
- Experiência em desenvolvimento de software.
- Conhecimento prévio da linha de comando.
- Não é necessária experiência anterior com Elasticsearch.
Público-Alvo
- Desenvolvedores de software
Treinamento Corporativo Personalizado
Soluções de treinamento projetadas exclusivamente para empresas.
- Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
- Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
- Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Preço por grupo privado, treinamento online ao vivo, a partir de 2600 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes
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