Reducing Data Transfer in Service-Oriented Architectures: The Circulate Approach

Adam David Barker, J. Weissman, J.I. van Hemert

Research output: Contribution to journalArticlepeer-review

24 Citations (Scopus)


As the number of services and the size of data involved in workflows increases, centralised orchestration techniques are reaching the limits of scalability. When relying on web services without third-party data transfer, a standard orchestration model needs to pass all data through a centralised engine, which results in unnecessary data transfer and the engine to become a bottleneck to the execution of a workflow. As a solution, this paper presents and evaluates Circulate, an alternative service-oriented architecture which facilitates an orchestration model of central control in combination with a choreography model of optimised distributed data transport. Extensive performance analysis through the PlanetLab framework is conducted on a Web service-based implementation over a range of Internet-scale configurations which mirror scientific workflow environments. Performance analysis concludes that our architecture's optimised model of data transport speeds up the execution time of workflows, consistently outperforms standard orchestration and scales with data and node size. Furthermore, Circulate is a less-intrusive solution as individual services do not have to be reconfigured in order to take part in a workflow.
Original languageEnglish
Pages (from-to)437-449
Number of pages13
JournalIEEE Transactions on Services Computing
Issue number3
Publication statusPublished - 23 Aug 2012


Dive into the research topics of 'Reducing Data Transfer in Service-Oriented Architectures: The Circulate Approach'. Together they form a unique fingerprint.

Cite this