Mostrar el registro sencillo del í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 |