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
| dc.contributor.advisor | Queiroz, Paulo Gabriel Gadelha | |
| dc.contributor.author | Oliveira , Manoel Marisergio Alves de | |
| dc.contributor.referee1 | Queiroz, Paulo Gabriel Gadelha | |
| dc.contributor.referee2 | Silva, Lenardo Chaves e | |
| dc.contributor.referee3 | Graciano Neto, Valdemar Vicente | |
| dc.coverage.spatial | Mossoró | |
| dc.date.accessioned | 2024-12-20T10:46:40Z | |
| dc.date.available | 2024-12-20T10:46:40Z | |
| dc.date.issued | 2023-08-29 | |
| dc.description.abstract | 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 | |
| dc.description.abstract2 | Designing 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 assertiveness | |
| dc.description.physical | 130 p. | |
| dc.description.sponsorship | Coordenação de Aperfeiçoamento de Pessoal de Nível Superior – CAPES | |
| dc.format.mimetype | ||
| dc.identifier.advisorLattes | http://lattes.cnpq.br/1318090923173762 | |
| dc.identifier.authorLattes | http://lattes.cnpq.br/5749701384517937 | |
| dc.identifier.bibliographicCitation | 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.identifier.uri | https://repositorio.ufersa.edu.br/handle/prefix/12088 | |
| dc.language.iso | pt_BR | |
| dc.publisher.center | Centro de Ciências Exatas e Naturais - CCEN | |
| dc.publisher.country | Brasil | |
| dc.publisher.initials | UFERSA | |
| dc.publisher.institution | Universidade Federal Rural do Semi-Árido | |
| dc.publisher.program | Programa de Pós-Graduação em Ciência da Computação | |
| dc.rights | info:eu-repo/semantics/openAccess | |
| dc.rights.holder | UFERSA | |
| dc.rights.license | Attribution-ShareAlike 3.0 Brazil | en |
| dc.rights.uri | http://creativecommons.org/licenses/by-sa/3.0/br/ | |
| dc.subject.cnpq | CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO | |
| dc.subject.keyword | linha de produto de software | |
| dc.subject.keyword | microsservicos | |
| dc.subject.keyword | arquitetura de software | |
| dc.subject.keyword | reuso de software | |
| dc.subject.keyword | SaaS Multilocatario | |
| dc.subject.keyword | software product line | |
| dc.subject.keyword | microservices | |
| dc.subject.keyword | software architecture | |
| dc.subject.keyword | software reuse | |
| dc.subject.keyword | SaaS multi-tenant | |
| dc.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 | |
| dc.title.alternative | Integration of LPS and microservices for Multitenant SaaS development: proposal of architectural guidelines with variabilities implemented through microservices | |
| dc.type | info:eu-repo/semantics/masterThesis |
