- -

An MDD approach for microservices composition. Facing identification and evolution issues to support business process execution

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Desde el lunes 3 y hasta el jueves 20 de marzo, RiuNet funcionará en modo de solo lectura a causa de su actualización a una nueva versión.

An MDD approach for microservices composition. Facing identification and evolution issues to support business process execution

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.advisor Valderas Aranda, Pedro José es_ES
dc.contributor.advisor Torres Bosch, María Victoria es_ES
dc.contributor.author Ortiz Amaya, Jesús es_ES
dc.date.accessioned 2025-01-04T22:05:45Z
dc.date.available 2025-01-04T22:05:45Z
dc.date.created 2024-11-21
dc.date.issued 2024-12-23 es_ES
dc.identifier.uri http://hdl.handle.net/10251/213396
dc.description Tesis por compendio es_ES
dc.description.abstract [ES] Los objetivos de negocio guían el conjunto de actividades que realizan las organizaciones y, en muchos casos, cómo se realizan. Específicamente, para describir cómo se llevan a cabo estas actividades (en qué orden, en qué condiciones, etc.) las organizaciones suelen utilizar procesos de negocios. Además, cuando estas actividades se realizan de forma descentralizada, como, por ejemplo, distribuidas entre diferentes organizaciones o unidades de negocio, las arquitecturas de microservicios se convierten en una solución conveniente para implementar dichos procesos. Esto se debe a que las arquitecturas de microservicios permiten descomponer un sistema en pequeños bloques independientes que se centran en capacidades empresariales únicas. Sin embargo, identificar los microservicios que van a participar en el sistema y también componerlos para satisfacer los objetivos de la organización, no es una tarea trivial. Además, aunque los objetivos de negocio dirigen las actividades que llevan a cabo las organizaciones, normalmente no se consideran de forma explicita al diseñar procesos de negocio. Como resultado, existe una falta de alineación explicita entre los objetivos y los procesos de negocio y, de una forma indirecta, también entre las composiciones de microservicios que implementarán el proceso de negocio y los objetivos. En este contexto, en esta tesis presentamos una aproximación basada en un Desarrollo Dirigido por Modelos que nos ayuda a identificar a los microservicios que participarán en un sistema a partir de los objetivos de negocio de una organización. Además, también nos permite relacionar objetivos con procesos de negocio y generar una composición de microservicios alineada con los objetivos. Asimismo, en este trabajo también queremos apoyar la evolución de las composiciones creadas con nuestra aproximación. Actualmente, no es realista pensar que una composición, una vez diseñada, no necesitará evolucionar para adaptarse frente a cambios. Por esta razón, en esta tesis también presentamos una aproximación para apoyar la evolución de una composición de microservicios. Para lograr esto, primero definimos un catálogo de reglas de adaptación para conocer las adaptaciones necesarias para introducir un cambio en la composición; segundo implementamos un bucle de control MAPE-K para automatizar la selección de reglas; y, en tercer lugar, diseñamos un protocolo de evolución para asegurar que la regla de adaptación seleccionada se ha aplicado en la composición. es_ES
dc.description.abstract [CA] Els objectius de negoci guien el conjunt d'activitats que fan les organitzacions i, en molt casos, com es fan. Específicament, per descriure com es duen a terme aquestes activitats (en quin ordre, en quines condicions, etc.), les organitzacions solen utilitzar processos de negocis. A més, quan aquestes activitats es realitzen de forma descentralitzada, per exemple, distribuïdes entre diferents organitzacions o unitats de negoci, les arquitectures de microserveis es converteixen en una solució convenient per implementar aquests processos. Això és degut a que les arquitectures de microserveis permetin descompondre un sistema en petits blocs independents que se centren en capacitats empresarials úniques. Tot i això, identificar els microserveis que participaran en el sistema i també compondre'ls per satisfer els objectius de l'organització, no es una tasca trivial. A més, encara que els objectius de negoci dirigeixen les activitats que duen a terme les organitzacions, normalment no es consideren de manera explícita en el disseny de processos de negoci. Com a resultat, hi ha una manca d'alineació explícita entre el objectius i els processos de negoci i, d'una manera indirecta, també entre les composicions de microserveis que implementaran el procés de negoci i els objectius. En aquest context, en aquesta tesi presentem una aproximació basada en un Desenvolupament Dirigit per Models que ens ajuda a identificar els microserveis que participaran en un sistema a partir dels objectius de negoci d'una organització. A més, també ens permet relacionar objectius amb processos de negoci i generar una composició de microserveis alineada amb els objectius. Així mateix, també volem donar suport a l'evolució de les composicions creades amb la nostra aproximació. Actualment, no és realista pensar que una composició, una vegada dissenyada, no necessitarà evolucionar per adaptar-se davant de canvis. Per això, en aquesta tesi també presentem una aproximació per donar suport a l'evolució d'una composició de microserveis. Per aconseguir-ho, primer definim un catàleg de regles d'adaptació per conèixer les adaptacions necessàries per introduir un canvi a la composició; segon implementem un bucle de control MAPE-K per automatitzar la selecció de regles; i, en tercer lloc, dissenyem un protocol d'evolució per assegurar que la regla d'adaptació seleccionada s'hagi aplicat a la composició. es_ES
dc.description.abstract [EN] Business goals guide the set of activities that organizations do and, in many cases, how these are performed. Specifically, to describe how these activities are carried out (i.e., in which order, under which conditions, etc.,) organizations usually make use of business processes. In addition, when these activities are performed in a decentralized way, i.e., distributed among different organizations or business units, microservices architecture becomes a convenient solution to implement such processes. This is because microservices architecture allows decomposing the system into small independent blocks that focus on single business capabilities. This allows each organization or business unit to focus on a specific business capability independently from the others. However, when a business process must be implemented through microservices, these must be coordinated in a microservice composition. Identifying the microservices that will participate in the system and coordinating them into a microservice composition to satisfy the organization's goals is not a trivial task. Besides, even though business goals direct the activities that organizations undertake, these are commonly not explicitly considered when designing business processes, i.e., these are not considered as first-class elements in the design. As a result, there is a lack of explicit alignment between goals and business processes, and also, indirectly between the underlying microservices composition that implements these business processes and the goals. Within this context, in this thesis work, we present a Model-Driven Development approach that helps us to first identify the microservices that will participate in a system based on the business goals of an organization, and then allow us to relate goals to business processes and generate microservices compositions that implement these processes. Furthermore, in this thesis, we also want to support the evolution of the composition created with our approach. Currently, it is not realistic to think that a composition, once designed, will not need to evolve to adapt it to changes. For this reason, we present an approach to support the evolution of a microservices composition. To achieve this, we first define a catalogue of adaptation rules to face changes in a microservices composition; second, we implement a MAPE-K control loop to automate the selection of the rules that apply to the identified change; and third, we design an evolution protocol to ensure that the selected adaptation rule has been applied in the composition. es_ES
dc.description.sponsorship This work is part of the PID2020-114480RB-I00 R&D&I project funded by MCIN/AEI. It is also supported by the Research and Development Aid Program (PAID-01-21) of the UPV and funded with the Aid to First Research Projects (PAID-06-22), Research Vice-Rectorate of the Polytechnic University of Valencia (UPV). es_ES
dc.format.extent 132 es_ES
dc.language Inglés es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.relation info:eu-repo/grantAgreement/UPV/Programa PAID de Apoyo a la I+D+i/PAID-06-22/ES/Contratos de Acceso de personal investigador doctor en estructuras de investigación de la Universitat Politècnica de València es_ES
dc.relation info:eu-repo/grantAgreement/UPV/Programa PAID de Apoyo a la I+D+i/PAID-01-21/ES/Contratos de Acceso de personal investigador doctor en estructuras de investigación de la Universitat Politècnica de València es_ES
dc.relation info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/PID2020-114480RB-I00/ES/INGENIERIA DEL SOFTWARE AVANZADA PARA LA CONSTRUCCION DE SISTEMAS Y MICROSERVICIOS AUTO-ADAPTATIVOS. INCLUYENDO TECNICAS DE IA Y DE HUMANS-IN-THE-LOOP es_ES
dc.rights Reserva de todos los derechos es_ES
dc.subject Business Process Modeling Notation (BPMN) es_ES
dc.subject Microservices composition es_ES
dc.subject Microservice architectures es_ES
dc.subject Event-based choreographys es_ES
dc.subject Business Process Management (BPM) es_ES
dc.subject MAPE-K (Monitor-Analyze-Plan-Execute over a shared Knowledge) es_ES
dc.subject Business processes es_ES
dc.subject Evolution es_ES
dc.subject Transformation es_ES
dc.subject Business goals satisfaction es_ES
dc.subject Tropos framework es_ES
dc.subject Microservices identification es_ES
dc.subject.classification LENGUAJES Y SISTEMAS INFORMATICOS es_ES
dc.title An MDD approach for microservices composition. Facing identification and evolution issues to support business process execution es_ES
dc.type Tesis doctoral es_ES
dc.identifier.doi 10.4995/Thesis/10251/213396 es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació es_ES
dc.description.bibliographicCitation Ortiz Amaya, J. (2024). An MDD approach for microservices composition. Facing identification and evolution issues to support business process execution [Tesis doctoral]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/213396 es_ES
dc.description.accrualMethod TESIS es_ES
dc.type.version info:eu-repo/semantics/acceptedVersion es_ES
dc.relation.pasarela TESIS\14377 es_ES
dc.contributor.funder Universitat Politècnica de València es_ES
dc.contributor.funder Agencia Estatal de Investigación es_ES
dc.description.compendio Compendio es_ES
dc.subject.ods 08.- Fomentar el crecimiento económico sostenido, inclusivo y sostenible, el empleo pleno y productivo, y el trabajo decente para todos es_ES
dc.subject.ods 09.- Desarrollar infraestructuras resilientes, promover la industrialización inclusiva y sostenible, y fomentar la innovación es_ES
dc.subject.ods 11.- Conseguir que las ciudades y los asentamientos humanos sean inclusivos, seguros, resilientes y sostenibles es_ES
dc.subject.ods 17.- Fortalecer los medios de ejecución y reavivar la alianza mundial para el desarrollo sostenible es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem