Postagens

Mostrando postagens de junho, 2018

Análise de desempenho de aplicações Java usando o Metrics

O que é o Metrics? O Metrics é um framework que provê formas de avaliar o comportamento de componentes críticos do sistema. Ele faz isso através de estatísticas que apontam para os pontos problemáticos da aplicação facilitando assim o diagnóstico de comportamentos indesejáveis, principalmente relacionados à performance. Para coletar essas estatísticas é necessário que sejam informados os componentes que serão monitorados na aplicação e isso é feito através de Anotações . Resumindo, para usar o Metrics você precisa apenas anotar os componentes que serão monitorados e exibir as estatísticas geradas para algum canal (console, arquivo, ...), e com uma periodicidade (e.g. hora, minuto, ...). Arquitetura Agora que você entendeu o que o Metric faz, é interessante descrever a sua arquitetura peculiar. Da forma que ele foi projetado, os usuários têm a flexibilidade de customizar métricas conforme desejado para o projeto e também integrar o Metrics à ferramentas conhecidas (e.g. Log4j ,

Configurando um projeto Java no GitHub com Travis e SonarLint

Imagem
Badges importam? Como você sabe se um projeto é confiável? A única forma de saber é testando, certo? Mas como informar para outras pessoas que você testou seu software e que ele atende a medidas de qualidade que previnem problemas futuros? Uma forma de fazer isso é através de badges. É muito comum ver projetos no GitHub que apresentam badges indicando sucesso nos testes e atendimento de critérios de qualidade. Isso traz mais segurança para pessoas que pretendem usar seu projeto, além de atrair inclusive colaboradores para o mesmo, já que é muito mais atrativo colaborar com um projeto estável e de qualidade. Pensando nisso, quero te apresentar nesse post uma forma de manter seus projetos do GitHub testados e atendendo a métricas de qualidade: Usando o Travis e o SonarLint . Travis O Tavis CI é uma ferramenta que permite testar projetos do GitHub permitindo que haja um controle da estabilidade de cada commit do projeto. Com ele você pode garantir que o projeto passou nos testes