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

Registro completo de metadados
MetadadosDescriçãoIdioma
Autor(es): dc.contributorFernandes, Natalia Castro-
Autor(es): dc.contributorhttp://lattes.cnpq.br/4205779497458915-
Autor(es): dc.contributorSousa, Cledson Oliveira de-
Autor(es): dc.contributorhttp://lattes.cnpq.br/7195080748145566-
Autor(es): dc.contributorBastos, Carlos Alberto Malcher-
Autor(es): dc.contributorhttp://lattes.cnpq.br/9806604188365242-
Autor(es): dc.contributorSantos, Allan Costa Nascimento dos-
Autor(es): dc.contributorhttp://lattes.cnpq.br/2667384800313786-
Autor(es): dc.creatorCarneiro, Caetano Alves-
Autor(es): dc.creatorRosa, Gabriel Cupello da-
Data de aceite: dc.date.accessioned2024-07-11T18:07:08Z-
Data de disponibilização: dc.date.available2024-07-11T18:07:08Z-
Data de envio: dc.date.issued2023-12-28-
Data de envio: dc.date.issued2023-12-28-
Fonte completa do material: dc.identifierhttp://app.uff.br/riuff/handle/1/31748-
Fonte: dc.identifier.urihttp://educapes.capes.gov.br/handle/capes/763880-
Descrição: dc.descriptionA 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.-
Descrição: dc.descriptionCloud 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.-
Descrição: dc.description72 f.-
Formato: dc.formatapplication/pdf-
Idioma: dc.languagept_BR-
Direitos: dc.rightsOpen Access-
Direitos: dc.rightsCC-BY-SA-
Palavras-chave: dc.subjectAWS-
Palavras-chave: dc.subjectDjango-
Palavras-chave: dc.subjectAWS EC2-
Palavras-chave: dc.subjectAWS Amplify-
Palavras-chave: dc.subjectAWS Lambda-
Palavras-chave: dc.subjectDynamoDB-
Palavras-chave: dc.subjectComputação em nuvem-
Palavras-chave: dc.subjectArquitetura de computador-
Palavras-chave: dc.subjectDesenvolvimento de sites da web-
Palavras-chave: dc.subjectAWS-
Palavras-chave: dc.subjectDjango-
Palavras-chave: dc.subjectAWS Lambda-
Palavras-chave: dc.subjectDynamoDB-
Palavras-chave: dc.subjectAWS EC2-
Palavras-chave: dc.subjectAWS Amplify-
Título: dc.titleArquiteturas de nuvem na prática: comparando infraestruturas para desenvolvimento de sites de carona na AWS-
Tipo de arquivo: dc.typeTrabalho de conclusão de curso-
Aparece nas coleções:Repositório Institucional da Universidade Federal Fluminense - RiUFF

Não existem arquivos associados a este item.