Repository logo
 

RESTful Service Composition

dc.contributor.advisorDeters, Ralphen_US
dc.contributor.committeeMemberZhang, Chrisen_US
dc.contributor.committeeMemberNeufeld, Ericen_US
dc.contributor.committeeMemberOsgood, Nathanielen_US
dc.contributor.committeeMemberBunt, Ricken_US
dc.creatorLiu, Dongen_US
dc.date.accessioned2013-07-05T12:00:17Z
dc.date.available2013-07-05T12:00:17Z
dc.date.created2013-05en_US
dc.date.issued2013-07-04en_US
dc.date.submittedMay 2013en_US
dc.description.abstractThe Service-Oriented Architecture (SOA) has become one of the most popular approaches to building large-scale network applications. The web service technologies are de facto the default implementation for SOA. Simple Object Access Protocol (SOAP) is the key and fundamental technology of web services. Service composition is a way to deliver complex services based on existing partner services. Service orchestration with the support of Web Services Business Process Execution Language (WSBPEL) is the dominant approach of web service composition. WSBPEL-based service orchestration inherited the issue of interoperability from SOAP, and it was furthermore challenged for performance, scalability, reliability and modifiability. I present an architectural approach for service composition in this thesis to address these challenges. An architectural solution is so generic that it can be applied to a large spectrum of problems. I name the architectural style RESTful Service Composition (RSC), because many of its elements and constraints are derived from Representational State Transfer (REST). REST is an architectural style developed to describe the architectural style of the Web. The Web has demonstrated outstanding interoperability, performance, scalability, reliability and modifiability. RSC is designed for service composition on the Internet. The RSC style is composed on specific element types, including RESTful service composition client, RESTful partner proxy, composite resource, resource client, functional computation and relaying service. A service composition is partitioned into stages; each stage is represented as a computation that has a uniform identifier and a set of uniform access methods; and the transitions between stages are driven by computational batons. RSC is supplemented by a programming model that emphasizes on-demand function, map-reduce and continuation passing. An RSC-style composition does not depend on either a central conductor service or a common choreography specification, which makes it different from service orchestration or service choreography. Four scenarios are used to evaluate the performance, scalability, reliability and modifiability improvement of the RSC approach compared to orchestration. An RSC-style solution and an orchestration solution are compared side by side in every scenario. The first scenario evaluates the performance improvement of the X-Ray Diffraction (XRD) application in ScienceStudio; the second scenario evaluates the scalability improvement of the Process Variable (PV) snapshot application; the third scenario evaluates the reliability improvement of a notification application by simulation; and the fourth scenario evaluates the modifiability improvement of the XRD application in order to fulfil emerging requirements. The results show that the RSC approach outperforms the orchestration approach in every aspect.en_US
dc.identifier.urihttp://hdl.handle.net/10388/ETD-2013-05-1077en_US
dc.language.isoengen_US
dc.subjectWeb Servicesen_US
dc.subjectService Compositionen_US
dc.subjectService Orchestrationen_US
dc.subjectRESTen_US
dc.subjectSoftware Architectureen_US
dc.subjectPerformanceen_US
dc.subjectScalabilityen_US
dc.subjectReliabilityen_US
dc.subjectModifiabilityen_US
dc.titleRESTful Service Compositionen_US
dc.type.genreThesisen_US
dc.type.materialtexten_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineComputer Scienceen_US
thesis.degree.grantorUniversity of Saskatchewanen_US
thesis.degree.levelDoctoralen_US
thesis.degree.nameDoctor of Philosophy (Ph.D.)en_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
LIU-DISSERTATION.pdf
Size:
1.19 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1001 B
Format:
Plain Text
Description: