SlideShare uma empresa Scribd logo
Globalcode – Open4education
Monitorando serviços REST com o
Application Insights
Renato Groffe
MTAC | MCP | MCTS
DevOps & Tests Hack Nights
Globalcode – Open4education
Apresentação pessoal
Atuação na área de desenvolvimento de software
desde 2001
Autor Técnico / Palestrante (Canal .NET,
TechNet, .NET Magazine, .NET Coders, GDG-SP,
DotNet Baixada)
MTAC (Microsoft Technical Audience Contributor)
Globalcode – Open4education
Contatos
Facebook:
https://www.facebook.com/renatogroff
Site:
http://renatogroffe.net/
Canal .NET:
https://www.facebook.com/canaldotnet
LinkedIn:
http://br.linkedin.com/in/renatogroffe
Globalcode – Open4education
Agenda
Contexto atual
Monitorando serviços REST
Application Insights
Distributed Tracing
Exemplos práticos
Globalcode – Open4education
Contexto atual
Globalcode – Open4education
Contexto atual
Escalabilidade, disponibilidade e performance
REST como principal estilo arquitetural
Microserviços ganhando força
Economia das APIs
Globalcode – Open4education
Questões fundamentais
Modelagem
Cultura de automação
Estratégias de deployment
Segurança
Monitoramento
Globalcode – Open4education
Monitorando serviços REST
Globalcode – Open4education
Por que monitorar?
Garantir a operação do sistema
Detecção de falhas
Acompanhamento da performance
Determinar uso intensivo de funcionalidades
Globalcode – Open4education
Como monitorar?
Estipulando métricas para análise
Implementando uma estratégia de log
Criando relatórios de acompanhamento
Globalcode – Open4education
Surgem as dificuldades...
É costume relegar o monitoramento a um segundo plano
Logs bem elaborados exigem grandes esforços de
codificação
Globalcode – Open4education
Surgem as dificuldades...
Um único serviço pode possuir múltiplas instâncias
Host
Instância
1
Host
Instância
2
Host
Instância
3
Load Balancer
Globalcode – Open4education
Surgem as dificuldades...
Múltiplos serviços envolvidos em uma mesma requisição
Globalcode – Open4education
Como superar isto?
Telemetria → coleta automatizada de dados
(métricas) para posterior análise
O Microsoft Azure oferece o Application Insights
Distributed Tracing → múltiplos serviços
Application Insights é uma opção
Globalcode – Open4education
Application Insights
Globalcode – Open4education
O que é?
Serviço que integra o Microsoft Azure, estando voltado ao
monitoramento de aplicações Web (sites e serviços)
Uso de telemetria para coleta de dados
Globalcode – Open4education
O que é possível monitorar?
Algumas das métricas disponibilizadas por default:
Número de requisições
Tempos de resposta
Falhas
Eventos customizados
Globalcode – Open4education
Como funciona?
Dados são coletados
em uma aplicação e
enviados a um
repositório na nuvem
Dashboards no portal
do Azure oferecem
diferentes análises
Globalcode – Open4education
Como funciona?
Integração com Excel e Power BI
Globalcode – Open4education
Como funciona?
Monitoramento em tempo real (Beta)
Aplicações on-premise ou na nuvem (mesmo fora do Azure) podem ser
monitoradas
Detecção proativa → detecção e geração de avisos sobre problemas
de performance (usando data mining + Machine Learning)
Globalcode – Open4education
Como funciona?
Regras de alerta geram e-mails de notificação
Globalcode – Open4education
Como funciona?
Requisitos para uso:
Uma conta de acesso ao Microsoft Azure
Uma Instrumentation Key
Um SDK disponibilizado pela própria Microsoft
Globalcode – Open4education
Como funciona?
Disponível para:
Novas aplicações e projetos já existentes
Soluções on-premise ou na nuvem
Sites, Web Services e APIs REST
Globalcode – Open4education
Como funciona?
https://azure.microsoft.com/pt-br/pricing/details/application-insights/
Globalcode – Open4education
Plataformas suportadas
Globalcode – Open4education
Application Insights em aplicações .NET
Pode ser configurado durante a criação do projeto
Tecnologias:
Web Forms
ASP.NET MVC
ASP.NET Web API
WCF
ASP.NET Core 1.0
Globalcode – Open4education
Distributed Tracing
Globalcode – Open4education
O que é?
Monitoramento envolvendo interações entre múltiplos
serviços
Permite identificar toda a rota percorrida por uma
requisição HTTP
Capacidade de determinar “gargalos”
Application Insights é uma alternativa
Globalcode – Open4education
Representação esquemática
Globalcode – Open4education
Application Insights
Também há o suporte a tracing distribuído
Application Insights + TrackDependency API
Application Insights + Azure Cloud Services
Globalcode – Open4education
Application Insights
Globalcode – Open4education
Exemplos práticos
Globalcode – Open4education
Dúvidas?
Globalcode – Open4education
Referências
Application Insights:
https://azure.microsoft.com/pt-br/services/application-insights/
Guia de Sobrevivência - Application Insights:
http://social.technet.microsoft.com/wiki/pt-br/contents/articles/34859.application-insights-guia-
de-sobrevivencia.aspx
Globalcode – Open4education
Obrigado!!!
DevOps & Tests Hack Nights

Mais conteúdo relacionado

Mais procurados (14)

PDF
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
tdc-globalcode
 
PPTX
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
tdc-globalcode
 
PDF
Desenvolvimento RIA com GWT e Spring
Eder Magalhães
 
PPT
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SC
Renato Groff
 
PPTX
Migrando o Parse para Azure: Lições Aprendidas
Fabrício Catae
 
PPT
TCC - Certificação Digital
Marcos Bezerra
 
PPT
Clean Architecture com .NET Core
Gabriel Schade Cardoso
 
PDF
Construindo ap is usando php
James Miranda
 
PDF
[TDC-Arquitetura Java] Pastoreando Gatos
Rodrigo Stefani Domingues
 
PPT
Arquitetura Limpa em .NET Core
Gabriel Schade Cardoso
 
PPSX
DevOps Days SP 2019
Jaqueline Ramos
 
PPT
Vigilância nas Nuvens - TDC 2015 Florianópolis
Carlos Grahl
 
PDF
Latinoware - Quarkus io cloud native apps
Raul Leite
 
PPTX
Processos de desenvolvimento de software técnicas de 4ª geração
Rafael Augusto
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
tdc-globalcode
 
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
tdc-globalcode
 
Desenvolvimento RIA com GWT e Spring
Eder Magalhães
 
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SC
Renato Groff
 
Migrando o Parse para Azure: Lições Aprendidas
Fabrício Catae
 
TCC - Certificação Digital
Marcos Bezerra
 
Clean Architecture com .NET Core
Gabriel Schade Cardoso
 
Construindo ap is usando php
James Miranda
 
[TDC-Arquitetura Java] Pastoreando Gatos
Rodrigo Stefani Domingues
 
Arquitetura Limpa em .NET Core
Gabriel Schade Cardoso
 
DevOps Days SP 2019
Jaqueline Ramos
 
Vigilância nas Nuvens - TDC 2015 Florianópolis
Carlos Grahl
 
Latinoware - Quarkus io cloud native apps
Raul Leite
 
Processos de desenvolvimento de software técnicas de 4ª geração
Rafael Augusto
 

Semelhante a Monitorando serviços REST com o Application Insights (20)

PPT
Application Insights - GDG-SP - Setembro/2016
Renato Groff
 
PPT
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
Cleber Dantas
 
PDF
Buscapé 2.0 - Como mudamos uma empresa em 1 ano
Thiago Freitas
 
PPT
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive: conhecendo as principais novidade...
Renato Groff
 
PPT
.NET Core 3.0 e ASP.NET Core 3.0 : principais novidades - TDC 2019 - Porto Al...
Renato Groff
 
PPT
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
Renato Groffe
 
PPT
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
Walter Coan
 
PPTX
Monitorando Aplicações Web com o Application Insights, Logic Apps e o Slack -...
Renato Groff
 
PPTX
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Renato Groff
 
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
tdc-globalcode
 
PPTX
Application Insights
CDS
 
PPTX
TDC2016SP - Trilha NoSQL
tdc-globalcode
 
PPTX
TDC2016SP - Trilha NoSQL
tdc-globalcode
 
PPTX
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
Fabian Gehrke
 
PPT
Implementando APIs REST mais seguras - TDC 2019 - Porto Alegre
Renato Groff
 
PPTX
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Renato Groff
 
PPTX
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Renato Groff
 
PDF
TDC SP 2016 - Dos requisitos à implantação em uma palestra
Rafael Chaves
 
PPTX
Application Insights - Agosto/2016
Renato Groff
 
PPTX
Application Insights - MS Weekend 2016
Renato Groff
 
Application Insights - GDG-SP - Setembro/2016
Renato Groff
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
Cleber Dantas
 
Buscapé 2.0 - Como mudamos uma empresa em 1 ano
Thiago Freitas
 
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive: conhecendo as principais novidade...
Renato Groff
 
.NET Core 3.0 e ASP.NET Core 3.0 : principais novidades - TDC 2019 - Porto Al...
Renato Groff
 
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
Renato Groffe
 
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
Walter Coan
 
Monitorando Aplicações Web com o Application Insights, Logic Apps e o Slack -...
Renato Groff
 
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Renato Groff
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
tdc-globalcode
 
Application Insights
CDS
 
TDC2016SP - Trilha NoSQL
tdc-globalcode
 
TDC2016SP - Trilha NoSQL
tdc-globalcode
 
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
Fabian Gehrke
 
Implementando APIs REST mais seguras - TDC 2019 - Porto Alegre
Renato Groff
 
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Renato Groff
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Renato Groff
 
TDC SP 2016 - Dos requisitos à implantação em uma palestra
Rafael Chaves
 
Application Insights - Agosto/2016
Renato Groff
 
Application Insights - MS Weekend 2016
Renato Groff
 
Anúncio

Mais de Renato Groff (20)

PPTX
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Renato Groff
 
PPTX
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Renato Groff
 
PPTX
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
Renato Groff
 
PPTX
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
Renato Groff
 
PPTX
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
Renato Groff
 
PPTX
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
Renato Groff
 
PPTX
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
Renato Groff
 
PPTX
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
Renato Groff
 
PPTX
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Renato Groff
 
PPTX
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Renato Groff
 
PPTX
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
Renato Groff
 
PPTX
Aplicações Distribuídas com .NET | TDC Recife Online 2020
Renato Groff
 
PPTX
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
Renato Groff
 
PPTX
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
Renato Groff
 
PPTX
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Renato Groff
 
PPTX
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
Renato Groff
 
PPTX
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Renato Groff
 
PPTX
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Renato Groff
 
PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
Renato Groff
 
PPTX
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
Renato Groff
 
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Renato Groff
 
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Renato Groff
 
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
Renato Groff
 
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
Renato Groff
 
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
Renato Groff
 
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
Renato Groff
 
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
Renato Groff
 
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
Renato Groff
 
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Renato Groff
 
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Renato Groff
 
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
Renato Groff
 
Aplicações Distribuídas com .NET | TDC Recife Online 2020
Renato Groff
 
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
Renato Groff
 
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
Renato Groff
 
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Renato Groff
 
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
Renato Groff
 
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Renato Groff
 
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Renato Groff
 
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
Renato Groff
 
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
Renato Groff
 
Anúncio

Monitorando serviços REST com o Application Insights