BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias ASP.NET5 com suporte para Visual Studio Application Insights

ASP.NET5 com suporte para Visual Studio Application Insights

Favoritos

A Microsoft lançou um SDK para a plataforma de monitoramento Visual Studio Application Insights que agrega o suporte a aplicações ASP.NET 5. O Application Insights é dividido em dois componentes principais: o portal Azure em que os dados são apresentados e o SDK que permite à API enviar eventos telemétricos.

A injeção de dependências, que foi melhorada no ASP.NET 5, disponibiliza os objetos necessários para configurar e mandar eventos telemétricos. Para conhecer melhor esse lançamento, conversamos com Sergey Kanzhelev, líder de desenvolvimento sênior da Microsoft, e fizemos algumas perguntas.

InfoQ.com: Quais são as características principais do ASP.NET 5 que permitem fazer coisas que não eram possíveis antes com ASP.NET 4, por exemplo?

Kahzhelez: São muitas as funcionalidades novas no ASP.NET 5 como suporte nativo a injeção de dependência, melhorias no fluxo de processamento de requests, suporte a plataformas diferentes do Windows, dentre outras. O Application Insights se beneficia de todas essas melhorias do framework por ser mais testável e fácil de configurar.

InfoQ.com: Esse lançamento dá suporte tanto à web sites ASP.NET 5 Azure quanto aos não Azure?

Kahzhelez: Sim, o SDK suporta tanto instalações de websites ASP.NET 5 feitas no Azure como fora dele. Para Web Apps Azure (anteriormente Azure Web Sites) planejamos uma integração mais profunda, similar ao que já temos no ASP.NET 4. Por exemplo, é possível usar o painel de controle do Azure para configurar o monitoramento do Application Insights. Além disso, ASP.NET pode ser executado nas plataformas Linux e Mac OS. Temos clientes que estão utilizando o Application Insights nestas plataformas.

InfoQ.com: Existem outras ferramentas de monitoramento disponíveis no mercado capazes de monitorar aplicações ASP.NET. Qual é o principal diferencial para escolher o Application Insights?

Kahzhelez: O Application Insights é mais direcionado ao DevOps: visa a melhoria contínua do aplicativo. Por exemplo, o projetamos como um SDK e não como um agente externo. Isso significa que existe uma API que pode ser aplicada para rastrear uso e desempenho de um aplicativo minunciosamente a partir do código. Quando se projeta uma nova estória, também projeta o monitoramento de como os usuários estão utilizando a nova estória - é possível verificar o funcionamento da implementação e como a pode ser aprimorada.

É claro que existem muitas funcionalidades que podemos usar diretamente - não é necessário escrever código para ter resultados úteis. Mas enfatizamos a colocação do desenvolvedor no controle da telemetria que é enviada de forma a conseguir os dados necessários para garantir a qualidade do seu produto.

InfoQ.com: No post do blog, está escrevito "Nós o projetamos primariamente como uma ferramenta de desenvolvimento...". Pode explicar melhor o que quis dizer? O que torna o Application Insights uma ferramenta de desenvolvimento ao invés de uma ferramenta para gerenciamento de carga?

Kahzhelez: Como desenvolvedor, quero saber como devo escrever ou reescrever meu código de forma que funcione melhor para os usuários. Estou interessado em quantos deles atingem suas metas com meu aplicativo, em quando desistem, que erros cometem, em quão bem funciona e em que caminhos são usados ao longo da experiência do usuário. Com o Application Insights consigo informações respeito destas coisas e posso obter mais detalhes escrevendo algumas linhas de código. Além disso, é possível trocar módulos dependendo da informação que quero receber. Em contraste, ferramentas com foco na operação, visam informações a respeito do desempenho - quantas transações por minuto, sem colocar muita ênfase no que os usuário estão tentando fazer.

Para mais informações a respeito do SDK do ASP.NET 5, a documentação e o código do projeto estão disponíveis no GitHub.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT