Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS

Detalhes bibliográficos
Autor(a) principal: Carneiro, Caetano Alves
Data de Publicação: 2023
Outros Autores: Rosa, Gabriel Cupello da
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal Fluminense (RIUFF)
Texto Completo: http://app.uff.br/riuff/handle/1/31748
Resumo: A computação em nuvem tem experimentado um crescimento significativo em um mercado extremamente competitivo, onde a busca por opções que proporcionem uma experiência aprimorada para o usuário é constante. O surgimento de diversos serviços abriu espaço para a escolha entre diferentes abordagens na construção de aplicações web. Entre essas abordagens, destacam-se as arquiteturas de monolito e microsserviços, cada uma apresentando caracterı́sticas e vantagens distintas. O principal objetivo deste trabalho é realizar uma análise detalhada das vantagens e desvantagens associadas ao uso dessas arquiteturas. Para tanto, foi implementada uma aplicação denominada “Carona UFF”, destinada a ser uma funcionalidade para os alunos, permitindo a criação e participação em caronas para a universidade sem a necessidade de grupos no WhatsApp. Este estudo concentra-se na comparação entre duas abordagens predominantes: a arquitetura de monolito, utilizando uma instância de uma Virtual Machine (VM) na AWS através do AWS Elastic Cloud Compute (EC2). Essa máquina Linux, com caracterı́sticas pré definidas, está sendo utilizada para hospedar uma aplicação web utilizando o framework Django. E a arquitetura de microsserviços, que é baseada em serverless na AWS, construı́da com AWS Amplify para hospedar o front-end da aplicação, o AWS Lambda para a criação das funções que representam o back-end, e o DynamoDB como o banco de dados NoSQL escolhido. Após a conclusão da aplicação, foram conduzidos testes de desempenho para aprofundar a análise de custo-benefı́cio entre as duas arquiteturas.
id UFF-2_07bb933d5af5dd43528ee029be27085f
oai_identifier_str oai:app.uff.br:1/31748
network_acronym_str UFF-2
network_name_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository_id_str 2120
spelling Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWSAWSDjangoAWS EC2AWS AmplifyAWS LambdaDynamoDBComputação em nuvemArquitetura de computadorDesenvolvimento de sites da webAWSDjangoAWS LambdaDynamoDBAWS EC2AWS AmplifyA computação em nuvem tem experimentado um crescimento significativo em um mercado extremamente competitivo, onde a busca por opções que proporcionem uma experiência aprimorada para o usuário é constante. O surgimento de diversos serviços abriu espaço para a escolha entre diferentes abordagens na construção de aplicações web. Entre essas abordagens, destacam-se as arquiteturas de monolito e microsserviços, cada uma apresentando caracterı́sticas e vantagens distintas. O principal objetivo deste trabalho é realizar uma análise detalhada das vantagens e desvantagens associadas ao uso dessas arquiteturas. Para tanto, foi implementada uma aplicação denominada “Carona UFF”, destinada a ser uma funcionalidade para os alunos, permitindo a criação e participação em caronas para a universidade sem a necessidade de grupos no WhatsApp. Este estudo concentra-se na comparação entre duas abordagens predominantes: a arquitetura de monolito, utilizando uma instância de uma Virtual Machine (VM) na AWS através do AWS Elastic Cloud Compute (EC2). Essa máquina Linux, com caracterı́sticas pré definidas, está sendo utilizada para hospedar uma aplicação web utilizando o framework Django. E a arquitetura de microsserviços, que é baseada em serverless na AWS, construı́da com AWS Amplify para hospedar o front-end da aplicação, o AWS Lambda para a criação das funções que representam o back-end, e o DynamoDB como o banco de dados NoSQL escolhido. Após a conclusão da aplicação, foram conduzidos testes de desempenho para aprofundar a análise de custo-benefı́cio entre as duas arquiteturas.Cloud computing has experienced significant growth in an extremely competitive market, where the constant quest for options that provide an enhanced user experience prevails. The emergence of various services has opened up choices between different approaches in building web applications. Among these approaches, monolithic and microservices architectures stand out, each presenting distinct characteristics and advantages. The main objective of this work is to conduct a detailed analysis of the advantages and disadvantages associated with the use of these architectures. To achieve this, an application named ”Carona UFF”was implemented, intended to be a functionality for students, allowing the creation and participation in rideshares to the university without the need for WhatsApp groups. This study focuses on the comparison between two predominant approaches: the monolithic architecture, using an instance of a Virtual Machine (VM) on AWS through AWS EC2. This Linux machine, with predefined characteristics, is being used to host a web application using the Django framework. And the microservices architecture, which is based on serverless in AWS, built with AWS Amplify to host the front-end of the application, AWS Lambda for creating functions representing the back- end, and DynamoDB as the chosen NoSQL database. After completing the application, performance tests were conducted to deepen the cost-benefit analysis between the two architectures.72 f.Fernandes, Natalia Castrohttp://lattes.cnpq.br/4205779497458915Sousa, Cledson Oliveira dehttp://lattes.cnpq.br/7195080748145566Bastos, Carlos Alberto Malcherhttp://lattes.cnpq.br/9806604188365242Santos, Allan Costa Nascimento doshttp://lattes.cnpq.br/2667384800313786Carneiro, Caetano AlvesRosa, Gabriel Cupello da2023-12-29T20:32:09Z2023-12-29T20:32:09Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfCARNEIRO, Caetano Alves; ROSA, Gabriel Cupello da. Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS. 2023. 72 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Telecomunicações) - Escola de Engenharia, Universidade Federal Fluminense, Niterói, 2023.http://app.uff.br/riuff/handle/1/31748CC-BY-SAinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)instname:Universidade Federal Fluminense (UFF)instacron:UFF2023-12-29T20:32:12Zoai:app.uff.br:1/31748Repositório InstitucionalPUBhttps://app.uff.br/oai/requestriuff@id.uff.bropendoar:21202023-12-29T20:32:12Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)false
dc.title.none.fl_str_mv Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS
title Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS
spellingShingle Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS
Carneiro, Caetano Alves
AWS
Django
AWS EC2
AWS Amplify
AWS Lambda
DynamoDB
Computação em nuvem
Arquitetura de computador
Desenvolvimento de sites da web
AWS
Django
AWS Lambda
DynamoDB
AWS EC2
AWS Amplify
title_short Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS
title_full Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS
title_fullStr Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS
title_full_unstemmed Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS
title_sort Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS
author Carneiro, Caetano Alves
author_facet Carneiro, Caetano Alves
Rosa, Gabriel Cupello da
author_role author
author2 Rosa, Gabriel Cupello da
author2_role author
dc.contributor.none.fl_str_mv Fernandes, Natalia Castro
http://lattes.cnpq.br/4205779497458915
Sousa, Cledson Oliveira de
http://lattes.cnpq.br/7195080748145566
Bastos, Carlos Alberto Malcher
http://lattes.cnpq.br/9806604188365242
Santos, Allan Costa Nascimento dos
http://lattes.cnpq.br/2667384800313786
dc.contributor.author.fl_str_mv Carneiro, Caetano Alves
Rosa, Gabriel Cupello da
dc.subject.por.fl_str_mv AWS
Django
AWS EC2
AWS Amplify
AWS Lambda
DynamoDB
Computação em nuvem
Arquitetura de computador
Desenvolvimento de sites da web
AWS
Django
AWS Lambda
DynamoDB
AWS EC2
AWS Amplify
topic AWS
Django
AWS EC2
AWS Amplify
AWS Lambda
DynamoDB
Computação em nuvem
Arquitetura de computador
Desenvolvimento de sites da web
AWS
Django
AWS Lambda
DynamoDB
AWS EC2
AWS Amplify
description A computação em nuvem tem experimentado um crescimento significativo em um mercado extremamente competitivo, onde a busca por opções que proporcionem uma experiência aprimorada para o usuário é constante. O surgimento de diversos serviços abriu espaço para a escolha entre diferentes abordagens na construção de aplicações web. Entre essas abordagens, destacam-se as arquiteturas de monolito e microsserviços, cada uma apresentando caracterı́sticas e vantagens distintas. O principal objetivo deste trabalho é realizar uma análise detalhada das vantagens e desvantagens associadas ao uso dessas arquiteturas. Para tanto, foi implementada uma aplicação denominada “Carona UFF”, destinada a ser uma funcionalidade para os alunos, permitindo a criação e participação em caronas para a universidade sem a necessidade de grupos no WhatsApp. Este estudo concentra-se na comparação entre duas abordagens predominantes: a arquitetura de monolito, utilizando uma instância de uma Virtual Machine (VM) na AWS através do AWS Elastic Cloud Compute (EC2). Essa máquina Linux, com caracterı́sticas pré definidas, está sendo utilizada para hospedar uma aplicação web utilizando o framework Django. E a arquitetura de microsserviços, que é baseada em serverless na AWS, construı́da com AWS Amplify para hospedar o front-end da aplicação, o AWS Lambda para a criação das funções que representam o back-end, e o DynamoDB como o banco de dados NoSQL escolhido. Após a conclusão da aplicação, foram conduzidos testes de desempenho para aprofundar a análise de custo-benefı́cio entre as duas arquiteturas.
publishDate 2023
dc.date.none.fl_str_mv 2023-12-29T20:32:09Z
2023-12-29T20:32:09Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv CARNEIRO, Caetano Alves; ROSA, Gabriel Cupello da. Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS. 2023. 72 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Telecomunicações) - Escola de Engenharia, Universidade Federal Fluminense, Niterói, 2023.
http://app.uff.br/riuff/handle/1/31748
identifier_str_mv CARNEIRO, Caetano Alves; ROSA, Gabriel Cupello da. Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS. 2023. 72 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Telecomunicações) - Escola de Engenharia, Universidade Federal Fluminense, Niterói, 2023.
url http://app.uff.br/riuff/handle/1/31748
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv CC-BY-SA
info:eu-repo/semantics/openAccess
rights_invalid_str_mv CC-BY-SA
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)
instname:Universidade Federal Fluminense (UFF)
instacron:UFF
instname_str Universidade Federal Fluminense (UFF)
instacron_str UFF
institution UFF
reponame_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
collection Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository.name.fl_str_mv Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)
repository.mail.fl_str_mv riuff@id.uff.br
_version_ 1807838795736809472