Archived: 30 January 2006
University of Adelaide Masters by coursework thesis, June 2005.
Supervisors: Paul Coddington and Andrew Wendelborn
Grid computing is focusing on the resource sharing between different organizations. Within Service-Oriented architecture (SOA), resources are treated as services and dynamic service discovery and invocation are also possible. Web service, built on service-oriented architecture, can be implemented in a distributed environment and the interoperability between service provider and requestor is fully satisfied. Web service workflow, a workflow composes atomic Web services to implement a more sophisticated task, is also widely used.
Since same service can be provided by different service providers and the status of these providers are changing dynamically, the utilization of service can be complicated. A mechanism for discovering required service, querying the status of the available service providers, and selecting best service provider with a specified policy is desirable.
Within this project, a resource broker (RB) prototype is built as a local service to dynamically query and retrieve the available services; get the concurrent resource information of the hosts on which the service instances are running; and find out the preferred service instance according with a specific policy and the resource information. Taverna workbench - a user interface to compose and run Web service workflow, is used to compose the resource broker and other Web services together to implement the ultimate task.
This thesis shows the necessary work that has been done to build such a RB prototype within a service-oriented architecture; discusses about the related issues and shows a prospect of the future work.