- -

A microservice composition approach based on the choreography of BPMN fragments

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

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

A microservice composition approach based on the choreography of BPMN fragments

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.author Valderas, Pedro es_ES
dc.contributor.author Torres Bosch, Maria Victoria es_ES
dc.contributor.author Pelechano Ferragud, Vicente es_ES
dc.date.accessioned 2021-07-09T03:32:16Z
dc.date.available 2021-07-09T03:32:16Z
dc.date.issued 2020-11 es_ES
dc.identifier.issn 0950-5849 es_ES
dc.identifier.uri http://hdl.handle.net/10251/169035
dc.description.abstract [EN] Context: Microservices must be composed to provide users with complex and elaborated functionalities. It seems that the decentralized nature of microservices makes a choreography style more appropriate to achieve such cooperation, where lighter solutions based on asynchronous events are generally used. However, a microservice composition based on choreography distributes the flow logic of the composition among microservices making further analysis and updating difficult, i.e. there is not a big picture of the composition that facilitates these tasks. Business Process Model and Notation (BPMN) is the OMG standard developed to represent Business Processes (BPs), being widely used to define the big picture of such compositions. However, BPMN is usually considered in orchestration-based solutions, and orchestration can be a drawback to achieve the decoupling pursued by a microservice architecture. Objective: Defining a microservice composition approach that allows us to create a composition in a BPMN model, which facilitates further analysis for taking engineering decisions, and execute them through an event-based choreography to have a high degree of decoupling and independence among microservices. Method: We followed a research methodology for information systems that consists of a 5-step process: awareness of the problem, suggestion, development, evaluation, and conclusion. Results: We presented a microservice composition approach based on the choreography of BPMN fragments. On the one hand, we propose to describe the big picture of the composition with a BPMN model, providing a valuable mechanism to analyse it when engineering decisions need to be taken. On the other hand, this model is split into fragments in order to be executed through an event-based choreography form, providing the high degree of decoupling among microservices demanded in this type of architecture. This composition approach is supported by a microservice architecture defined to achieve that both descriptions of a composition (big picture and split one) coexist. A realization of this architecture in Java/Spring technology is also presented. Conclusions: The evaluation that is done to our work allows us to conclude that the proposed approach for composing microservices is more efficient than solutions based on ad-hoc development. es_ES
dc.description.sponsorship This work has been developed with the financial support of the Spanish State Research Agency under the project TIN2017-84094-R and co-financed with ERDF. es_ES
dc.language Inglés es_ES
dc.publisher Elsevier es_ES
dc.relation.ispartof Information and Software Technology es_ES
dc.rights Reconocimiento - No comercial - Sin obra derivada (by-nc-nd) es_ES
dc.subject Microservices es_ES
dc.subject Composition es_ES
dc.subject Choreography es_ES
dc.subject BPMN es_ES
dc.subject.classification LENGUAJES Y SISTEMAS INFORMATICOS es_ES
dc.title A microservice composition approach based on the choreography of BPMN fragments es_ES
dc.type Artículo es_ES
dc.identifier.doi 10.1016/j.infsof.2020.106370 es_ES
dc.relation.projectID info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2013-2016/TIN2017-84094-R/ES/DISEÑO DE SISTEMAS AUTO-ADAPTATIVOS INVOLUCRANDO AL HUMANO/ 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 Valderas, P.; Torres Bosch, MV.; Pelechano Ferragud, V. (2020). A microservice composition approach based on the choreography of BPMN fragments. Information and Software Technology. 127:1-17. https://doi.org/10.1016/j.infsof.2020.106370 es_ES
dc.description.accrualMethod S es_ES
dc.relation.publisherversion https://doi.org/10.1016/j.infsof.2020.106370 es_ES
dc.description.upvformatpinicio 1 es_ES
dc.description.upvformatpfin 17 es_ES
dc.type.version info:eu-repo/semantics/publishedVersion es_ES
dc.description.volume 127 es_ES
dc.relation.pasarela S\415133 es_ES
dc.contributor.funder Agencia Estatal de Investigación es_ES
dc.contributor.funder European Regional Development Fund es_ES
dc.description.references Azkaban. (2019). Open-source Workflow Manager. URL: https://azkaban.github.io/. Last time accessed: November 2019. es_ES
dc.description.references Basu, S., Bultan, T., & Ouederni, M. (2012). Deciding choreography realizability. ACM SIGPLAN Notices, 47(1), 191-202. doi:10.1145/2103621.2103680 es_ES
dc.description.references Basili, V. R., & Rombach, H. D. (1988). The TAME project: towards improvement-oriented software environments. IEEE Transactions on Software Engineering, 14(6), 758-773. doi:10.1109/32.6156 es_ES
dc.description.references Bocciarelli, P., & D’Ambrogio, A. (2013). A model-driven method for enacting the design-time QoS analysis of business processes. Software & Systems Modeling, 13(2), 573-598. doi:10.1007/s10270-013-0345-5 es_ES
dc.description.references BPMN. (2011). Business Process Model and Notation (BPMN). Version 2.0. Object Management Group. URL: https://www.omg.org/spec/BPMN/2.0/PDF/. Last time accessed: April 2020. es_ES
dc.description.references Carbone, M., & Montesi, F. (2013). Deadlock-freedom-by-design. ACM SIGPLAN Notices, 48(1), 263-274. doi:10.1145/2480359.2429101 es_ES
dc.description.references Chandramouli, R. (2019). Security Strategies for Microservices-based Application Systems (No. Special Publication (NIST SP)-800-204). es_ES
dc.description.references Chor. (2014). Choreography Programming Language. URL: http://www.chor-lang.org/. Last time accessed: November 2019. es_ES
dc.description.references Fowler, M. & Lewis, J. (2014). Microservices. ThoughtWorks. es_ES
dc.description.references Fowler, M. (2015). Microservices trade-offs. URL: http://martinfowler.com/articles/microservice-trade-offs.htm. Last time accessed: July 2019. es_ES
dc.description.references Gabbrielli, M., Giallorenzo, S., Lanese, I., & Zingaro, S. P. (2018). A Language-Based Approach for Interoperability of IoT Platforms. es_ES
dc.description.references ING Baker. (2019). Orchestrate Microservice-Based Process Flows. URL: https://github.com/ing-bank/baker. Last time accessed: November 2019. es_ES
dc.description.references Leopold, H., Mendling, J., & Gunther, O. (2016). Learning from Quality Issues of BPMN Models from Industry. IEEE Software, 33(4), 26-33. doi:10.1109/ms.2015.81 es_ES
dc.description.references March, S. T., & Smith, G. F. (1995). Design and natural science research on information technology. Decision Support Systems, 15(4), 251-266. doi:10.1016/0167-9236(94)00041-2 es_ES
dc.description.references Netflix Conductor. (2019). A Workflow Orchestration Engine that Runs in the Cloud. URL: https://netflix.github.io/conductor/. Last time accessed: November 2019. es_ES
dc.description.references Nie, H., Lu, X., & Duan, H. (2014). Supporting BPMN choreography with system integration artefacts for enterprise process collaboration. Enterprise Information Systems, 8(4), 512-529. doi:10.1080/17517575.2014.880131 es_ES
dc.description.references Nikaj, A., Weske, M., & Mendling, J. (2018). Semi-automatic derivation of RESTful choreographies from business process choreographies. Software & Systems Modeling, 18(2), 1195-1208. doi:10.1007/s10270-017-0653-2 es_ES
dc.description.references Peltz, C. (2003). Web services orchestration and choreography. Computer, 36(10), 46-52. doi:10.1109/mc.2003.1236471 es_ES
dc.description.references Pininterest Pinball. (2019) A Scalable Workflow Manager. URL: https://github.com/pinterest/pinball. Last time accessed: November 2019. es_ES
dc.description.references Preda, M.D., Gabbrielli, M., Giallorenzo, S., Lanese, I., & Mauro, J. (2016). Dynamic Choreographies: Theory and Implementation. arXiv preprint arXiv:1611.09067. es_ES
dc.description.references Terraform. (2019). URL: https://www.terraform.io/. Last time accesed: July 2019. es_ES
dc.description.references Uber Cadence. (2019). Fault-Oblivious Stateful Code Platform. URL: https://cadenceworkflow.io/. Last time accessed: November 2019. es_ES
dc.description.references Vaishnavi, V., Kuechler, W., and Petter, S. (Eds.) (2004). “Design Science Research in Information Systems” January 20, 2004 (created in 2004 and updated until 2015 by Vaishnavi, V. and Kuechler, W.); last updated (by Vaishnavi, V. and Petter, S.), December 20, 2017. URL: http://desrist.org/desrist/content/design-science-research-in-information-systems.pdf. Last time accessed: July 2019. es_ES
dc.description.references Weber, B., Reichert, M., & Rinderle-Ma, S. (2008). Change patterns and change support features – Enhancing flexibility in process-aware information systems. Data & Knowledge Engineering, 66(3), 438-466. doi:10.1016/j.datak.2008.05.001 es_ES
dc.description.references Zeebe. (2019). A Workflow Engine for Microservices Orchestration. URL: https://zeebe.io/. Last time accessed: November 2019. es_ES
dc.description.references Zhang, H., Babar, M. A., & Tell, P. (2011). Identifying relevant studies in software engineering. Information and Software Technology, 53(6), 625-637. doi:10.1016/j.infsof.2010.12.010 es_ES


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

Mostrar el registro sencillo del ítem