CharM: a model for characterizing the architecture of service-based systems
| Ano de defesa: | 2023 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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 |