Entrar em Contato
 Duração 28 horas

Programa do Curso

Introdução ao Monitoramento de Desempenho de Aplicações

  • Entendendo o Gerenciamento de Desempenho de Aplicações (APM) e seu papel nas operações modernas de aplicações
  • A relação entre desempenho da aplicação, disponibilidade, confiabilidade e experiência do cliente
  • Principais indicadores de desempenho de aplicações e objetivos de nível de serviço
  • Identificação de fontes comuns de degradação do desempenho de aplicações
  • Visão geral do ciclo de vida do monitoramento de aplicações: observar, analisar, diagnosticar, remediar e otimizar
  • Entendendo o papel do New Relic na observabilidade de ponta a ponta

Recursos e Arquitetura do New Relic

  • Visão geral da plataforma New Relic e suas capacidades principais
  • Entendendo a arquitetura do New Relic e o fluxo de dados
  • Agentes, coletores e dados de telemetria do New Relic
  • Visão geral de métricas, eventos, logs, rastros e erros
  • Monitoramento de Desempenho de Aplicações (APM), monitoramento de navegador, monitoramento de infraestrutura e monitoramento de banco de dados
  • Entendendo entidades, serviços, aplicações e cargas de trabalho
  • Introdução ao rastreamento distribuído e dependências de serviços
  • Entendendo conceitos de retenção de dados, consultas e visualização

Navegando na Interface do Usuário do New Relic

  • Navegando pela plataforma New Relic e nos principais painéis de controle (dashboards)
  • Trabalhando com aplicações, serviços, hosts e entidades
  • Explorando resumos de desempenho e saúde da aplicação
  • Utilizando gráficos, tabelas, filtros e intervalos de tempo
  • Buscando e analisando dados de telemetria
  • Personalizando painéis de controle (dashboards) e visões
  • Criando painéis de controle operacionais e de desempenho úteis
  • Usando o New Relic para passar de sintomas de alto nível para diagnósticos detalhados

Configurando e Instalando Agentes do New Relic

  • Entendendo a arquitetura dos agentes do New Relic e os ambientes suportados
  • Instalando agentes do New Relic em servidores de aplicação
  • Configurando agentes para monitoramento específico da aplicação
  • Estratégias de instrumentação e instrumentação automática versus manual
  • Configurando monitoramento de navegador e do usuário final
  • Validando a instalação do agente e a coleta de telemetria
  • Gerenciando configurações e configurações específicas do ambiente
  • Solucionando problemas de instalação de agentes e coleta de dados
  • Boas práticas para implantação segura e mantida de agentes

Medindo o Desempenho da Aplicação pela Perspectiva do Usuário Final

  • Entendendo o monitoramento de usuários reais (RUM)
  • Medindo tempos de carregamento de página e de resposta da aplicação
  • Monitorando desempenho do navegador e interações do usuário
  • Identificando páginas lentas, transações e jornadas do usuário
  • Analisando diferenças de desempenho baseadas em geografia e dispositivo
  • Correlacionando a experiência do usuário final com o desempenho da aplicação em backend
  • Identificando problemas de desempenho que afetam diretamente a experiência do cliente
  • Usando dados de desempenho para priorizar atividades de otimização

Lendo e Entendendo Dados de Instrumentação

  • Entendendo rastros de transações e transações de aplicação
  • Interpretando dados de tempo de resposta, capacidade (throughput) e taxa de erro
  • Entendendo a decomposição de transações e segmentos de desempenho
  • Analisando serviços externos e dependências
  • Examinando erros de aplicação e rastros de erro
  • Identificando gargalos a partir dos dados de instrumentação
  • Usando rastros para seguir requisições através dos componentes da aplicação
  • Correlacionando métricas, eventos, logs e rastros para análise de causa raiz
  • Exercícios práticos na interpretação da telemetria da aplicação

Medindo Recursos da Aplicação e Infraestrutura

  • Monitorando a utilização de recursos de aplicações e servidores
  • Entendendo o desempenho de CPU, memória, disco e rede
  • Identificando saturação de recursos e problemas relacionados à capacidade
  • Correlacionando métricas de infraestrutura com tempos de resposta da aplicação
  • Monitorando processos e cargas de trabalho da aplicação
  • Identificando transações intensivas em recursos
  • Investigando a degradação de desempenho causada por limitações de infraestrutura
  • Estabelecendo baselines de desempenho e identificando comportamento anormal

Monitoramento e Notificações

  • Entendendo os conceitos de alertas do New Relic
  • Definindo condições e limites (thresholds) de alerta
  • Criando alertas para desempenho e disponibilidade da aplicação
  • Monitorando taxas de erro, tempos de resposta, capacidade (throughput) e utilização de recursos
  • Projetando políticas de alertas acionáveis
  • Configurando canais de notificação e fluxos de trabalho de incidentes
  • Reduzindo o ruído de alertas e evitando notificações desnecessárias
  • Entendendo incidentes e correlação de problemas
  • Testando e validando configurações de alerta
  • Boas práticas para monitoramento proativo de aplicações

Monitorando Operações de Banco de Dados

  • Entendendo a relação entre o desempenho do banco de dados e o desempenho da aplicação
  • Monitorando chamadas de banco de dados e atividade de consultas
  • Identificando operações lentas do banco de dados
  • Analisando tempos de resposta do banco de dados
  • Detectando consultas ineficientes ou intensivas em recursos
  • Correlacionando operações de banco de dados com transações da aplicação
  • Investigando gargalos de aplicação relacionados ao banco de dados
  • Usando dados de desempenho para melhorar tempos de resposta de consultas
  • Exercícios práticos para diagnosticar problemas de desempenho de banco de dados

Relatórios e Visualização do Desempenho da Aplicação

  • Criando relatórios significativos de desempenho
  • Construindo painéis de controle (dashboards) para equipes de desenvolvimento, operações e gestão
  • Selecionando métricas apropriadas para diferentes públicos
  • Visualizando disponibilidade, tempo de resposta, capacidade (throughput) e erros da aplicação
  • Acompanhando tendências de desempenho ao longo do tempo
  • Comparando o desempenho da aplicação entre ambientes
  • Apresentando métricas técnicas como insights relevantes para o negócio
  • Estabelecendo baselines de desempenho e reportando em relação aos objetivos

Analise e Otimização do Desempenho da Aplicação

  • Estabelecendo um processo sistemático de análise de desempenho de aplicações
  • Identificando gargalos de desempenho e comportamento anormal
  • Analisando tempos de resposta de transações e capacidade (throughput)
  • Comparando o desempenho atual com baselines históricos
  • Correlacionando múltiplas fontes de telemetria durante investigações
  • Priorizando problemas de desempenho de acordo com o impacto no usuário e no negócio
  • Identificando oportunidades para otimização da aplicação
  • Validando melhorias de desempenho usando dados do New Relic
  • Exercícios hands-on de análise de desempenho

Solucionando Problemas de API e Serviços

  • Monitorando APIs e dependências de serviços externos
  • Medindo tempo de resposta, capacidade (throughput) e taxas de erro de APIs
  • Identificando endpoints de API lentos e não confiáveis
  • Diagnosticando problemas de tempo limite (timeout) e conectividade
  • Analisando transações de API com falha
  • Usando rastros para identificar gargalos em serviços distribuídos
  • Correlacionando problemas de API com dependências de nível inferior (downstream)
  • Identificando a causa raiz da degradação do desempenho da API
  • Desenvolvendo e validando estratégias de remediação

Rastreamento Distribuído e Solução de Problemas de Ponta a Ponta

  • Entendendo aplicações distribuídas e dependências de serviços
  • Introdução aos conceitos de rastreamento distribuído
  • Acompanhando requisições através de múltiplos serviços de aplicação
  • Identificando latência introduzida por serviços individuais
  • Analisando a comunicação entre serviços
  • Detectando falhas em componentes de aplicação distribuídos
  • Correlacionando rastros com logs, erros e métricas de infraestrutura
  • Realizando análise de causa raiz de ponta a ponta
  • Cenários práticos de solução de problemas usando um ambiente de laboratório ao vivo

Consultando e Analisando Dados do New Relic

  • Introdução à consulta de dados de telemetria no New Relic
  • Entendendo a Linguagem de Consulta New Relic (NRQL)
  • Escrevendo consultas para investigar o desempenho da aplicação
  • Filtrando e agregando métricas e eventos
  • Analisando tempos de resposta, erros, capacidade (throughput) e dados de transações
  • Criando visualizações personalizadas a partir dos resultados das consultas
  • Usando consultas para suportar a solução de problemas e relatórios
  • Construindo consultas e painéis de controle reutilizáveis
  • Exercícios práticos de NRQL

Integrando o New Relic com Ferramentas e Serviços de Terceiros

  • Visão geral das integrações do New Relic
  • Integrando o New Relic com plataformas de infraestrutura e nuvem
  • Conectando dados de monitoramento com ferramentas de colaboração e gerenciamento de incidentes
  • Entendendo fluxos de trabalho de integração e troca de dados
  • Configurando notificações e integrações de serviços externos
  • Usando integrações para suportar processos de DevOps e resposta a incidentes
  • Boas práticas para manter integrações de monitoramento confiáveis

Oficina Prática de Solução de Problemas

  • Investigando um incidente simulado de desempenho de aplicação
  • Identificando sintomas a partir dos dados de desempenho do usuário final
  • Analisando transações e erros da aplicação
  • Investigando o desempenho da infraestrutura e do banco de dados
  • Rastreando dependências de API e serviços externos
  • Correlacionando métricas, eventos, logs e rastros
  • Identificando a causa raiz mais provável
  • Desenvolvendo e validando uma abordagem de remediação
  • Configurando alertas para prevenir recorrência
  • Documentando descobertas e comunicando o impacto no negócio

Boas Práticas de Monitoramento e Recomendações Operacionais

  • Projetando uma estratégia de monitoramento New Relic eficaz
  • Selecionando métricas significativas de desempenho e disponibilidade
  • Estabelecendo baselines e objetivos de nível de serviço
  • Evitando excesso de ruído no monitoramento
  • Desenvolvendo práticas eficazes de alerta e escalonamento
  • Mantendo monitoramento consistente entre desenvolvimento, testes e produção
  • Usando dados de observabilidade para suportar a melhoria contínua
  • Traduzindo dados técnicos de desempenho em insights acionáveis para o negócio

Resumo e Conclusão

  • Revisão da arquitetura do New Relic e suas capacidades principais
  • Revisão do monitoramento de aplicação, infraestrutura, banco de dados, API e usuário final
  • Revisão das técnicas de solução de problemas e análise de causa raiz
  • Revisão de alertas, painéis de controle, relatórios e integrações
  • Investigação final de desempenho hands-on
  • Discussão de cenários de implementação no mundo real
  • Perguntas e respostas
  • Próximos passos recomendados para aplicar o New Relic em ambientes de produção

Requisitos

  • Compreensão geral dos conceitos de infraestrutura de aplicações
  • Experiência com a linha de comando do Linux

Público-Alvo

  • Desenvolvedores
  • Engenheiros de DevOps
  • Engenheiros de Testes
  • Administradores de Sistemas
  • Arquitetos de Soluções

Número de participantes


Preço por participante

Próximas Formações Provisórias

Categorias Relacionadas