Show simple item record

Files in this item

Thumbnail

Item metadata

dc.contributor.advisorBarker, Adam David
dc.contributor.authorJaradat, Ward
dc.coverage.spatialxxiii, 286 p.en_US
dc.date.accessioned2016-01-18T12:29:53Z
dc.date.available2016-01-18T12:29:53Z
dc.date.issued2016-06-22
dc.identifieruk.bl.ethos.678188
dc.identifier.urihttp://hdl.handle.net/10023/8036
dc.description.abstractModern science relies on workflow technology to capture, process, and analyse data obtained from scientific instruments. Scientific workflows are precise descriptions of experiments in which multiple computational tasks are coordinated based on the dataflows between them. Orchestrating scientific workflows presents a significant research challenge: they are typically executed in a manner such that all data pass through a centralised computer server known as the engine, which causes unnecessary network traffic that leads to a performance bottleneck. These workflows are commonly composed of services that perform computation over geographically distributed resources, and involve the management of dataflows between them. Centralised orchestration is clearly not a scalable approach for coordinating services dispersed across distant geographical locations. This thesis presents a scalable decentralised service-oriented orchestration system that relies on a high-level data coordination language for the specification and execution of workflows. This system’s architecture consists of distributed engines, each of which is responsible for executing part of the overall workflow. It exploits parallelism in the workflow by decomposing it into smaller sub-workflows, and determines the most appropriate engines to execute them using computation placement analysis. This permits the workflow logic to be distributed closer to the services providing the data for execution, which reduces the overall data transfer in the workflow and improves its execution time. This thesis provides an evaluation of the presented system which concludes that decentralised orchestration provides scalability benefits over centralised orchestration, and improves the overall performance of executing a service-oriented workflow.en_US
dc.language.isoenen_US
dc.publisherUniversity of St Andrews
dc.subjectService-oriented architectureen_US
dc.subjectDecentralised orchestrationen_US
dc.subjectData-centric workflowsen_US
dc.subjectPartitioningen_US
dc.subjectNetwork resource monitoringen_US
dc.subjectComputation placement analysisen_US
dc.subject.lccTK5105.5828J2
dc.subject.lcshService-oriented architecture (Computer science)en_US
dc.subject.lcshElectronic data processing--Distributed processingen_US
dc.subject.lcshComputer networks--Monitoringen_US
dc.subject.lcshWorkflow management systemsen_US
dc.titleOn the construction of decentralised service-oriented orchestration systemsen_US
dc.typeThesisen_US
dc.type.qualificationlevelDoctoralen_US
dc.type.qualificationnamePhD Doctor of Philosophyen_US
dc.publisher.institutionThe University of St Andrewsen_US


This item appears in the following Collection(s)

Show simple item record