Minha jornada na Rinha de Backend.
Amanhã, 14 de março de 2024, às 19:00, será divulgado o resultado da segunda edição da Rinha de Backend. Infelizmente, não pude participar da primeira edição, mas nesta tivemos a oportunidade de submeter uma solução. A submissão foi fruto do trabalho conjunto da comunidade QuarkusClub, o que foi uma experiência muito gratificante.
O desafio consistia, em resumo, em criar uma API para movimentação de saldo em contas fictícias, limitadas a cinco clientes. Os pré-requisitos incluíam a utilização de um balanceador de carga (NGINX, HProxy, ou próprio), duas instâncias do serviço REST e qualquer tipo de persistência de dados.
Dentro do contexto da comunidade QuarkusClub, desenvolvemos uma solução utilizando Quarkus no modelo reativo, Nginx e Postgres. O principal objetivo da Rinha é promover o compartilhamento de conhecimento, e acredito que nesse aspecto obtivemos muito sucesso. Aprendi diversas técnicas, desde a utilização do Docker Compose até a construção de imagens nativas no Quarkus/GraalVM com o pipeline de CI no Github Actions, passando pela publicação das imagens no Docker Hub, pull requests a partir de forks, testes de desempenho com o Gatling e configuração do ambiente local no Docker Desktop, entre outras coisas.
O repositório está hospedado no meu perfil do GitHub, porém, o trabalho foi resultado do esforço coletivo da comunidade. Gostaria de destacar o André Pine, que se juntou à equipe e contribuiu significativamente com a abordagem reativa.
Para conferir nossa submissão, acesse o seguinte link: https://github.com/zanfranceschi/rinha-de-backend-2024-q1/blob/main/participantes/quarkusclub/README.md
Espero que haja mais edições futuras e que cada vez mais pessoas participem! Para acompanhar a divulgação dos resultados ao vivo, segue o link: https://x.com/rinhadebackend/status/1767034394236125510?s=20
Até logo!
Subscribe to my newsletter
Read articles from Luiz Pais directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Luiz Pais
Luiz Pais
I work in IT for over 30 years. I love what I do and greatly enjoy interacting with other professionals, learning, helping, and making our field more accessible. I'm a proud nerd. Currently, I work with Java and its ecosystem. I have experience with the .Net platform, on which I worked for over 13 years.