Desenvolvimento de uma aplicação escalável em nuvem

Desenvolvimento de uma aplicação escalável em nuvem

Autor(a)
Silva, Franklyn Roberto da.
<franklyn.silva@arapiraca.ufal.br>
Ano de publicação
2023
Data da defesa
25/05/2023
Curso/Outros
Ciência da Computação
Número de folhas
59
Tipo
TCC - Trabalho de Conclusão de Curso
Local
UFAL, Campus Arapiraca, Unidade Educacional ARAPIRACA
Resumo

O desenvolvimento de aplicações escaláveis em nuvem é um desafio para os profissionais da área de tecnologia da informação, pois exige o uso de arquiteturas e ferramentas adequadas para garantir a qualidade, a performance e a disponibilidade dos sistemas. Uma das abordagens mais utilizadas para esse fim é a de microsserviços, que consiste em dividir uma aplicação em pequenos serviços independentes e comunicáveis entre si. O presente trabalho tem como tema o desenvolvimento de uma aplicação escalável em nuvem, utilizando os microsserviços como estratégia para alcançar esse objetivo. O problema que motivou esta pesquisa foi a dificuldade de manter e evoluir aplicações monolíticas, que tendem a se tornar complexas e custosas com o tempo. O objetivo geral deste trabalho é demonstrar como os microsserviços, proporcionando benefícios como modularidade, escalabilidade, resiliência e independência para aplicações escaláveis. Visando demonstrar o desenvolvimento de uma aplicação escalável, um estudo de caso é apresentado e a partir dele uma arquitetura de sistema baseada em microsserviços foi projetada, definindo seus componentes e interações definição de modelos de comunicação, bem como a seleção de ferramentas de suporte ao ambiente de execução de microsserviços. Por fim, o sistema foi implementado e testado. Como resultado do desenvolvimento, o sistema de livraria online usufrui dos benefícios de uma arquitetura baseada em microsserviços de forma a garantir capacidade de escala mundial sem comprometer seus requisitos não funcionais de escalabilidade e resiliência.

Abstract

The development of scalable cloud applications is a challenge for professionals in the field of information technology, as it requires the use of appropriate architectures and tools to ensure the quality, performance, and availability of systems. One of the most utilized approaches for this purpose is microservices, which involves breaking down an application into small, independent, and communicable services. The current work focuses on the development of a scalable cloud application using microservices as a strategy to achieve this goal. The problem that motivated this research was the difficulty of maintaining and evolving monolithic applications, which tend to become complex and costly over time. The overall objective of this work is to demonstrate how microservices provide benefits such as modularity, scalability, resilience, and independence for scalable applications. In order to showcase the development of a scalable application, a case study is presented, and based on it, a microservices-based system architecture is designed. This includes defining its components and interactions, communication model definitions, as well as the selection of tools to support the microservices runtime environment. Finally, the system is implemented and tested. As a result of this development, the online bookstore system enjoys the benefits of a microservices- based architecture, ensuring global scalability without compromising its non-functional requirements of scalability and resilience.

Orientador(a)
Me. Silva, Tércio de Morais Sampaio.
Banca Examinadora
Me. Santos, Alexandre Paes dos.
Dr.ª Cabral, Raquel da Silva.
Palavras-chave
Escalabilidade.
Nuvem escalável.
Microsserviços.
Infraestrutura em nuvem.
Contêiner.
Áreas do Conhecimento/Localização
Coleção Propriedade Intelectual (CPI) - BSCA.
Categorias CNPQ
1.00.00.00-3 Ciências exatas e da terra.
Visualizações
195
Observações

 

Não foi possível exibir o PDF