Análise comparativa entre arquitetura tradicional e microsserviços

Análise comparativa entre arquitetura tradicional e microsserviços

Autor(a)
Santos, Alan Duda dos.
<alan.duda@arapiraca.ufal.br>
Ano de publicação
2023
Data da defesa
27/07/2023
Curso/Outros
Ciência da Computação
Número de folhas
42
Tipo
TCC - Trabalho de Conclusão de Curso
Local
UFAL, Campus Arapiraca, Unidade Educacional ARAPIRACA
Resumo

Neste trabalho de conclusão de curso é abordado a comparação entre a arquitetura tradicional e a arquitetura de microsserviços, tendo em vista a relevância atual destes padrões arquiteturais no mercado de desenvolvimento de software. O objetivo deste trabalho é demonstrar as principais características de ambas abordagens, suas vantagens e desvantagens com base nas principais características e subcaracterísticas definidas pela norma ISO/IEC 9126, além de mostrar cenários onde cada uma é mais adequada. O estudo foi baseado em uma revisão bibliográfica de livros, artigos científicos e análise de conteúdo de empresas líderes no mercado de arquitetura de software. O estudo concluiu que não existe uma abordagem única que seja adequada para todos os casos, e a escolha da arquitetura deve ser baseada nos requisitos específicos do sistema, tendo em vista que se verificou que a arquitetura tradicional é adequada para a fase inicial de descoberta do domínio, porém, à medida que o código cresce, sua manutenibilidade e evolucionabilidade são comprometidas, ao contrário da arquitetura de microsserviços que é mais sustentável a longo prazo, embora apresente um custo mais elevados e demande conhecimento aprofundado tanto da problemática quanto das tecnologias envolvidas. É essencial considerar esses aspectos ao decidir pela arquitetura mais adequada para um projeto, levando em conta o tamanho, a complexidade e as necessidades específicas do sistema em questão.


Abstract

This undergraduate thesis addresses the comparison between traditional architecture and microservices architecture, considering the current relevance of these architectural patterns in the software development market. The objective of this study is to demonstrate the main characteristics of both approaches, their advantages and disadvantages based on the key characteristics and sub-characteristics defined by the ISO/IEC 9126 standard, as well as to highlight scenarios where each approach is more suitable. The study was based on a literature review of books, scientific articles, and content analysis from leading companies in the software architecture market. The study concludes that there is no single approach that is suitable for all cases, and the choice of architecture should be based on the specific requirements of the system. It was found that the traditional architecture is suitable for the initial phase of domain discovery; however, as the code grows, its maintainability and evolvability are compromised. In contrast, microservices architecture is more sustainable in the long run, albeit at a higher cost and requiring in-depth knowledge of both the problem domain and the technologies involved. It is essential to consider these aspects when deciding on the most appropriate architecture for a project, taking into account the size, complexity, and specific needs of the system at hand.

Orientador(a)
Dr. Brito, Patrick Henrique da Silva.
Banca Examinadora
Dr. Barbosa, Alexandre de Andrade.
Dr. Afonso, Ricardo Alexandre.
Palavras-chave
Arquitetura de software..
Arquitetura tradicional.
Arquitetura de microsserviços.
Arquiteturas - Comparação.
Características arquiteturais.
Á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
250
Observações

 

Não foi possível exibir o PDF