Dicas e principais métricas para monitoramento de aplicações
Por Rene Abdon, Diretor de Serviços da Dynatrace no Brasil
Há uma revolução digital acontecendo em todos os setores da sociedade, impulsionada por consumidores cada vez mais ávidos por inovações. Em um mercado movido por “tempo é dinheiro”, fica praticamente impossível não falhar por falta de boa performance. Então, como se manter competitivo frente a estas rápidas alterações, exigências e expectativas crescentes dos usuários? Antes do lançamento ou da apresentação de qualquer produto ou serviço, é imprescindível que todos os processos estejam estruturados e aptos. Para isso, uma boa ideia é o uso de práticas de DevOps para dar suporte a um modelo de entregas contínuas.
Um levantamento da Puppet Enterprise aponta que usuários de DevOps de alta performance são mais ágeis, com implantações 30 vezes mais frequentes e 8 mil vezes mais rápidas com relação ao sistema tradicional. São ainda mais confiáveis, com 12 vezes mais rapidez de recuperação caso haja algum problema. Além desse modelo, é importante seguir algumas métricas relevantes e dicas sobre como lançar uma aplicação que forneça uma experiência digital ágil, responsiva, superior e o mais importante: que não falhe na hora de sua utilização.
Não force sem um plano
Há uma revolução digital acontecendo em todos os setores da sociedade, impulsionada por consumidores cada vez mais ávidos por inovações. Em um mercado movido por “tempo é dinheiro”, fica praticamente impossível não falhar por falta de boa performance. Então, como se manter competitivo frente a estas rápidas alterações, exigências e expectativas crescentes dos usuários? Antes do lançamento ou da apresentação de qualquer produto ou serviço, é imprescindível que todos os processos estejam estruturados e aptos. Para isso, uma boa ideia é o uso de práticas de DevOps para dar suporte a um modelo de entregas contínuas.
Um levantamento da Puppet Enterprise aponta que usuários de DevOps de alta performance são mais ágeis, com implantações 30 vezes mais frequentes e 8 mil vezes mais rápidas com relação ao sistema tradicional. São ainda mais confiáveis, com 12 vezes mais rapidez de recuperação caso haja algum problema. Além desse modelo, é importante seguir algumas métricas relevantes e dicas sobre como lançar uma aplicação que forneça uma experiência digital ágil, responsiva, superior e o mais importante: que não falhe na hora de sua utilização.
Não force sem um plano
Se as suas aplicações não estão preparadas, estão lentas ou possuem falhas, não siga em frente. A melhor campanha da empresa, a que houve mais tempo e dinheiro investidos, pode se transformar na pior delas e prejudicar a imagem da companhia caso haja alguma falha em sua apresentação. Para se ter ideia, durante um grande evento esportivo, o website desenvolvido para dispositivos móveis do organizador exibiu um favicon (pequenos ícones que ficam ao lado da barra de endereços de um navegador e servem, entre outras funções, para identificar rapidamente um site) com tamanho de 370 kilobytes, quando o normal é ter entre 512 bytes e 2048 bytes. Obviamente a ação ficou seriamente comprometida e o caso poderia ter sido evitado se houvesse uma otimização básica de performance da web e testes em toda a conduta de desenvolvimento.
Não presuma que você conhece o ambiente
Em uma aplicação, por menor que seja, existem muitos pontos de falha potencial. Os múltiplos dispositivos, tecnologias, canais e metodologias ampliam de forma exponencial as possibilidades de algo dar errado. Por isso, é importante não presumir o conhecimento pleno do ambiente sem a percepção real de um usuário.
Não (re)use cegamente os componentes
Os desenvolvedores estão sempre reutilizando componentes existentes, mas isso nem sempre funciona a favor da empresa. É recomendável acompanhar bem de perto todos os processos.
Métricas
Entre as principais métricas de performance estão: número e tamanho de recursos, tamanho da página, número de erros funcionais, chamadas de terceiros, número de execuções SQL e número dos mesmos SQL’s. Outras destacadas são: tempo gasto em API, chamadas em API, número de domínios, tamanho total, número de itens por página e de AJAX por página.
O ideal é controlar essas métricas manualmente em toda a sua conduta de desenvolvimento de aplicações. Uma vez que há um controle sobre o que precisa saber, é hora de começar a olhar para a forma de simplificar o monitoramento da performance. Este é o objetivo da entrega contínua: automatizar o seu procedimento com portais de qualidade com base em métricas em cada etapa.
Não presuma que você conhece o ambiente
Em uma aplicação, por menor que seja, existem muitos pontos de falha potencial. Os múltiplos dispositivos, tecnologias, canais e metodologias ampliam de forma exponencial as possibilidades de algo dar errado. Por isso, é importante não presumir o conhecimento pleno do ambiente sem a percepção real de um usuário.
Não (re)use cegamente os componentes
Os desenvolvedores estão sempre reutilizando componentes existentes, mas isso nem sempre funciona a favor da empresa. É recomendável acompanhar bem de perto todos os processos.
Métricas
Entre as principais métricas de performance estão: número e tamanho de recursos, tamanho da página, número de erros funcionais, chamadas de terceiros, número de execuções SQL e número dos mesmos SQL’s. Outras destacadas são: tempo gasto em API, chamadas em API, número de domínios, tamanho total, número de itens por página e de AJAX por página.
O ideal é controlar essas métricas manualmente em toda a sua conduta de desenvolvimento de aplicações. Uma vez que há um controle sobre o que precisa saber, é hora de começar a olhar para a forma de simplificar o monitoramento da performance. Este é o objetivo da entrega contínua: automatizar o seu procedimento com portais de qualidade com base em métricas em cada etapa.
Nenhum comentário