Design and Evaluation Design and Evaluation of an Autonomic Workflow Engine of an Autonomic Workflow Engine Thomas Heinis, Cesare Pautasso, Gustavo Alsonso Dept. of Computer Science Swiss Federal Institute of Technology (ETHZ) The 2 nd IEEE International Conference on Autonomic Computing (UCAC-05) March 15th, 2008 Seo, Dongmahn
47
Embed
Design and Evaluation of an Autonomic Workflow Engine Thomas Heinis, Cesare Pautasso, Gustavo Alsonso Dept. of Computer Science Swiss Federal Institute.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Design and EvaluationDesign and Evaluationof an Autonomic Workflow Engineof an Autonomic Workflow Engine
Thomas Heinis, Cesare Pautasso, Gustavo AlsonsoDept. of Computer Science
Swiss Federal Institute of Technology (ETHZ)
The 2nd IEEE International Conference on Autonomic Computing (UCAC-05)
March 15th, 2008Seo, Dongmahn
2/47
Contents Introduction System Background System Architecture Autonomic Capabilities System evaluation Conclusion
3/47
ContentsIntroductionIntroduction System Background System Architecture Autonomic Capabilities System evaluation Conclusion
4/47
Introduction Motivation Related Work Contribution
5/47
Motivation Workflow management systems
e-commercevirtual laboratoriesDNA sequencingscientific computingGrid computing idea of process-based Web service composition
6/47
Motivation (cont.)
Workflow enginesopen environmentunknown workloaddifficult to choose
a centralized solution a distributed implementation of the engine
problem of configuring the system in an optimal way NOT feasible solution
considering the number of parameters involved the variability of the workload having a system administrator in charge of manually monitoring reconfiguring the system
7/47
Related Work Decentralization of workflow process execution
important area of research support business processes lead to higher scalability introduces several problems
lack of a global view over the process scalability and reliability problems per se
To address the problem GOLIAT ,autonomic computing techniques, self-optimizing
computer systems autonomic computing principles in the context of distributed
Java based service composition tool combines a workflow engine with an open architecture to provide support for Web service composition, Grid computing and
specialized workflow engines
flexible architecture, components Key system modules can be replicated to handle large
workloads. Other modules can be paired with a backup to achieve fault
tolerance. The autonomic controller can be configured by selecting
different reconfiguration strategies.
10/47
Contribution (cont.)
the key contributions of the paper the novel system architecture
genericcan be adopted by many engines operating under different
models and languages the resulting scalability and fault tolerance
flexible enough to support the very large loads present in computational applications and large scale Web service composition
the independence of the underlying workflow modeleasily extensible to support many different kinds of services
11/47
Contents Introduction
System BackgroundSystem Background System Architecture Autonomic Capabilities System evaluation Conclusion
12/47
System Background Requirements Workload Assumptions Deployment Environment
13/47
Requirements the workflow execution engine
to support autonomic behaviormust feature
self-configuration, self-tuning and self healing capabilities
Self-configurationswitching the system’s configuration on the flywithout manual intervention and disrupting the system requires the workflow execution engine
to support dynamically and efficiently change the configuration
14/47
Requirements (cont.)
self-tuningsystem reconfiguration to optimal given the current
workload the workflow engine must give access to its internal
statecontrol algorithms can analyze current and past performance
information to plan configuration changes in respose to the current workload
assumptionthe characteristics of the workload affect the system’s
performancethe self-tuning algorithm can optimally adapt the system to
the workload by monitoring key performance indicators
15/47
Requirements (cont.)
self-healingable to detect configuration changes due to external
eventsfailures of nodes
recovery action requires
mechanisms for detecting failures and configuration changes of the cluster
to query the workflow execution state
16/47
Workload Assumptions the workload is assumed
to be a collection of concurrent workflow processes a worst case scenario not deal with workload prediction issues
future work
17/47
Deployment Environment [Assumption] JOpera
runs on a dedicated cluster of computers can use these resources exclusively
main goal of the autonomic features to ensure the optimal configuration of the cluster
efficient resource utilization good allocation of the available nodes to the different system components
cluster configuration is NOT static the system could be extended to use shared nodes
that are also used for other purposes.
18/47
Contents Introduction System Background
System ArchitectureSystem Architecture Autonomic Capabilities System evaluation Conclusion
19/47
System Architecture Workflow Execution Distributed Workflow Execution Scalable Workflow Execution
20/47
Workflow Execution Workflow processes model
interactions btw different tasks by defining the data flow and control flow btw them