Repository logo
 
Loading...
Thumbnail Image
Publication

Microservices Orchestration vs.Choreography: A Comparison and Analysis

Use this identifier to reference this record.
Name:Description:Size:Format: 
DM_DavidMarques_MEI_2024.pdfDM_DavidMarques_MEI_20243.19 MBAdobe PDF Download

Abstract(s)

This dissertation explores a critical evaluation of orchestration and choreography in microservices architecture, with particular attention to how these elements affect implementation complexity, latency, and resilience. Given the growing importance of microservices in modern software development, it is critical for developers and architects to comprehend these architectural principles. The study uses a mixed-methods approach to collect data on the efficacy of each approach in practical applications, including qualitative interviews with industry practitioners and the implementation of a solution based on a real-world scenario. The results indicate that while orchestration enables more control over error management and process integrity, choreography provides improved scalability and service independence. The centralisation of orchestration can lead to weaknesses such the possibility of a single point of failure and, in some cases, a rise in latency. This present paper highlights how crucial it is to align architectural decisions with system specifications and provides an overview for visual decision-making that shows the considerations associated when deciding between orchestration and choreography.

Description

Keywords

Microservices Architecture Orchestration Choreography Analysis Development Practices Industry Insights

Citation

Research Projects

Organizational Units

Journal Issue

Publisher

CC License