Skip to content

Aplicação com arquitetura microservice rodando com Kubernetes. Observabilidade com Prometheus, Graphana e Alert Manager

Notifications You must be signed in to change notification settings

fagnerrs/easy-payment-backend

Repository files navigation

Easy Payment

Programa de Pós Graduação - Arquitetura de Software Distribuído

Sobre o Projeto

Este projeto é resultado do trabalho de conclusão da pós graduação em Arquitetura de software distribuído,realizado na Puc Minas e finalizado no segundo semestre de 2023.

Objetivos

  • Desenvolver um arquitetura baseada em microserviços
  • Fazer o deploy dos microserviços de forma simples em um cluster kubernetes
  • Implementar escalabilitdade nos microserviços de acordo com a demanda de processamento
  • Implementar observabilidade sobre a infraestrutura e microserviços
  • Disparar eventos no slack quando o sistema ultrapassar determinado valor de processamento

Solução

  • Os microserviços foram desenvolvido utilizando Asp.Net Core, seguindo as melhores práticas de design como arquitetura hexagonal
  • O deployment dos microserviços foi automatizado utilizando a ferramenta Helm
  • Foi implementado a função de horizontal pod autoscaling do kubernetes
  • Foi implementada a ferramenta Prometheus e a geração de eventos customizados nos microserviços
  • Foi implementada a ferramenta Alert Manager que gera eventos a partir das métricas do Prometheus
  • Foi implementada a ferramenta Grafana para visualização de métricas
  • Foi utilizada a ferramenta jMeter para teste de performance dos microserviços

Relatório completo

About

Aplicação com arquitetura microservice rodando com Kubernetes. Observabilidade com Prometheus, Graphana e Alert Manager

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published