application insights - iii encontro metropolitano de tecnologia - baixada santista

Post on 13-Apr-2017

144 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Monitoramento de aplicações com Application InsightsRenato Groffe (MTAC)

• Mais de 15 anos de experiência na área de Tecnologia

• MTAC (Microsoft Technical Audience Contributor)

• Articulista e palestrante em eventos ligados ao desenvolvimento de software (Canal .NET, Devmedia, .NET Coders, Comunidade .NET, BaixadaTech)

Renato Groffe

• Monitoramento de aplicações• Application Insights: uma visão geral• Exemplos práticos

Agenda

Monitoramento de aplicações

• É necessário garantir que o sistema se encontra em operação

• Detecção de falhas• Performance• Apontar funcionalidades utilizadas

intensivamente

Por que monitorar uma aplicação?

• Implementando mecanismos de log• Criando relatórios de acompanhamento

E como monitorar?

• Muitas vezes o monitoramento é relegado a um segundo plano

• Logs bem elaborados exigem grandes esforços de codificação

Surgem as dificuldades...

• Telemetria → coleta automatizada de dados (métricas) para posterior análise

Como superar isto?

• E o que o Azure nos oferece em termos de telemetria?

Telemetria e cloud computing

Application Insights: uma visão geral

• Disponibilidade de uma aplicação• Falhas• Número de usuários conectados• Número de requisições• Tempos de resposta• Local de origem dos usuários• Eventos customizados• Browser utilizados

O que é possível monitorar?

• Dados são coletados em uma aplicação e enviadas para um repositório na nuvem

• Estes dados são agrupados na forma de métricas

• Dashboards no portal do Azure permitem a análise das informações obtidas

Como funciona o Application Insights?

• Integração com Power BI e Excel

• Detecção proativa → detecção e geração de avisos sobre problemas de performance (usando data mining + Machine Learning)

Como funciona o Application Insights?

• Regras de alerta permitem o envio de e-mails de notificação

Como funciona o Application Insights?

• Disponibilidade de uma aplicação• Falhas• Número de usuários conectados• Número de requisições• Tempos de resposta• Local de origem dos usuários• Eventos customizados

O que é possível monitorar?

• Novas aplicações

• Projetos já existentes

Onde utilizar o Application Insights?

• Soluções on-premise ou na nuvem

• Sites•Web Services• APIs REST

Onde utilizar o Application Insights?

Plataformas suportadas

• Conta de acesso ao Microsoft Azure• Utilização de uma chave (Instrumentation Key)• Adição de packages do Application Insights SDK• Em novas aplicações tudo isto pode ser

configurado na criação do projeto

Application Insights em aplicações .NET

• Sites criados em Web Forms• Sites criados com o ASP.NET MVC• Serviços criados com a tecnologia WCF• Serviços criados com a tecnologia Web API

Application Insights em aplicações .NET

• Diferentes faixas de cobrança conforme nível de utilização

Preço?

https://azure.microsoft.com/pt-br/pricing/details/application-insights/

Exemplos práticos

• Facebook:https://www.facebook.com/renatogroff

• Site:http://renatogroffe.net/

• Canal .NET:https://www.facebook.com/canaldotnet

• LinkedIn:http://br.linkedin.com/in/renatogroffe

Contatos

Obrigado!!!

Application Insights

top related