Construção de um módulo acadêmico utilizando microsserviços

Construção de um módulo acadêmico utilizando microsserviços

Autor(a)
Soares, Vinícyus Silva.
<vinicyus.soares@arapiraca.ufal.br>
Ano de publicação
2024
Data da defesa
13/09/2024
Curso/Outros
Ciência da Computação
Número de folhas
50
Tipo
TCC - Trabalho de Conclusão de Curso
Local
UFAL, Campus Arapiraca, Unidade Educacional ARAPIRACA
Resumo

Com o rápido desenvolvimento da tecnologia e o aumento exponencial da quantidade de usuários na Internet, as aplicações precisam ser cada vez mais robustas, bem arquitetadas e desenvolvidas para suportar a grande quantidade de tráfego. Isso ocorre especialmente em períodos específicos em que as aplicações sofrem com picos de uso, sendo um exemplo os dias de black friday, inscrição e divulgação dos resultados do ENEM. Diante disso, foi desenvolvido um sistema que busca ser resiliente a esses momentos anormais de pico de uso, utilizando a arquitetura de microsserviços e a computação em nuvem baseada em lambdas, aplicando os princípios da arquitetura limpa. Junto ao desenvolvimento do protótipo foi feita uma extensa revisão bibliográfica para entender os desafios enfrentados por outros que utilizaram abordagens similares. Ao fim do projeto foi obtido um sistema com 100% de cobertura de linhas de código por testes automatizados e que durante vários testes de carga se mostrou resistente e apresentando uma performance estável.

Abstract

With the rapid development of technology and the exponential increase in the number of Internet users, applications need to be increasingly robust, well-designed and developed to support the large amount of traffic. This happens especially during specific periods when applications experience peak usage, such as Black Friday, registration and publication of ENEM results. In view of this, a system was developed that seeks to be resilient to these abnormal moments of peak usage, using microservices architecture and lambda-based cloud computing, applying the principles of clean architecture. Along with the development of the prototype, an extensive literature review was carried out to understand the challenges faced by others who used similar approaches. At the end of the project, a system was obtained with 100% coverage of lines of code by automated tests and which, during several load tests, proved to be resistant and delivered stable performance.

Orientador(a)
Me. Oliveira, Rômulo Nunes de.
Coorientador(a)
Me. Silva, Ítalo Carlo Lopes.
Banca Examinadora
Dr. Brito, Patrick Henrique da Silva.
Dr. Sales, Thiago Bruno Melo de.
Palavras-chave
Sistemas computacionais.
Arquitetura de microsserviços.
Picos de uso.
AWS Lambda (Programa de computador).
Áreas do Conhecimento/Localização
Coleção Propriedade Intelectual (CPI) - BSCA.
Categorias CNPQ
1.00.00.00-3 Ciências exatas e da terra.
Anexos
Visualizações
11
Observações

Em inclusão...