Analysis of Event-Driven Service Interactions: Choreography Versus Orchestration Approach
Implementing event-driven behavior involves an approach where a preceding event occurrence triggers each action within a system. Business processes, often built using distributed, autonomous, communicating web services, frequently exhibit such behavior patterns during their execution. Two approaches emerge in integrating web services into business processes: choreography and orchestration. Choreography supports loosely coupled services that are unaware of being part of a larger scenario, and they can only be integrated through an event occurrence mechanism, i.e., by exchanging messages via a shared message container where the receipt of a message is treated as an event occurrence. Orchestration, on the other hand, implies an approach that requires the existence of a central coordinator, which usually calls services according to a predefined execution sequence. In this case, the execution does not necessarily have to be event-driven; it proceeds according to the business process definition stored on the coordinator side. This paper analyzes the possibilities for creating event-driven interactions in both approaches. It examines their complexity, advantages, and disadvantages, as well as decision-making scenarios regarding which approach would be more optimal based on the existing integration conditions.
Authors
- Jelena Matković
Institutions
- University of Mostar (BA)
Publication Details
- Published
- 2025-06-02
- DOI
- https://doi.org/10.1109/mipro65660.2025.11132081
- Primary Topic
- Service-Oriented Architecture and Web Services
- Type
- article
- Field-Weighted Citation Impact
- 0.00