Arquitetura de software: microsserviços

Detalhes bibliográficos
Autor(a) principal: Pivetta, Lucas
Data de Publicação: 2023
Idioma: por
Título da fonte: Manancial - Repositório Digital da UFSM
dARK ID: ark:/26339/0013000001vbh
Texto Completo: http://repositorio.ufsm.br/handle/1/29798
Resumo: Trabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Colégio Politécnico, Curso Superior de Tecnologia em Sistemas Para Internet, RS, 2023.
id UFSM_fa1aeff4171b9e9686f65f2349e5f940
oai_identifier_str oai:repositorio.ufsm.br:1/29798
network_acronym_str UFSM
network_name_str Manancial - Repositório Digital da UFSM
repository_id_str
spelling Arquitetura de software: microsserviçosSoftware architecture: microservicesArquitetura de softwareMonólitoMicrosserviçosAPICNPQ::CIENCIAS EXATAS E DA TERRATrabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Colégio Politécnico, Curso Superior de Tecnologia em Sistemas Para Internet, RS, 2023.Architectures based in monoliths and microservices are the most common architectures present nowadays in the software industry. It is worth highlighting the growing interest with respect to microservices and their benefits, where companies of differents sizes and types migrate their monoliths to microservices, or start new projects in a microservices-based architecture. A monolithic application can be defined as a unified unit, while a microservices-based application is a collection of small and independent services. Nonetheless, the choice for microservices adds greater complexity to both the system and the organization, and such choice must be carefully made. This work starts by presenting a brief software architecture history overview, compares and describes both approaches, defines the main components used in a microservice-based architecture and ends with an example implementation of a simple and fictitious application using an architecture based on microservices. The objective of this work is to analyze and understand the main points of use of each architecture and, in addition, research the main components of a microservicebased architecture to obtain as a final result an implementation that demonstrates the use and challenges of microservices.Arquiteturas baseadas em monólitos e em microsserviços são as arquiteturas de software mais comuns presentes atualmente na indústria de software. Destaca-se o crescente interessante em relação a microsserviços e seus benefícios, onde empresas de diversos tamanhos e tipos realizam a migração de seus monólitos para microsserviços, ou iniciam novos projetos em uma arquitetura baseada em microsserviços. Uma aplicação monolítica pode ser definida como uma unidade unificada, enquanto uma aplicação baseada em microsserviços é uma coleção de serviços pequenos e independentes. No entanto, a escolha por microsserviços adiciona uma complexidade maior tanto para o sistema quanto à organização, e tal escolha deve ser realizada com cuidado. Este trabalho inicia apresentando um histórico sobre arquitetura de software, compara e descreve ambas as abordagens, define os principais componentes utilizados em arquiteturas de microsserviços e finaliza com uma implementação de exemplo de uma aplicação simples e fictícia utilizando uma arquitetura baseada em microsserviços. O objetivo deste trabalho é analisar e compreender os principais pontos de uso de cada arquitetura e, além disso, pesquisar os principais componentes de uma arquitetura de microsserviço para, enfim, obter como resultado final uma implementação que demonstre o uso e os desafios dos microsserviços.Universidade Federal de Santa MariaBrasilUFSMColégio Politécnico da UFSMMilbradt, Rafael GresslerPivetta, Lucas2023-07-28T13:02:55Z2023-07-28T13:02:55Z2023-01-302023Trabalho de Conclusão de Curso de Graduaçãoinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://repositorio.ufsm.br/handle/1/29798ark:/26339/0013000001vbhporAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2024-07-26T15:24:39Zoai:repositorio.ufsm.br:1/29798Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/ONGhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.comopendoar:2024-07-26T15:24:39Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false
dc.title.none.fl_str_mv Arquitetura de software: microsserviços
Software architecture: microservices
title Arquitetura de software: microsserviços
spellingShingle Arquitetura de software: microsserviços
Pivetta, Lucas
Arquitetura de software
Monólito
Microsserviços
API
CNPQ::CIENCIAS EXATAS E DA TERRA
title_short Arquitetura de software: microsserviços
title_full Arquitetura de software: microsserviços
title_fullStr Arquitetura de software: microsserviços
title_full_unstemmed Arquitetura de software: microsserviços
title_sort Arquitetura de software: microsserviços
author Pivetta, Lucas
author_facet Pivetta, Lucas
author_role author
dc.contributor.none.fl_str_mv Milbradt, Rafael Gressler
dc.contributor.author.fl_str_mv Pivetta, Lucas
dc.subject.por.fl_str_mv Arquitetura de software
Monólito
Microsserviços
API
CNPQ::CIENCIAS EXATAS E DA TERRA
topic Arquitetura de software
Monólito
Microsserviços
API
CNPQ::CIENCIAS EXATAS E DA TERRA
description Trabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Colégio Politécnico, Curso Superior de Tecnologia em Sistemas Para Internet, RS, 2023.
publishDate 2023
dc.date.none.fl_str_mv 2023-07-28T13:02:55Z
2023-07-28T13:02:55Z
2023-01-30
2023
dc.type.driver.fl_str_mv Trabalho de Conclusão de Curso de Graduação
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufsm.br/handle/1/29798
dc.identifier.dark.fl_str_mv ark:/26339/0013000001vbh
url http://repositorio.ufsm.br/handle/1/29798
identifier_str_mv ark:/26339/0013000001vbh
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
UFSM
Colégio Politécnico da UFSM
publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
UFSM
Colégio Politécnico da UFSM
dc.source.none.fl_str_mv reponame:Manancial - Repositório Digital da UFSM
instname:Universidade Federal de Santa Maria (UFSM)
instacron:UFSM
instname_str Universidade Federal de Santa Maria (UFSM)
instacron_str UFSM
institution UFSM
reponame_str Manancial - Repositório Digital da UFSM
collection Manancial - Repositório Digital da UFSM
repository.name.fl_str_mv Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)
repository.mail.fl_str_mv atendimento.sib@ufsm.br||tedebc@gmail.com
_version_ 1815172265962110976