Name: | Description: | Size: | Format: | |
---|---|---|---|---|
DM_DavidMarques_MEI_2024 | 3.19 MB | Adobe PDF |
Authors
Advisor(s)
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