Muitas vezes desenvolvedores realizam testes relevantes, porém, não conseguem aproveitar toda a capacidade de geração de dados dos mesmos ou até mesmo de uma execução do sistema. Então, esta palestra tem como objetivo apresentar maneiras simples, porém, uteis de implementar métricas no seu servidor de aplicação. Para exemplificar, serão utilizados os servidores de aplicação Tomcat e Wildfly 8.2.0.
Boas práticas de programação com Object Calisthenics
Métricas de Aplicação - Implementando e utilizando a seu favor
1. Globalcode – Open4education
Trilha – DevOps
Diego Alves da Silva
Graduado e Mestre em Computação, Graduando em Biotecnologia,
Trabalha na Universidade Federal de Uberlândia e JUGLeader UaiJUG
Métricas de Aplicação – Utilizando a Seu Favor
2. Globalcode – Open4education
Agenda
Introdução
O que são métricas;
Quais métricas são utilizadas;
Porque utilizar métricas;
Quando utilizar métricas;
Arquitetura utilizando métricas
Exemplo de Arquitetura;
Ferramentas;
Prova de Conceito;
Diagnósticos;
Conclusão e Perguntas
3. Globalcode – Open4education
Introdução
O que são métricas de software?
Métricas de softwares possibilitam realizar uma das atividades mais fundamentais do
processo de gerenciamento de projetos: o planejamento. A partir desse, pode-se identificar a
quantidade de esforço, de custo e das atividades que serão necessárias para a realização do
projeto.
Quando se utiliza nuvem, quanto maior o
planejamento e a previsibilidade, menores são os
gastos com o software.
4. Globalcode – Open4education
Introdução
Quais métricas são utilizadas?
Neste caso, vamos observar métricas que afetam diretamente os custos
em servidores na nuvem, ou seja, as que causam maior gasto de memória
e processamento de um sistema.
Memória Utilizada
Processamento
Disco
5. Globalcode – Open4education
Introdução
Por que utilizar métricas?
As métricas aqui mencionadas poderão ser utilizadas para
planejamento de gastos com servidores, para planejar criação de
novos servidores, rastreamento de problemas e até mesmo otimização
de recursos para número de servidores flexíveis.
6. Globalcode – Open4education
Introdução
Quando utilizar métricas ?
Normalmente estes tipos de métricas possuem sua melhor relação de custo
benefício quando são utilizadas em ambientes ainda instáveis, como sistemas
em fase de aceitação no mercado ou primeiras etapas de implantação. Além
disso, quando existem problemas como a reinicialização programada de um
sistema feita por um timer.
7. Globalcode – Open4education
Arquitetura que utilizam
métricas
Monitor Monitor Monitor
Conector
Banco de Métricas
Ferramenta de Extração e
Apresentação de Dados
Arquitetura de Referência
11. Globalcode – Open4education
Ferramentas
Banco de Dados
GraphiteDB
Como normalmente são armazenados
apenas número e tempo, os bancos que se
destacam são os bancos para
armazenamento de séries.
Hawkular Metrics
12. Globalcode – Open4education
Ferramentas
Banco de Dados
Tudo no InfluxDB é uma série de tempo que você pode
executar funções como like, min, max, sum, count,
mean, median, entre outros;
Pode ser escalável horizontalmente, quando necessário;
Possui HTTP API nativa, permitindo ler e escrever dados
a partir de JavaScript;