Integração de LPS e microsserviços para o desenvolvimento de SaaS Multilocatário: proposta dediretrizes para o projeto arquitetural com variabilidades implementadas por meio de microsserviços
| Ano de defesa: | 2023 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Centro de Ciências Exatas e Naturais - CCEN
Brasil UFERSA Universidade Federal Rural do Semi-Árido Programa de Pós-Graduação em Ciência da Computação |
| 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: | http://lattes.cnpq.br/1318090923173762 http://lattes.cnpq.br/5749701384517937 https://repositorio.ufersa.edu.br/handle/prefix/12088 |
Resumo: | Projetar sistemas para atender a uma grande quantidade de pessoas, que possuem demandas semelhantes, mas também apresentam necessidades variadas e geram um enorme volume de dados, exige uma arquitetura de software que possibilite uma evolução constante, seja fácil de manter e tenha a capacidade de escalar de forma inteligente. Embora a técnica de Linha de Produto de Software (LPS) em conjunto com uma arquitetura de microsserviços se mostre promissora para atender a esses requisitos, essa integração não é trivial. Dessa forma, foi planejada e executada uma revisão sistemática da literatura que identificou três arquiteturas construídas a partir da combinação dessas técnicas. Entretanto, as arquiteturas encontradas eram complexas e aumentavam o time-to-market, visto que propunham a implementação de todas as características da LPS por meio de microsserviços. Assim, de modo a reduzir a complexidade de desenvolvimento e consequentemente, reduzir o timeto- market, o principal resultado obtido a partir deste trabalho é um conjunto de diretrizes para guiar os engenheiros de software no projeto de uma arquitetura híbrida, por meio da combinação de monólitos e microsserviços. As diretrizes foram elaboradas com suporte do método pesquisa-ação, durante a realização de um estudo de caso, que consistiu na definição da arquitetura de uma LPS de clínicas médicas como um Software as a Service Multilocatário. Adicionalmente, essa arquitetura foi analisada e comparada com uma arquitetura construída a partir das diretrizes apresentadas em um dos trabalhos encontrados na RSL. Para avaliar a objetividade das diretrizes, foi realizado um experimento controlado com participação de representantes da indústria e da academia, no qual as diretrizes apresentaram 86% de assertividade |
| id |
UFER_d308e7d8fb8201c3c9364b75ec7bf088 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufersa.edu.br:prefix/12088 |
| network_acronym_str |
UFER |
| network_name_str |
Repositório Digital da Universidade Federal Rural do Semiárido (RDU) |
| repository_id_str |
|
| spelling |
Integração de LPS e microsserviços para o desenvolvimento de SaaS Multilocatário: proposta dediretrizes para o projeto arquitetural com variabilidades implementadas por meio de microsserviçosIntegration of LPS and microservices for Multitenant SaaS development: proposal of architectural guidelines with variabilities implemented through microservicesCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOlinha de produto de softwaremicrosservicosarquitetura de softwarereuso de softwareSaaS Multilocatariosoftware product linemicroservicessoftware architecturesoftware reuseSaaS multi-tenantProjetar sistemas para atender a uma grande quantidade de pessoas, que possuem demandas semelhantes, mas também apresentam necessidades variadas e geram um enorme volume de dados, exige uma arquitetura de software que possibilite uma evolução constante, seja fácil de manter e tenha a capacidade de escalar de forma inteligente. Embora a técnica de Linha de Produto de Software (LPS) em conjunto com uma arquitetura de microsserviços se mostre promissora para atender a esses requisitos, essa integração não é trivial. Dessa forma, foi planejada e executada uma revisão sistemática da literatura que identificou três arquiteturas construídas a partir da combinação dessas técnicas. Entretanto, as arquiteturas encontradas eram complexas e aumentavam o time-to-market, visto que propunham a implementação de todas as características da LPS por meio de microsserviços. Assim, de modo a reduzir a complexidade de desenvolvimento e consequentemente, reduzir o timeto- market, o principal resultado obtido a partir deste trabalho é um conjunto de diretrizes para guiar os engenheiros de software no projeto de uma arquitetura híbrida, por meio da combinação de monólitos e microsserviços. As diretrizes foram elaboradas com suporte do método pesquisa-ação, durante a realização de um estudo de caso, que consistiu na definição da arquitetura de uma LPS de clínicas médicas como um Software as a Service Multilocatário. Adicionalmente, essa arquitetura foi analisada e comparada com uma arquitetura construída a partir das diretrizes apresentadas em um dos trabalhos encontrados na RSL. Para avaliar a objetividade das diretrizes, foi realizado um experimento controlado com participação de representantes da indústria e da academia, no qual as diretrizes apresentaram 86% de assertividadeDesigning systems to serve a large number of people, who have similar demands but also diverse needs and generate a vast volume of data, requires a software architecture that enables constant evolution, is easy to maintain, and has the capacity to scale intelligently. Although the Software Product Line (SPL) technique in conjunction with a microservices architecture proves are promising techniques to meet these requirements, this integration is not trivial. Therefore, we planned and executed a Systematic Literature Review (SLR) that identified 3 architectures built from the combination of these techniques. However, the found architectures were complex and increased the time-to-market, as they proposed implementing all SPL features through microservices. Thus, aiming to reduce the development complexity and consequently decrease the time-to-market, the main result obtained from this work is a set of guidelines to guide software engineers in designing a hybrid architecture through the combination of monoliths and microservices. The guidelines were elaborated with the support of the action research method during a case study, which consisted of defining the architecture of an SPL for medical clinics as a Multitenant Software as a Service. Additionally, this architecture was analyzed and compared with an architecture built from the guidelines presented in one of the works found in the SLR. To evaluate the objectivity of the guidelines, a controlled experiment was conducted with the participation of industry and academic representatives, in which the guidelines showed 86% of assertiveness130 p.Coordenação de Aperfeiçoamento de Pessoal de Nível Superior – CAPESCentro de Ciências Exatas e Naturais - CCENBrasilUFERSAUniversidade Federal Rural do Semi-ÁridoPrograma de Pós-Graduação em Ciência da ComputaçãoQueiroz, Paulo Gabriel GadelhaQueiroz, Paulo Gabriel GadelhaSilva, Lenardo Chaves eGraciano Neto, Valdemar VicenteOliveira , Manoel Marisergio Alves de2024-12-20T10:46:40Z2024-12-20T10:46:40Z2023-08-29info:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/publishedVersionpdfapplication/pdfhttp://lattes.cnpq.br/1318090923173762http://lattes.cnpq.br/5749701384517937OLIVEIRA, Manoel Marisergio Alves de. Integração de LPS e microsserviços para o desenvolvimento de SaaS Multilocatário: proposta dediretrizes para o projeto arquitetural com variabilidades implementadas por meio de microsserviços. 2023. 130 f. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal Rural do Semi-Árido. Mossoró-RN, 2023.https://repositorio.ufersa.edu.br/handle/prefix/12088Mossoróinfo:eu-repo/semantics/openAccessUFERSAAttribution-ShareAlike 3.0 Brazilhttp://creativecommons.org/licenses/by-sa/3.0/br/porreponame:Repositório Digital da Universidade Federal Rural do Semiárido (RDU)instname:Universidade Federal Rural do Semi-Árido (UFERSA)instacron:UFERSA2024-12-21T15:00:22Zoai:repositorio.ufersa.edu.br:prefix/12088Repositório Institucionalhttps://repositorio.ufersa.edu.br/PUBhttps://repositorio.ufersa.edu.br/server/oai/requestrepositorio@ufersa.edu.br || admrepositorio@ufersa.edu.bropendoar:2024-12-21T15:00:22Repositório Digital da Universidade Federal Rural do Semiárido (RDU) - Universidade Federal Rural do Semi-Árido (UFERSA)false |
| dc.title.none.fl_str_mv |
Integração de LPS e microsserviços para o desenvolvimento de SaaS Multilocatário: proposta dediretrizes para o projeto arquitetural com variabilidades implementadas por meio de microsserviços Integration of LPS and microservices for Multitenant SaaS development: proposal of architectural guidelines with variabilities implemented through microservices |
| title |
Integração de LPS e microsserviços para o desenvolvimento de SaaS Multilocatário: proposta dediretrizes para o projeto arquitetural com variabilidades implementadas por meio de microsserviços |
| spellingShingle |
Integração de LPS e microsserviços para o desenvolvimento de SaaS Multilocatário: proposta dediretrizes para o projeto arquitetural com variabilidades implementadas por meio de microsserviços Oliveira , Manoel Marisergio Alves de CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO linha de produto de software microsservicos arquitetura de software reuso de software SaaS Multilocatario software product line microservices software architecture software reuse SaaS multi-tenant |
| title_short |
Integração de LPS e microsserviços para o desenvolvimento de SaaS Multilocatário: proposta dediretrizes para o projeto arquitetural com variabilidades implementadas por meio de microsserviços |
| title_full |
Integração de LPS e microsserviços para o desenvolvimento de SaaS Multilocatário: proposta dediretrizes para o projeto arquitetural com variabilidades implementadas por meio de microsserviços |
| title_fullStr |
Integração de LPS e microsserviços para o desenvolvimento de SaaS Multilocatário: proposta dediretrizes para o projeto arquitetural com variabilidades implementadas por meio de microsserviços |
| title_full_unstemmed |
Integração de LPS e microsserviços para o desenvolvimento de SaaS Multilocatário: proposta dediretrizes para o projeto arquitetural com variabilidades implementadas por meio de microsserviços |
| title_sort |
Integração de LPS e microsserviços para o desenvolvimento de SaaS Multilocatário: proposta dediretrizes para o projeto arquitetural com variabilidades implementadas por meio de microsserviços |
| author |
Oliveira , Manoel Marisergio Alves de |
| author_facet |
Oliveira , Manoel Marisergio Alves de |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Queiroz, Paulo Gabriel Gadelha Queiroz, Paulo Gabriel Gadelha Silva, Lenardo Chaves e Graciano Neto, Valdemar Vicente |
| dc.contributor.author.fl_str_mv |
Oliveira , Manoel Marisergio Alves de |
| dc.subject.por.fl_str_mv |
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO linha de produto de software microsservicos arquitetura de software reuso de software SaaS Multilocatario software product line microservices software architecture software reuse SaaS multi-tenant |
| topic |
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO linha de produto de software microsservicos arquitetura de software reuso de software SaaS Multilocatario software product line microservices software architecture software reuse SaaS multi-tenant |
| description |
Projetar sistemas para atender a uma grande quantidade de pessoas, que possuem demandas semelhantes, mas também apresentam necessidades variadas e geram um enorme volume de dados, exige uma arquitetura de software que possibilite uma evolução constante, seja fácil de manter e tenha a capacidade de escalar de forma inteligente. Embora a técnica de Linha de Produto de Software (LPS) em conjunto com uma arquitetura de microsserviços se mostre promissora para atender a esses requisitos, essa integração não é trivial. Dessa forma, foi planejada e executada uma revisão sistemática da literatura que identificou três arquiteturas construídas a partir da combinação dessas técnicas. Entretanto, as arquiteturas encontradas eram complexas e aumentavam o time-to-market, visto que propunham a implementação de todas as características da LPS por meio de microsserviços. Assim, de modo a reduzir a complexidade de desenvolvimento e consequentemente, reduzir o timeto- market, o principal resultado obtido a partir deste trabalho é um conjunto de diretrizes para guiar os engenheiros de software no projeto de uma arquitetura híbrida, por meio da combinação de monólitos e microsserviços. As diretrizes foram elaboradas com suporte do método pesquisa-ação, durante a realização de um estudo de caso, que consistiu na definição da arquitetura de uma LPS de clínicas médicas como um Software as a Service Multilocatário. Adicionalmente, essa arquitetura foi analisada e comparada com uma arquitetura construída a partir das diretrizes apresentadas em um dos trabalhos encontrados na RSL. Para avaliar a objetividade das diretrizes, foi realizado um experimento controlado com participação de representantes da indústria e da academia, no qual as diretrizes apresentaram 86% de assertividade |
| publishDate |
2023 |
| dc.date.none.fl_str_mv |
2023-08-29 2024-12-20T10:46:40Z 2024-12-20T10:46:40Z |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
http://lattes.cnpq.br/1318090923173762 http://lattes.cnpq.br/5749701384517937 OLIVEIRA, Manoel Marisergio Alves de. Integração de LPS e microsserviços para o desenvolvimento de SaaS Multilocatário: proposta dediretrizes para o projeto arquitetural com variabilidades implementadas por meio de microsserviços. 2023. 130 f. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal Rural do Semi-Árido. Mossoró-RN, 2023. https://repositorio.ufersa.edu.br/handle/prefix/12088 |
| url |
http://lattes.cnpq.br/1318090923173762 http://lattes.cnpq.br/5749701384517937 https://repositorio.ufersa.edu.br/handle/prefix/12088 |
| identifier_str_mv |
OLIVEIRA, Manoel Marisergio Alves de. Integração de LPS e microsserviços para o desenvolvimento de SaaS Multilocatário: proposta dediretrizes para o projeto arquitetural com variabilidades implementadas por meio de microsserviços. 2023. 130 f. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal Rural do Semi-Árido. Mossoró-RN, 2023. |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess UFERSA Attribution-ShareAlike 3.0 Brazil http://creativecommons.org/licenses/by-sa/3.0/br/ |
| eu_rights_str_mv |
openAccess |
| rights_invalid_str_mv |
UFERSA Attribution-ShareAlike 3.0 Brazil http://creativecommons.org/licenses/by-sa/3.0/br/ |
| dc.format.none.fl_str_mv |
pdf application/pdf |
| dc.coverage.none.fl_str_mv |
Mossoró |
| dc.publisher.none.fl_str_mv |
Centro de Ciências Exatas e Naturais - CCEN Brasil UFERSA Universidade Federal Rural do Semi-Árido Programa de Pós-Graduação em Ciência da Computação |
| publisher.none.fl_str_mv |
Centro de Ciências Exatas e Naturais - CCEN Brasil UFERSA Universidade Federal Rural do Semi-Árido Programa de Pós-Graduação em Ciência da Computação |
| dc.source.none.fl_str_mv |
reponame:Repositório Digital da Universidade Federal Rural do Semiárido (RDU) instname:Universidade Federal Rural do Semi-Árido (UFERSA) instacron:UFERSA |
| instname_str |
Universidade Federal Rural do Semi-Árido (UFERSA) |
| instacron_str |
UFERSA |
| institution |
UFERSA |
| reponame_str |
Repositório Digital da Universidade Federal Rural do Semiárido (RDU) |
| collection |
Repositório Digital da Universidade Federal Rural do Semiárido (RDU) |
| repository.name.fl_str_mv |
Repositório Digital da Universidade Federal Rural do Semiárido (RDU) - Universidade Federal Rural do Semi-Árido (UFERSA) |
| repository.mail.fl_str_mv |
repositorio@ufersa.edu.br || admrepositorio@ufersa.edu.br |
| _version_ |
1858290838542483456 |