Arquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Outros Autores: | |
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:21202024-08-19T11:03:29.437025Repositó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_ |
1811823647889817600 |