CharM: a model for characterizing the architecture of service-based systems

Detalhes bibliográficos
Ano de defesa: 2023
Autor(a) principal: Rosa, Thatiane de Oliveira
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Biblioteca Digitais de Teses e Dissertações da USP
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://www.teses.usp.br/teses/disponiveis/45/45134/tde-27092023-165159/
Resumo: Service-based architecture emerged to overcome software development challenges, such as difficulty to scale, low productivity, and strong dependence between elements. Microservice is a service-based architectural style that offers advantages, such as scalability, agility, resilience, and reuse. This architectural style has been well accepted and used in industry and has been the target of several academic studies. However, analyzing the state of the art and practice, we can notice a fuzzy limit when trying to classify and characterize the architecture of service-based systems. Furthermore, it is possible to realize that it is difficult to analyze the trade-offs to make decisions regarding the design and evolution of this kind of system. Some concrete examples of these decisions are related to how big the services should be, how they communicate, and how the data should be divided/shared. Based on this context, we developed the CharM, a model for characterizing the architecture of service-based systems that adopts microservices guidelines. To achieve this goal, we followed the guidelines of the Design Science Research in five iterations, composed of ad-hoc literature reviews, discussions with experts, two case studies, and a survey. The main contribution of this thesis is the CharM, which is an easily understandable architectural characterization model that helps professionals with different profiles to understand, document, and maintain the architecture of service-based systems.
id USP_af849724a2ff31648ef9d740c275c0d5
oai_identifier_str oai:teses.usp.br:tde-27092023-165159
network_acronym_str USP
network_name_str Biblioteca Digital de Teses e Dissertações da USP
repository_id_str
spelling CharM: a model for characterizing the architecture of service-based systemsCharM: um modelo para caracterizar a arquitetura de sistemas baseados em serviçosArquitetura de softwareCharacterization modelMicroserviceMicrosserviçoModelo de caracterizaçãoService-based systemSistema baseado em serviçoSoftware architectureService-based architecture emerged to overcome software development challenges, such as difficulty to scale, low productivity, and strong dependence between elements. Microservice is a service-based architectural style that offers advantages, such as scalability, agility, resilience, and reuse. This architectural style has been well accepted and used in industry and has been the target of several academic studies. However, analyzing the state of the art and practice, we can notice a fuzzy limit when trying to classify and characterize the architecture of service-based systems. Furthermore, it is possible to realize that it is difficult to analyze the trade-offs to make decisions regarding the design and evolution of this kind of system. Some concrete examples of these decisions are related to how big the services should be, how they communicate, and how the data should be divided/shared. Based on this context, we developed the CharM, a model for characterizing the architecture of service-based systems that adopts microservices guidelines. To achieve this goal, we followed the guidelines of the Design Science Research in five iterations, composed of ad-hoc literature reviews, discussions with experts, two case studies, and a survey. The main contribution of this thesis is the CharM, which is an easily understandable architectural characterization model that helps professionals with different profiles to understand, document, and maintain the architecture of service-based systems.A arquitetura baseada em serviços surgiu para auxiliar profissionais a superar desafios tais como dificuldade para escalar o software, baixa produtividade e forte dependência entre elementos de um sistema. Microsserviços é um estilo arquitetural baseado em serviço que oferece vantagens como escalabilidade, agilidade, resiliência e reutilização. Esse estilo arquitetural tem sido bem aceito e utilizado na indústria, assim como tem sido alvo de diversos estudos acadêmicos. No entanto, ao analisar o estado da arte e da prática, percebe-se que existe um limite nebuloso ao tentar classificar e caracterizar a arquitetura de sistemas baseados em serviços. Além disso, é possível perceber que é difícil analisar as perdas e os ganhos para tomar decisões quanto ao projeto e evolução desse tipo de sistema. Alguns exemplos concretos dessas decisões estão relacionados ao tamanho dos serviços, como eles se comunicam e como os dados devem ser divididos/compartilhados. Com base nesse contexto, desenvolvemos o CharM, um modelo de caracterização da arquitetura de sistemas baseados em serviços, que adota diretrizes de microsserviços. Para atingir esse objetivo, seguimos as diretrizes da Design Science Research em cinco iterações, compostas por revisões de literatura ad-hoc, discussões com especialistas, dois estudos de caso e um questionário. A principal contribuição desta tese é o CharM, que é um modelo de caracterização arquitetural de fácil compreensão, que auxilia profissionais com diferentes perfis a compreenderem, documentarem e manterem a arquitetura de sistemas baseados em serviços.Biblioteca Digitais de Teses e Dissertações da USPGuerra, Eduardo MartinsLejbman, Alfredo Goldman VelRosa, Thatiane de Oliveira2023-07-28info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfhttps://www.teses.usp.br/teses/disponiveis/45/45134/tde-27092023-165159/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesseng2023-10-06T22:47:02Zoai:teses.usp.br:tde-27092023-165159Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212023-10-06T22:47:02Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false
dc.title.none.fl_str_mv CharM: a model for characterizing the architecture of service-based systems
CharM: um modelo para caracterizar a arquitetura de sistemas baseados em serviços
title CharM: a model for characterizing the architecture of service-based systems
spellingShingle CharM: a model for characterizing the architecture of service-based systems
Rosa, Thatiane de Oliveira
Arquitetura de software
Characterization model
Microservice
Microsserviço
Modelo de caracterização
Service-based system
Sistema baseado em serviço
Software architecture
title_short CharM: a model for characterizing the architecture of service-based systems
title_full CharM: a model for characterizing the architecture of service-based systems
title_fullStr CharM: a model for characterizing the architecture of service-based systems
title_full_unstemmed CharM: a model for characterizing the architecture of service-based systems
title_sort CharM: a model for characterizing the architecture of service-based systems
author Rosa, Thatiane de Oliveira
author_facet Rosa, Thatiane de Oliveira
author_role author
dc.contributor.none.fl_str_mv Guerra, Eduardo Martins
Lejbman, Alfredo Goldman Vel
dc.contributor.author.fl_str_mv Rosa, Thatiane de Oliveira
dc.subject.por.fl_str_mv Arquitetura de software
Characterization model
Microservice
Microsserviço
Modelo de caracterização
Service-based system
Sistema baseado em serviço
Software architecture
topic Arquitetura de software
Characterization model
Microservice
Microsserviço
Modelo de caracterização
Service-based system
Sistema baseado em serviço
Software architecture
description Service-based architecture emerged to overcome software development challenges, such as difficulty to scale, low productivity, and strong dependence between elements. Microservice is a service-based architectural style that offers advantages, such as scalability, agility, resilience, and reuse. This architectural style has been well accepted and used in industry and has been the target of several academic studies. However, analyzing the state of the art and practice, we can notice a fuzzy limit when trying to classify and characterize the architecture of service-based systems. Furthermore, it is possible to realize that it is difficult to analyze the trade-offs to make decisions regarding the design and evolution of this kind of system. Some concrete examples of these decisions are related to how big the services should be, how they communicate, and how the data should be divided/shared. Based on this context, we developed the CharM, a model for characterizing the architecture of service-based systems that adopts microservices guidelines. To achieve this goal, we followed the guidelines of the Design Science Research in five iterations, composed of ad-hoc literature reviews, discussions with experts, two case studies, and a survey. The main contribution of this thesis is the CharM, which is an easily understandable architectural characterization model that helps professionals with different profiles to understand, document, and maintain the architecture of service-based systems.
publishDate 2023
dc.date.none.fl_str_mv 2023-07-28
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://www.teses.usp.br/teses/disponiveis/45/45134/tde-27092023-165159/
url https://www.teses.usp.br/teses/disponiveis/45/45134/tde-27092023-165159/
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv
dc.rights.driver.fl_str_mv Liberar o conteúdo para acesso público.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Liberar o conteúdo para acesso público.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.coverage.none.fl_str_mv
dc.publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
dc.source.none.fl_str_mv
reponame:Biblioteca Digital de Teses e Dissertações da USP
instname:Universidade de São Paulo (USP)
instacron:USP
instname_str Universidade de São Paulo (USP)
instacron_str USP
institution USP
reponame_str Biblioteca Digital de Teses e Dissertações da USP
collection Biblioteca Digital de Teses e Dissertações da USP
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)
repository.mail.fl_str_mv virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br
_version_ 1815258556324118528