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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Analysis of Event-Driven Service Interactions: Choreography Versus Orchestration Approach

Jelena Matković
Service-Oriented Architecture and Web Services
article

Analysis of Event-Driven Service Interactions: Choreography Versus Orchestration Approach

Jelena Matković
article en

Abstract

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.

University of Mostar (BA)
Openalex Percentile: Top 66%
Service-Oriented Architecture and Web Services
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Analysis of Event-Driven Service Interactions: Choreography Versus Orchestration Approach — Jelena Matković · (2025) | TGRS Research Map | TGRS