A Case for Microservices Orchestration Using Workflow Engines
Fri 13 May 2022 11:00 - 11:05 at ICSE room 2-odd hours - Software Architecture and Design 3 Chair(s): Grace Lewis
Microservices have become the de-facto software architecture for cloud-native applications. A contentious architectural decision in microservices is to compose them using choreography or orchestration. In choreography, every service works independently, whereas, in orchestration, there is a controller that coordinates service interactions. This paper makes a case for orchestration. The promise of microservices is that each microservice can be independently developed, deployed, tested, upgraded, and scaled. This makes them suitable for systems running on cloud infrastructures. However, microservice-based systems become complicated due to the complex interactions of various services, concurrent events, failing components, developer’s lack of global view, and configurations of the environment. This makes maintaining and debugging such systems very challenging. We hypothesize that orchestrated services are easier to debug and to test this we ported the largest publicly available microservices’ benchmark TrainTicket, which is implemented using choreography, to a fault-oblivious stateful workflow framework Temporal. We report our experience in porting the code from traditional choreographed microservice architecture to one orchestrated by Temporal and present our initial findings of time to debug the 22 bugs present in the benchmark. Our findings suggest that making a transition to orchestrated approach is not very time-consuming and ported code is easier to debug.
Thu 12 MayDisplayed time zone: Eastern Time (US & Canada) change
21:00 - 22:00 | Parallel Distributed and Concurrent SystemsTechnical Track / NIER - New Ideas and Emerging Results at ICSE room 3-odd hours Chair(s): Jean-Guy Schneider Deakin University | ||
21:00 5mTalk | A Case for Microservices Orchestration Using Workflow Engines NIER - New Ideas and Emerging Results DOI Pre-print | ||
21:05 5mTalk | Terminals All the Way Down NIER - New Ideas and Emerging Results Michael MacInnis Carleton University, Canada, Olga Baysal Carleton University, Michele Lanza Software Institute - USI, Lugano DOI Pre-print Media Attached | ||
21:10 5mTalk | Utilizing Parallelism in Smart Contracts on Decentralized Blockchains by Taming Application-Inherent Conflicts Technical Track Péter Garamvölgyi Shanghai Tree-Graph Blockchain Research Institute, Yuxi Liu Duke University, Dong Zhou Tsinghua University, Fan Long Shanghai Tree-Graph Blockchain Research Institute, Ming Wu Shanghai Tree-Graph Blockchain Research Institute DOI Pre-print Media Attached |