InA2rMS: Instrumento de apoio à Avaliação da Arquitetura de MicrosServiço
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Outros Autores: | |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UERJ |
Texto Completo: | http://www.bdtd.uerj.br/handle/1/20804 |
Resumo: | The demand for more efficient and systematic approaches to system development is constantly increasing. Some architectural styles have emerged as responses to traditional monolithic approaches to system construction. As a result, large companies have been transitioning from Monolithic Architecture (MOA) to Microservices Architecture (MSA). MSA has gained prominence in the last decade due to its suitability for cloud-native technologies and its distributed nature. The MSA can provide several benefits for organizations, such as improvement in feature management and reuse, agility, maintenance, deployment, and delivery processes, enhancing cost efficiency related to the software lifecycle. Due to its complexity, MSA becomes challenging for architects and software developers. Considering its distributed nature, its development requires a clear understanding of the necessary features and the resources involved to implement them. In light of this scenario, the conceptual analysis of the features in relation to the domain, weighing their relevance and identifying their relationships, can support the evaluation of the compliance to this architecture’s features. In this sense, this work aims to provide a tool to support the analysis and evaluation of microservices (MS) concerning their adherence to the features of MSA, allowing the degree of compliance with these features to be expressed through an information visualization strategy. To achieve this objective, an approach is proposed that consists of a features model, a glossary of terms, an evaluation questionnaire integrated with a data visualization technique, to support architects and developers during the evaluation of MS. Studies were conducted with the purpose of verifying the suitability and applicability of the approach. The results provide positive evidence regarding the adoption of the approach in the processes of building and maintaining MS. It is believed that this work can holistically assist architects and development teams in understanding and evaluating the diverse features involved in MSA, enhancing the overall development process |
id |
UERJ_59997e834969d6b3d74b02af8a8121cd |
---|---|
oai_identifier_str |
oai:www.bdtd.uerj.br:1/20804 |
network_acronym_str |
UERJ |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UERJ |
repository_id_str |
2903 |
spelling |
Oliveira, Marcelo Schots deAssunção, Wesley Klewerton GuezSantoro, Flávia Mariahttp://lattes.cnpq.br/5968303359880089Joppert, Angeloajoppert@gmail.com2023-12-13T13:36:50Z2023-08-02JOPPERT, Angelo. InA2rMS: Instrumento de apoio à Avaliação da Arquitetura de MicrosServiço. 2023. 170 f. Dissertação (Mestrado em Ciências Computacionais) - Instituto de Matemática e Estatística, Universidade do Estado do Rio de Janeiro, Rio de Janeiro, 2023.http://www.bdtd.uerj.br/handle/1/20804The demand for more efficient and systematic approaches to system development is constantly increasing. Some architectural styles have emerged as responses to traditional monolithic approaches to system construction. As a result, large companies have been transitioning from Monolithic Architecture (MOA) to Microservices Architecture (MSA). MSA has gained prominence in the last decade due to its suitability for cloud-native technologies and its distributed nature. The MSA can provide several benefits for organizations, such as improvement in feature management and reuse, agility, maintenance, deployment, and delivery processes, enhancing cost efficiency related to the software lifecycle. Due to its complexity, MSA becomes challenging for architects and software developers. Considering its distributed nature, its development requires a clear understanding of the necessary features and the resources involved to implement them. In light of this scenario, the conceptual analysis of the features in relation to the domain, weighing their relevance and identifying their relationships, can support the evaluation of the compliance to this architecture’s features. In this sense, this work aims to provide a tool to support the analysis and evaluation of microservices (MS) concerning their adherence to the features of MSA, allowing the degree of compliance with these features to be expressed through an information visualization strategy. To achieve this objective, an approach is proposed that consists of a features model, a glossary of terms, an evaluation questionnaire integrated with a data visualization technique, to support architects and developers during the evaluation of MS. Studies were conducted with the purpose of verifying the suitability and applicability of the approach. The results provide positive evidence regarding the adoption of the approach in the processes of building and maintaining MS. It is believed that this work can holistically assist architects and development teams in understanding and evaluating the diverse features involved in MSA, enhancing the overall development processA demanda por abordagens mais eficientes e sistematizadas de desenvolvimento de sistemas é cada vez maior. Alguns estilos arquiteturais surgiram como respostas às abordagens tradicionais monolíticas para a construção de sistemas. Por isso, grandes empresas têm migrado da arquitetura monolítica (AMO) para a arquitetura de microsserviços (AMS). A AMS ficou em evidência na última década, devido à sua adequabilidade às tecnologias nativas de nuvem e à sua natureza distribuída. A AMS pode prover diversos benefícios para as organizações, como a melhora no gerenciamento e reutilização de funcionalidades, na agilidade, na manutenção, no processo de liberação e de implantação, aprimorando a eficiência dos custos relacionados com o ciclo de vida do software. Devido à sua complexidade, a AMS torna-se desafiadora para arquitetos e desenvolvedores de software. Considerando sua natureza distribuída, seu desenvolvimento requer uma compreensão clara das características necessárias e dos recursos envolvidos para implementálas. Diante desse cenário, a análise conceitual das características em relação ao domínio, com a ponderação de sua pertinência e com a identificação de seus relacionamentos, pode subsidiar a avaliação do atendimento às características desta arquitetura. Neste sentido, este trabalho visa fornecer uma ferramenta para apoiar à análise e avaliação de microsserviços (MS) em relação ao atendimento às características da AMS, de forma que seja possível expressar o grau de atendimento dessas características por meio de uma estratégia de visualização de informação. Para o atingimento desse objetivo, propõe-se uma abordagem que consiste de um modelo de características, um glossário de termos, um questionário de avaliação integrado a uma técnica de visualização de dados, para apoiar arquitetos e desenvolvedores durante a avaliação de MS. Foram conduzidos estudos com o propósito de verificar a adequabilidade e aplicabilidade da abordagem. Os resultados fornecem evidências positivas quanto à adoção da abordagem em processos de construção e de manutenção de MS. Acredita-se que o presente trabalho pode auxiliar, de forma holística, arquitetos e equipes de desenvolvimento no entendimento e na avaliação das diversas características envolvidas na AMS, aprimorando o processo de desenvolvimento como um todoSubmitted by Bárbara CTC/A (babalusotnas@gmail.com) on 2023-12-13T13:36:50Z No. of bitstreams: 1 Dissertacão - Angelo Joppert - 2023 - Completa.pdf: 7270681 bytes, checksum: d3564a13c1d4db621d35136c68e92790 (MD5)Made available in DSpace on 2023-12-13T13:36:50Z (GMT). No. of bitstreams: 1 Dissertacão - Angelo Joppert - 2023 - Completa.pdf: 7270681 bytes, checksum: d3564a13c1d4db621d35136c68e92790 (MD5) Previous issue date: 2023-08-02application/pdfporUniversidade do Estado do Rio de JaneiroPrograma de Pós-Graduação em Ciências ComputacionaisUERJBrasilCentro de Tecnologia e Ciências::Instituto de Matemática e EstatísticaMicroservices architectureFeature modelArquitetura de softwareSoftware - DesenvolvimentoArquitetura de microsserviçosModelo de característicasInteresses não-funcionaisNon-functional concernsCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWAREInA2rMS: Instrumento de apoio à Avaliação da Arquitetura de MicrosServiçoInA2rMS: Microservice architecture evaluation support instrumentinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UERJinstname:Universidade do Estado do Rio de Janeiro (UERJ)instacron:UERJORIGINALDissertacão - Angelo Joppert - 2023 - Completa.pdfDissertacão - Angelo Joppert - 2023 - Completa.pdfapplication/pdf7270681http://www.bdtd.uerj.br/bitstream/1/20804/2/Dissertac%C3%A3o+-+Angelo+Joppert+-+2023+-+Completa.pdfd3564a13c1d4db621d35136c68e92790MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82123http://www.bdtd.uerj.br/bitstream/1/20804/1/license.txte5502652da718045d7fcd832b79fca29MD511/208042024-02-27 14:34:50.335oai:www.bdtd.uerj.br:1/20804Tk9UQTogTElDRU7Dh0EgUkVERSBTSVJJVVMKRXN0YSBsaWNlbsOnYSBkZSBleGVtcGxvIMOpIGZvcm5lY2lkYSBhcGVuYXMgcGFyYSBmaW5zIGluZm9ybWF0aXZvcy4KCkxJQ0VOw4dBIERFIERJU1RSSUJVScOHw4NPIE7Dg08tRVhDTFVTSVZBCgpDb20gYSBhcHJlc2VudGHDp8OjbyBkZXN0YSBsaWNlbsOnYSwgdm9jw6ogKG8gYXV0b3IgKGVzKSBvdSBvIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yKSBjb25jZWRlIMOgIFVuaXZlcnNpZGFkZSAKZG8gRXN0YWRvIGRvIFJpbyBkZSBKYW5laXJvIChVRVJKKSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUgcmVwcm9kdXppciwgIHRyYWR1emlyIChjb25mb3JtZSBkZWZpbmlkbyBhYmFpeG8pLCBlL291IApkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlIAplbSBxdWFscXVlciBtZWlvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFVFUkogcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAKcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBhIFVFUkogcG9kZSBtYW50ZXIgbWFpcyBkZSB1bWEgY8OzcGlhIGEgc3VhIHRlc2Ugb3UgCmRpc3NlcnRhw6fDo28gcGFyYSBmaW5zIGRlIHNlZ3VyYW7Dp2EsIGJhY2stdXAgZSBwcmVzZXJ2YcOnw6NvLgoKVm9jw6ogZGVjbGFyYSBxdWUgYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIMOpIG9yaWdpbmFsIGUgcXVlIHZvY8OqIHRlbSBvIHBvZGVyIGRlIGNvbmNlZGVyIG9zIGRpcmVpdG9zIGNvbnRpZG9zIApuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldSAKY29uaGVjaW1lbnRvLCBpbmZyaW5nZSBkaXJlaXRvcyBhdXRvcmFpcyBkZSBuaW5ndcOpbS4KCkNhc28gYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIGNvbnRlbmhhIG1hdGVyaWFsIHF1ZSB2b2PDqiBuw6NvIHBvc3N1aSBhIHRpdHVsYXJpZGFkZSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMsIHZvY8OqIApkZWNsYXJhIHF1ZSBvYnRldmUgYSBwZXJtaXNzw6NvIGlycmVzdHJpdGEgZG8gZGV0ZW50b3IgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIHBhcmEgY29uY2VkZXIgw6AgVUVSSiBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgCmlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91IG5vIGNvbnRlw7pkbyBkYSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gb3JhIGRlcG9zaXRhZGEuCgpDQVNPIEEgVEVTRSBPVSBESVNTRVJUQcOHw4NPIE9SQSBERVBPU0lUQURBIFRFTkhBIFNJRE8gUkVTVUxUQURPIERFIFVNIFBBVFJPQ8ONTklPIE9VIApBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyBPUkdBTklTTU8gUVVFIE7Dg08gU0VKQSBFU1RBClVOSVZFUlNJREFERSwgVk9Dw4ogREVDTEFSQSBRVUUgUkVTUEVJVE9VIFRPRE9TIEUgUVVBSVNRVUVSIERJUkVJVE9TIERFIFJFVklTw4NPIENPTU8gClRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUyBFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVbml2ZXJzaWRhZGUgZG8gRXN0YWRvIGRvIFJpbyBkZSBKYW5laXJvIChVRVJKKSBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lIChzKSBvdSBvKHMpIG5vbWUocykgZG8ocykgCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIApjb25jZWRpZGFzIHBvciBlc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://www.bdtd.uerj.br/PUBhttps://www.bdtd.uerj.br:8443/oai/requestbdtd.suporte@uerj.bropendoar:29032024-02-27T17:34:50Biblioteca Digital de Teses e Dissertações da UERJ - Universidade do Estado do Rio de Janeiro (UERJ)false |
dc.title.por.fl_str_mv |
InA2rMS: Instrumento de apoio à Avaliação da Arquitetura de MicrosServiço |
dc.title.alternative.eng.fl_str_mv |
InA2rMS: Microservice architecture evaluation support instrument |
title |
InA2rMS: Instrumento de apoio à Avaliação da Arquitetura de MicrosServiço |
spellingShingle |
InA2rMS: Instrumento de apoio à Avaliação da Arquitetura de MicrosServiço Joppert, Angelo Microservices architecture Feature model Arquitetura de software Software - Desenvolvimento Arquitetura de microsserviços Modelo de características Interesses não-funcionais Non-functional concerns CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE |
title_short |
InA2rMS: Instrumento de apoio à Avaliação da Arquitetura de MicrosServiço |
title_full |
InA2rMS: Instrumento de apoio à Avaliação da Arquitetura de MicrosServiço |
title_fullStr |
InA2rMS: Instrumento de apoio à Avaliação da Arquitetura de MicrosServiço |
title_full_unstemmed |
InA2rMS: Instrumento de apoio à Avaliação da Arquitetura de MicrosServiço |
title_sort |
InA2rMS: Instrumento de apoio à Avaliação da Arquitetura de MicrosServiço |
author |
Joppert, Angelo |
author_facet |
Joppert, Angelo ajoppert@gmail.com |
author_role |
author |
author2 |
ajoppert@gmail.com |
author2_role |
author |
dc.contributor.advisor1.fl_str_mv |
Oliveira, Marcelo Schots de |
dc.contributor.referee1.fl_str_mv |
Assunção, Wesley Klewerton Guez |
dc.contributor.referee2.fl_str_mv |
Santoro, Flávia Maria |
dc.contributor.authorLattes.fl_str_mv |
http://lattes.cnpq.br/5968303359880089 |
dc.contributor.author.fl_str_mv |
Joppert, Angelo ajoppert@gmail.com |
contributor_str_mv |
Oliveira, Marcelo Schots de Assunção, Wesley Klewerton Guez Santoro, Flávia Maria |
dc.subject.eng.fl_str_mv |
Microservices architecture Feature model |
topic |
Microservices architecture Feature model Arquitetura de software Software - Desenvolvimento Arquitetura de microsserviços Modelo de características Interesses não-funcionais Non-functional concerns CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE |
dc.subject.por.fl_str_mv |
Arquitetura de software Software - Desenvolvimento Arquitetura de microsserviços Modelo de características Interesses não-funcionais Non-functional concerns |
dc.subject.cnpq.fl_str_mv |
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE |
description |
The demand for more efficient and systematic approaches to system development is constantly increasing. Some architectural styles have emerged as responses to traditional monolithic approaches to system construction. As a result, large companies have been transitioning from Monolithic Architecture (MOA) to Microservices Architecture (MSA). MSA has gained prominence in the last decade due to its suitability for cloud-native technologies and its distributed nature. The MSA can provide several benefits for organizations, such as improvement in feature management and reuse, agility, maintenance, deployment, and delivery processes, enhancing cost efficiency related to the software lifecycle. Due to its complexity, MSA becomes challenging for architects and software developers. Considering its distributed nature, its development requires a clear understanding of the necessary features and the resources involved to implement them. In light of this scenario, the conceptual analysis of the features in relation to the domain, weighing their relevance and identifying their relationships, can support the evaluation of the compliance to this architecture’s features. In this sense, this work aims to provide a tool to support the analysis and evaluation of microservices (MS) concerning their adherence to the features of MSA, allowing the degree of compliance with these features to be expressed through an information visualization strategy. To achieve this objective, an approach is proposed that consists of a features model, a glossary of terms, an evaluation questionnaire integrated with a data visualization technique, to support architects and developers during the evaluation of MS. Studies were conducted with the purpose of verifying the suitability and applicability of the approach. The results provide positive evidence regarding the adoption of the approach in the processes of building and maintaining MS. It is believed that this work can holistically assist architects and development teams in understanding and evaluating the diverse features involved in MSA, enhancing the overall development process |
publishDate |
2023 |
dc.date.accessioned.fl_str_mv |
2023-12-13T13:36:50Z |
dc.date.issued.fl_str_mv |
2023-08-02 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
JOPPERT, Angelo. InA2rMS: Instrumento de apoio à Avaliação da Arquitetura de MicrosServiço. 2023. 170 f. Dissertação (Mestrado em Ciências Computacionais) - Instituto de Matemática e Estatística, Universidade do Estado do Rio de Janeiro, Rio de Janeiro, 2023. |
dc.identifier.uri.fl_str_mv |
http://www.bdtd.uerj.br/handle/1/20804 |
identifier_str_mv |
JOPPERT, Angelo. InA2rMS: Instrumento de apoio à Avaliação da Arquitetura de MicrosServiço. 2023. 170 f. Dissertação (Mestrado em Ciências Computacionais) - Instituto de Matemática e Estatística, Universidade do Estado do Rio de Janeiro, Rio de Janeiro, 2023. |
url |
http://www.bdtd.uerj.br/handle/1/20804 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidade do Estado do Rio de Janeiro |
dc.publisher.program.fl_str_mv |
Programa de Pós-Graduação em Ciências Computacionais |
dc.publisher.initials.fl_str_mv |
UERJ |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Centro de Tecnologia e Ciências::Instituto de Matemática e Estatística |
publisher.none.fl_str_mv |
Universidade do Estado do Rio de Janeiro |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UERJ instname:Universidade do Estado do Rio de Janeiro (UERJ) instacron:UERJ |
instname_str |
Universidade do Estado do Rio de Janeiro (UERJ) |
instacron_str |
UERJ |
institution |
UERJ |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UERJ |
collection |
Biblioteca Digital de Teses e Dissertações da UERJ |
bitstream.url.fl_str_mv |
http://www.bdtd.uerj.br/bitstream/1/20804/2/Dissertac%C3%A3o+-+Angelo+Joppert+-+2023+-+Completa.pdf http://www.bdtd.uerj.br/bitstream/1/20804/1/license.txt |
bitstream.checksum.fl_str_mv |
d3564a13c1d4db621d35136c68e92790 e5502652da718045d7fcd832b79fca29 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UERJ - Universidade do Estado do Rio de Janeiro (UERJ) |
repository.mail.fl_str_mv |
bdtd.suporte@uerj.br |
_version_ |
1811728744860090368 |