dc.creator | Montenegro, Matheus Albuquerque | |
dc.date.accessioned | 2024-07-04T20:02:36Z | |
dc.date.available | 2024-07-04T20:02:36Z | |
dc.date.issued | 2023-07-26 | |
dc.identifier.citation | MONTENEGRO, Matheus Albuquerque; NASCIMENTO JÚNIOR, Francisco do. Um estudo comparativo entre as tecnologias Spring boot e Quarkus na implementação do Back-end de aplicações web com Mongodb. Ifpe, Jaboatão dos Guararapes, p. 1-17, 30 ago. 2023. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.. | pt_BR |
dc.identifier.uri | https://repositorio.ifpe.edu.br/xmlui/handle/123456789/1296 | |
dc.description.abstract | The objective of this article is to compare the performance of two significant
technologies for Java application development: Quarkus and Spring Boot. To achieve
this, two applications with the same scope were built. One was implemented in
Quarkus and the other in Spring Boot. Both applications access a MongoDB
database stored in a Docker container and act as an API to interact with the
database using the MongoClient client. MongoDB is a widely used
document-oriented NoSQL database in web applications due to its high scalability
and flexibility. To evaluate the performance of the two applications, load tests were
executed using JMeter to simulate the system behavior with different requests and
data traffic. In addition to the load tests performed to assess the application's
performance, unit tests were also conducted using JUnit 5 and Mockito, two essential
testing tools in Java. Unit tests aim to test the functionality in isolation to ensure code
quality and reliability. After conducting the load tests and comparing the extracted
metrics, it was found that Spring Boot performs better than Quarkus, and the
difference is more substantial in specific scenarios. Therefore, within the context
proposed for this work, Spring Boot demonstrated better performance than Quarkus. | pt_BR |
dc.format.extent | 17p. | pt_BR |
dc.language | pt_BR | pt_BR |
dc.relation | ALMEIDA, Matheus. UMA ANÁLISE COMPARATIVA DE DESEMPENHO ENTRE
DIFERENTES TECNOLOGIAS DE EXECUÇÃO DE APLICAÇÕES WEB DO LADO
DO SERVIDOR. Monografia (Bacharelado em Engenharia da Computação).
Universidade Federal de São Carlos. 2020.
Amazon Web Services. AWS, 2023. Computação em nuvem com a AWS. Disponível
em: https://aws.amazon.com/pt/what-is-aws/. Acesso em: 06 jul. 2023.
Apache. JMETER, 2023. Apache JMeter. Disponível em: https://jmeter.apache.org/.
Acesso em: 06 jul. 2023.
GAMMA, Erich et al. PADRÕES DE PROJETO: SOLUÇÕES REUTILIZÁVEIS DE
SOFTWARES ORIENTADOS A OBJETO. Porto Alegre: Bookman, 2007.
Junit. JUNIT 5, 2023. JUnit 5 User Guide. Disponível em:
https://junit.org/junit5/docs/current/user-guide/. Acesso em: 06 jul. 2023.
Kubernetes. KUBERNETES, 2023. Orquestração de contêineres prontos para
produção. Disponível em: https://kubernetes.io/pt-br/. Acesso em: 06 jul. 2023.
Mockito. MOCKITO, 2023. Why drink it? Disponível em: https://site.mockito.org/.
Acesso em: 06 jul. 2023.
MongoDB. MONGODB, 2023. O que é o MongoDB? Disponível em:
https://www.mongodb.com/pt-br/what-is-mongodb. Acesso em: 07 mai. 2023.
ASSIS, Roniê e Bavaresco, Jorge. ESTUDO COMPARATIVO DOS FRAMEWORKS
SPRING BOOT, MICRONAUT E QUARKUS PARA O DESENVOLVIMENTO DE
MICROSSERVIÇOS EM JAVA. Trabalho de conclusão de curso (Bacharelado em
Ciência da Computação). Instituto Federal de Educação, Ciência e Tecnologia
Sul-rio-grandense. 2022.
VMware Tanzu. SPRING BOOT, 2023. Spring Boot Disponível em:
https://spring.io/projects/spring-boot. Acesso em: 07 mai. 2023.
WALLS, Craig. SPRING IN ACTION. New York: Manning, 2014. | pt_BR |
dc.rights | Acesso Aberto | pt_BR |
dc.rights | An error occurred on the license name. | * |
dc.rights.uri | An error occurred getting the license - uri. | * |
dc.subject | Java (Linguagem de programação de computador) | pt_BR |
dc.subject | Linguagem de programação (Computadores) | pt_BR |
dc.title | Um estudo comparativo entre as tecnologias Spring Boot e Quarkus na implementação do back-end de aplicações web com MongoDB | pt_BR |
dc.type | Article | pt_BR |
dc.creator.Lattes | https://lattes.cnpq.br/6600586567642120 | pt_BR |
dc.contributor.advisor1 | Nascimento Júnior, Francisco do | |
dc.contributor.advisor1Lattes | http://lattes.cnpq.br/6683834339342079 | pt_BR |
dc.contributor.referee1 | Nascimento Júnior, Francisco do | |
dc.contributor.referee2 | Sales, Erica de Luna | |
dc.contributor.referee3 | Alencar, Roberto Luiz Sena de | |
dc.contributor.referee1Lattes | http://lattes.cnpq.br/6683834339342079 | pt_BR |
dc.contributor.referee2Lattes | http://lattes.cnpq.br/5025412299228951 | pt_BR |
dc.contributor.referee3Lattes | http://lattes.cnpq.br/4839735568204936 | pt_BR |
dc.publisher.department | Jaboatão dos Guararapes | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.subject.cnpq | CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO | pt_BR |
dc.description.resumo | O objetivo deste artigo é comparar o desempenho de duas tecnologias
significantes para o desenvolvimento de aplicações Java: Quarkus e Spring Boot.
Para isso, foram construídas duas aplicações com o mesmo escopo. Uma foi
implementada no Quarkus e a outra no Spring Boot. Ambas aplicações acessam um
banco de dados MongoDB armazenado em um contêiner Docker e atuam como uma
API para interagir com o banco de dados usando o cliente MongoClient. O MongoDB
é um banco de dados não relacional orientado a documentos amplamente utilizado
em aplicações web, devido à sua alta escalabilidade e flexibilidade. Para avaliar o
desempenho das duas aplicações, foram executados testes de carga utilizando
Jmeter, para simular o comportamento do sistema com diferentes solicitações e
tráfego de dados. Além dos testes de carga realizados para avaliar o desempenho
da aplicação, também foram realizados testes unitários usando JUnit 5 e Mockito,
duas das ferramentas essenciais para testes em Java. Os testes unitários
destinam-se a testar a funcionalidade isoladamente para garantir a qualidade e a
confiabilidade do código. Após a realização dos testes de carga e comparadas as
métricas extraídas, foi constatado que o Spring Boot possui uma performance
melhor que o Quarkus, em cenários específicos a diferença é mais substancial.
Portanto, dentro do contexto proposto para esse trabalho, o Spring Boot demonstrou
ter uma performance melhor que o Quarkus. | pt_BR |