Skip to content

Latest commit

 

History

History
71 lines (54 loc) · 2.21 KB

README.md

File metadata and controls

71 lines (54 loc) · 2.21 KB

trabalho-infnet-devops

Esta aplicação foi criada como entregável da disciplina de Processos Ágeis e DevOps, da pós-graduação MIT em Engenharia de Software no Instituto INFNET.

Para executar localmente esta API REST, certifique-se que tenha instalado:

  • Java 17
  • Docker
  • IDE de sua preferência

Para executar o Spring Boot, digite no terminal no diretório do projeto:

docker-compose up -d

e logo após:

./gradlew bootRun

Para executar os testes:

./gradlew clean test

Para executar análise estática com spotbugs:

./gradlew clean check

Foram configurados Prometheus e Grafana para exportação de métricas e criação de dashboards, respectivamente. Para acessar o Grafana, acesse http://localhost:3000.

Segue um exemplo de métricas colhidas a partir da JVM via Micrometer:

Imagem 1

Imagem 2

Imagem 3

Para acessar o Papertrail, é necessário uma conta privada. Logo, segue um print de tela de execução da mesma. Exemplo de exportação dos logs para a ferramenta PaperTrail:

Imagem_4

Exemplo do rastreamento das requisições HTTP na ferramenta Zipkin. Para acessá-lo, acesse: http://localhost:9411.

Imagem_5

Imagem_6

Imagem_7

Imagem_8

Imagem_9

Alguns alarmes criados a partir do Grafana (com alguns erros de conexão com o Prometheus):

Imagem_10

Imagem_11

Para propostas de melhoria, basta abrir um Pull Request ou enviar um email para [email protected].

Obrigado!