Application-Objected Workflow Management System Based on Abstract Service.
Jiazao Lin,Zhili Zhao,Shoubo Li,Huajian Zhang,Lifen Li,Caihong Li,Lian Li
DOI: https://doi.org/10.1109/gcc.2009.32
2009-01-01
Abstract:Since numerous large-scale scientific applications executed on Grids are expressed as complex scientific workflows, workflow management has appeared as one of the most important service in Grid environment in past few years. However, most of the management systems do not fully hide the complexity of the underlying orchestration language. Meanwhile, Grid environment is dynamic when each scientist involves in different requirements to submit their computational jobs to heterogeneous executing environment. Therefore, in order to solve the issues of complexity, heterogeneity and dynamism, in this paper we developed Application- objected Workflow Management System based on Abstract Service. The Abstract Service is an abstract combination service for a group web service with similar function. And we presented Service Center, which contains a large number of abstract services to form a virtual uniform view to shield the diversity among various web services. We also developed a visual workflow designer, which allows scientists to orchestrate an abstract workflow by just dragging or dropping the graphical representations of abstract services to (or from) the canvas. Especially, the Requirement Description Document (RDD) was proposed to describe the special demands of individual computational jobs in XML grammar. And we implemented a Workflow Application Management System (WFAMS), which translates abstract workflow in well-defined order to concrete workflow, and manages, controls and decomposes the workflow, and then combines the scientist’s relational data and submits workflow to job pool in Grid platform. Finally, the solutions to the key problems in the workflow management system are considered, including the definition of abstract workflow, the mechanism to support failure handling, the workflow template and the mechanism to isolate the control flow and data flow.