{"id":1053,"date":"2016-08-19T12:30:48","date_gmt":"2016-08-19T15:30:48","guid":{"rendered":"https:\/\/blog.umbler.com\/?p=1053"},"modified":"2018-12-05T19:16:47","modified_gmt":"2018-12-05T21:16:47","slug":"new-relic-decolando-seu-site-com-o-monitoramento-em-suas-maos","status":"publish","type":"post","link":"https:\/\/blog.umbler.com\/br\/new-relic-decolando-seu-site-com-o-monitoramento-em-suas-maos\/","title":{"rendered":"New Relic: decolando seu site com o monitoramento em suas m\u00e3os"},"content":{"rendered":"

Em nome do comandante Umblerito e da Umbler Airlines, apresento as boas-vindas a bordo.<\/p><\/blockquote>\n

Vamos comparar sua aplica\u00e7\u00e3o com uma aeronave. Conseguimos imaginar os usu\u00e1rios de seu app ou site como os passageiros desse avi\u00e3o e a conclus\u00e3o de seus objetivos (comprar produtos, contratar servi\u00e7os, obter informa\u00e7\u00f5es, contatar pessoas) como o destino. Para alcan\u00e7ar esse local, os passageiros podem ter uma boa ou m\u00e1 experi\u00eancia, podem ter acesso r\u00e1pido ou demorado, podem optar por essa viagem de avi\u00e3o muitas outras vezes ou podem abandon\u00e1-la para sempre. Voc\u00ea n\u00e3o vai querer que seus usu\u00e1rios acionem o para-quedas ou as poltronas flutuantes, por isso, \u00e9 muito importante monitorar o desempenho de suas aplica\u00e7\u00f5es para proporcionar um acesso adequado \u00e0 sua audi\u00eancia e cumprir com a miss\u00e3o que seu produto se prop\u00f5e.<\/p>\n

O New Relic<\/a> est\u00e1 para suas aplica\u00e7\u00f5es como o painel de controle est\u00e1 para um avi\u00e3o. Claro, a an\u00e1lise das informa\u00e7\u00f5es de desempenho de um site muito provavelmente n\u00e3o colocar\u00e1 a vida de pessoas em risco (ainda bem!), mas certamente tem impacto definitivo na entrega de bons projetos, no tr\u00e1fego de usu\u00e1rios, nas convers\u00f5es e no sucesso de uma aplica\u00e7\u00e3o web.<\/p>\n

O que seria de um comandante sem o monitoramento das informa\u00e7\u00f5es de voo? O que seria de um desenvolvedor sem um dashboard que monitora desde a velocidade de carregamento de transa\u00e7\u00f5es a \u00edndices de erro em cada p\u00e1gina de uma aplica\u00e7\u00e3o? Se voc\u00ea \u00e9 um desses, temos um alerta: voc\u00ea nunca mais ser\u00e1 o mesmo sem o New Relic<\/strong>.<\/p>\n

New Relic: o que \u00e9<\/h2>\n

New Relic n\u00e3o tem um significado. Trata-se de um anagrama com o nome de seu criador Lew Cirne (quanta criatividade!). Mas o que ele n\u00e3o tinha de publicit\u00e1rio, tinha de empreendedor. Fundado em 2008, o software recebeu diversos aportes de investidores e hoje \u00e9 reconhecido como uma das principais solu\u00e7\u00f5es de monitoramento do mundo. Em uma plataforma SaaS, foi projetado para diagnosticar problemas de desempenho e, assim, ajudar a economizar o tempo do programador.<\/p>\n

Ao inv\u00e9s de ficar horas procurando aquele erro em uma aplica\u00e7\u00e3o, ou pesquisando minuciosamente o motivo da lentid\u00e3o no carregamento de uma p\u00e1gina, voc\u00ea, desenvolvedor, pode contar com uma ferramenta totalmente focada no monitoramento de aplica\u00e7\u00f5es em produ\u00e7\u00e3o, com todas as informa\u00e7\u00f5es necess\u00e1rias para solucionar esses problemas. O NewRelic possui vers\u00e3o paga, mas j\u00e1 em uma modalidade gratuita (sim, era isso que voc\u00ea queria saber!), a ferramenta disponibiliza features muito interessantes que certamente j\u00e1 ir\u00e3o atender muito bem todas as suas necessidades de monitoramento de desempenho e confiabilidade.<\/p>\n

De forma geral, o New Relic controla tempo de carregamento e taxas de transfer\u00eancia, tanto do servidor que hospeda sua aplica\u00e7\u00e3o, quanto dos navegadores dos usu\u00e1rios que a acessam. Tamb\u00e9m aponta o tempo gasto em banco de dados, analisa consultas lentas e solicita\u00e7\u00f5es na web, fornece monitoramento de tempo de atividade e alertas e coleta de erros de aplicativo. Ufa!<\/p>\n

\u201cOK, mas para isso \u00e9 preciso ter acesso a todos os meus dados. Eles estar\u00e3o seguros?\u201d<\/em>
\n\"cant-deal-with-it_gif-newrelic\"<\/p>\n

N\u00e3o se preocupe! Lembramos que o assento de sua poltrona \u00e9 flutuante. Cart\u00f5es com instru\u00e7\u00f5es detalhadas de seguran\u00e7a encontram-se na bolsa \u00e0 sua frente.<\/p><\/blockquote>\n

Fique tranquilo! Respire fundo e relaxe. O New Relic possui a certifica\u00e7\u00e3o TRUSTe\u2122<\/a>, \u00f3rg\u00e3o l\u00edder em programas e pr\u00e1ticas de confidencialidade de informa\u00e7\u00e3o pessoal na internet, e mant\u00e9m os dados coletados apenas para uso pr\u00f3prio, n\u00e3o expondo suas informa\u00e7\u00f5es a riscos de seguran\u00e7a.<\/p>\n

Mas qual bot\u00e3o eu aperto?<\/h2>\n

Durante a decolagem, o encosto de sua poltrona deve ser mantido na posi\u00e7\u00e3o vertical, sua mesa fechada e travada. Observem os avisos luminosos de afivelar cintos de seguran\u00e7a.<\/p><\/blockquote>\n

Cintos afivelados? Ent\u00e3o, vamos preparar para a decolagem. Em um cockpit bastante intuitivo, o New Relic disponibiliza como default diferentes paineis, focados em back e front end e mobile. Em caso de emerg\u00eancia, o painel de controle principal do New Relic disp\u00f5e de, pelo menos, sete indicadores sobre sua aplica\u00e7\u00e3o, tr\u00eas na parte dianteira, dois sobre as asas e um na parte traseira. Vamos entender como funciona cada um deles?<\/p>\n

J\u00e1 na tela inicial, voc\u00ea ter\u00e1 acesso \u00e0 vis\u00e3o geral de monitoramento de aplica\u00e7\u00f5es, com informa\u00e7\u00f5es b\u00e1sicas, como pontua\u00e7\u00e3o Apdex (calma, j\u00e1 vamos falar sobre isso!), throughput (requisi\u00e7\u00f5es por minuto), tempo de transa\u00e7\u00f5es web, taxas de erro e informa\u00e7\u00f5es do servidor. Acima dos indicadores, voc\u00ea pode selecionar o per\u00edodo de tempo que deseja monitorar (time picker). \u00c9 importante destacar que, na vers\u00e3o gratuita, voc\u00ea s\u00f3 poder\u00e1 visualizar os dados coletados nas \u00faltimas 24 horas. Dentre todas as funcionalidades do painel New Relic, vamos destacar aqui apenas as principais, presentes na categoria APM > Overview<\/strong> (que j\u00e1 s\u00e3o suficientes para resolver a maior parte de seus problemas).
\n\"how-to-fly_gif-newrelic\"<\/p>\n

Web transactions<\/h3>\n

\u00c9 como o veloc\u00edmetro de um avi\u00e3o. Quando menos tempo uma viagem durar, mais tempo voc\u00ea poder\u00e1 aproveitar em seu destino final. Da mesma forma, quanto mais r\u00e1pido sua p\u00e1gina carregar, mais pr\u00f3ximo o usu\u00e1rio estar\u00e1 de encontrar aquilo que necessita. Essa se\u00e7\u00e3o exibe o tempo de resposta do app ou browser (voc\u00ea pode escolher no canto superior direito). Voc\u00ea tamb\u00e9m pode selecionar fra\u00e7\u00f5es espec\u00edficas de tempo, segurando o clique.
\n\"Addon
\nQuest\u00f5es relacionadas \u00e0 velocidade de resposta de transa\u00e7\u00f5es s\u00e3o extremamente importantes para a experi\u00eancia do usu\u00e1rio que acessa sua aplica\u00e7\u00e3o. Por isso, esteja permanentemente atento a essa se\u00e7\u00e3o. Com rela\u00e7\u00e3o ao tempo de resposta de transa\u00e7\u00f5es, voc\u00ea tem acesso a tr\u00eas indicadores: m\u00e9dia de tempo<\/strong>, que exibe a situa\u00e7\u00e3o geral de desempenho de sua aplica\u00e7\u00e3o e indica rapidamente picos no tempo de resposta e qual a fonte (c\u00f3digo, banco de dados, chamadas externas e outros); histograma<\/strong>, que tamb\u00e9m exibe o tempo m\u00e9dio de resposta, mas facilita a visualiza\u00e7\u00e3o de quais opera\u00e7\u00f5es est\u00e3o mais demoradas ou aceleradas; e percentuais<\/strong>, que permite a visualiza\u00e7\u00e3o dos tempos de resposta em 99% e 95% das transa\u00e7\u00f5es de sua aplica\u00e7\u00e3o, ao lado da mediana e da m\u00e9dia de tempo.<\/p>\n

Apdex score<\/h3>\n

\u00c9 como o climb<\/em>, que indica se o avi\u00e3o est\u00e1 subindo ou descendo e por qual motivo (indicada em FPM \u2013 feet per minute). No caso do New Relic, o Apdex indica a satisfa\u00e7\u00e3o do cliente com rela\u00e7\u00e3o a aplica\u00e7\u00e3o atrav\u00e9s de um score criado por eles (e que, de certa forma, \u00e9 uma inc\u00f3gnita), a partir do tempo de resposta – um SLA simplificado. Voc\u00ea n\u00e3o vai querer que o usu\u00e1rio (passageiro de sua aeronave) sofra com uma poss\u00edvel queda. Logo, \u00e9 importante estar atento aos \u00edndices exibidos nessa se\u00e7\u00e3o: satisfying, tolerating e frustrated.
\n\"NewRelic<\/p>\n