Abstract

Microservices need to be composed in order to provide their customers with valuable services. To do so, event-based choreographies are used many times since they help to maintain a lower coupling among microservices. In a previous work, we presented an approach that proposed creating the big picture of the composition in a BPMN model, splitting in into BPMN fragments and distributing these fragments among microservices. In this way, we implemented a microservice composition as an event-based choreography of BPMN fragments. Based on this approach, this work focuses on supporting the evolution of a microservice composition. We pay special attention to how a microservice composition can be evolved from the local perspective of a microservice, since changes performed locally can affect to the communication among microservices and as a result in the integrity of the whole composition. We present an evolution protocol that allows a microservice composition implemented as an event-based choreography of BPMN fragments to evolve from the local perspective of the composed microservices.

Recommended Citation

Ortiz, J., Torres, V., & Valderas, P. (2021). Supporting a Bottom-Up Evolution of Microservice Compositions based on the Choreography of BPMN Fragments. In E. Insfran, F. González, S. Abrahão, M. Fernández, C. Barry, H. Linger, M. Lang, & C. Schneider (Eds.), Information Systems Development: Crossing Boundaries between Development and Operations (DevOps) in Information Systems (ISD2021 Proceedings). Valencia, Spain: Universitat Politècnica de València.

Paper Type

Full Paper

Share

COinS
 

Supporting a Bottom-Up Evolution of Microservice Compositions based on the Choreography of BPMN Fragments

Microservices need to be composed in order to provide their customers with valuable services. To do so, event-based choreographies are used many times since they help to maintain a lower coupling among microservices. In a previous work, we presented an approach that proposed creating the big picture of the composition in a BPMN model, splitting in into BPMN fragments and distributing these fragments among microservices. In this way, we implemented a microservice composition as an event-based choreography of BPMN fragments. Based on this approach, this work focuses on supporting the evolution of a microservice composition. We pay special attention to how a microservice composition can be evolved from the local perspective of a microservice, since changes performed locally can affect to the communication among microservices and as a result in the integrity of the whole composition. We present an evolution protocol that allows a microservice composition implemented as an event-based choreography of BPMN fragments to evolve from the local perspective of the composed microservices.