Flexible Provisioning of Service Workflows
نویسندگان
چکیده
As computer systems are becoming increasingly distributed and complex in nature, services are emerging as a promising paradigm for offering processes and resources on demand to consumers. By relying onmachine-readable service descriptions, software agents in such systems are able to discover and invoke remote services without human intervention at run-time. This allows them to achieve complex goals, often by combining many atomic services into larger workflows. Current work on service-oriented computing has so far concentrated on knowledge representation techniques, reasoning over service descriptions and appropriate communication protocols. Such work typically assumes that service providers are reliable and that they publish accurate and truthful service descriptions. However, this assumption is unrealistic in large distributed systems, such as the Web, large-scale computational Grids or peer-to-peer systems. These systems are inherently dynamic and uncertain — services may fail frequently due to hardware problems, bugs or network failures. Furthermore, the availability of services can change rapidly as providers leave or enter the system, and competition for resources can result in uncertain execution times. Additionally, service providers are increasingly likely to be autonomous agents with their own decision-making mechanisms. This means that they may prioritise service requests or even ignore them if that is in their interest. The resulting uncertainty and unreliability must be addressed when designing software agents that execute complex workflows in service-oriented systems. This issue is particularly critical in scenarios where workflows represent a real value to the consumer, where they must be completed within a limited amount of time, and where service providers demand remuneration. In these cases, any service failures or even delays can jeopardise the overall outcome and result in losses to the consumer. In my thesis, I am addressing these challenges by considering the provisioning of service workflows. During provisioning, the service consumer decides which providers to invoke for the constituent tasks of an abstract workflow. This allows it to choose more reliable providers where necessary
منابع مشابه
Flexible Provisioning of Semantic Web Service Workflows using a QoS Ontology
Semantic Web services allow applications to automatically discover and provision distributed services at runtime. However, when such services are offered by autonomous providers, as is common in large distributed systems, their behaviour is inherently non-deterministic and unreliable. To address this problem, we describe an OWL-S extension that allows services to be annotated with quantitative ...
متن کاملAn Effective Strategy for the Flexible Provisioning of Service Workflows
Recent advances in service-oriented frameworks and semantic Web technologies have enabled software agents to discover and invoke resources over large distributed systems, in order to meet their high-level objectives. However, most work has failed to acknowledge that such systems are complex and dynamic multi-agent systems, where service providers act autonomously and follow their own decision-m...
متن کاملFlexible service provisioning with advance agreements
In this paper, we develop a novel algorithm that allows service consumer agents to automatically select and provision service provider agents for their workflows in highly dynamic and uncertain computational service economies. In contrast to existing work, our algorithm reasons explicitly about the impact of failures on the overall feasibility of a workflow, and it mitigates them by proactively...
متن کاملA Workflow and Agent Based Platform for Service Provisioning
The design and implementation of a dependable system that provides a composition and execution environment for distributed applications whose executions could span arbitrarily large durations is described. The objective is to create a framework for complex service provisioning. By complex service provisioning we primarily mean the ability to compose a given service out of existing ones as well ...
متن کاملDeadline Based Execution of Scientific workflows on IaaS Clouds using Resource Provisioning and Scheduling Strategy
Cloud computing is the latest distributed computing paradigm and it offers tremendous opportunities to solve large-scale scientific problems. However, it presents various challenges that need to be addressed in order to be efficiently utilized for workflow applications. Although the workflow scheduling problem has been widely studied, there are very few initiatives tailored for cloud environmen...
متن کامل