Data-driven Workflows for Microservices
Larisa Safina, Manuel Mazzara, Fabrizio Montesi

TL;DR
This paper enhances the Jolie microservices programming language by adding data type choices, enabling data-driven workflows and revealing common communication patterns for microservice system design.
Contribution
It introduces support for data type choices in Jolie, facilitating a shift from process-driven to data-driven microservice architectures.
Findings
Extended Jolie with data type choices.
Impact on typical microservice scenarios.
Preliminary design patterns for communication.
Abstract
Microservices is an architectural style inspired by service-oriented computing that has recently started gaining popularity. Jolie is a programming language based on the microservices paradigm: the main building block of Jolie systems are services, in contrast to, e.g., functions or objects. The primitives offered by the Jolie language elicit many of the recurring patterns found in microservices, like load balancers and structured processes. However, Jolie still lacks some useful constructs for dealing with message types and data manipulation that are present in service-oriented computing. In this paper, we focus on the possibility of expressing choices at the level of data types, a feature well represented in standards for Web Services, e.g., WSDL. We extend Jolie to support such type choices and show the impact of our implementation on some of the typical scenarios found in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Service-Oriented Architecture and Web Services · Cloud Computing and Resource Management
