Skip to content

fork da palestra do zanfranceschi na secomp24 UFSCar

Notifications You must be signed in to change notification settings

patos-ufscar/escalabilidade-na-pratica

 
 

Repository files navigation

Escalabilidade: Uma Demonstração Prática

SECOMP XII / 2024

Repositório com o código fonte e artefatos da apresentação para SECOMP XII realizada em 01/11/2024 na UFSCar.

Organização do Repositório

Diretórios e Arquivos

./arq01-cenario01 - Artefatos para executar o cenário 01 da arquitetura 01.

./arq01-cenario02 - Artefatos para executar o cenário 02 da arquitetura 01.

./arq02-cenario01 - Artefatos para executar o cenário 01 da arquitetura 02.

./arq02-cenario02 - Artefatos para executar o cenário 02 da arquitetura 02.

./arq03-cenario01 - Artefatos para executar o cenário 01 da arquitetura 03.

./arq03-cenario02 - Artefatos para executar o cenário 02 da arquitetura 03.

./bacen - Artefatos para executar a API Bacen.

./docker - Contém script para construir todas as imagens docker.

./src - Diretório com o código fonte dos serviços usados nos cenários. A linguagem de programação usada foi C# com o framework dotnet8.

./stress-test-gatling - Contém o código fonte para execução do cenário de teste de stress usando a ferramenta Gatling.

./stress-test-k6 - Contém o código fonte para execução do cenário de teste de stress usando a ferramenta Grafana K6.

diagramas.drawio - Contém todos os diagramas usados nos slides. Pode ser aberto com o programa draw.io diretamente do browser.

SECOMP-2024-slides.pdf - Slides da apresentação em formato PDF.

Tecnologias e Ferramentas Usadas

https://www.docker.com/ - conteinerização

https://docs.docker.com/compose/ - ferramenta para execução de múltiplos contêineres integrados

https://nginx.org/ - balanceador de carga*

https://www.postgresql.org/ - banco de dados relacional

https://www.rabbitmq.com/ - message broker

https://dotnet.microsoft.com/ - plataforma de desenvolvimento

https://learn.microsoft.com/dotnet/csharp/ - linguagem de programação

https://code.visualstudio.com/ - editor de código multiplataforma

https://gatling.io/ - ferramenta de teste de performance

https://k6.io/ - ferramenta de teste de performance

https://app.diagrams.net/ - ferramenta para desenhar diagramas

* O nginx foi usado de proxy reverso e não para balanceamento de carga HTTP. O balanceamento de carga de fato foi feito através de uma técnica chamada DNS Load Balancing usando o DNS do docker.

Contato / Redes Sociais

Se quiser se conectar ou entrar em contato comigo, me encontre nas redes sociais:

Rinha de Backend:

About

fork da palestra do zanfranceschi na secomp24 UFSCar

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 72.6%
  • JavaScript 9.4%
  • Shell 8.8%
  • Dockerfile 6.3%
  • Scala 2.9%