Grid Service Orchestration Using the Business Process Execution Language (BPEL)

Modern scientific applications often need to be distributed across Grids. Increasingly applications rely on services, such as job submission, data transfer or data portal services. We refer to such services as Grid services. While the invocation of Grid services could be hard coded in theory, scientific users want to orchestrate service invocations more flexibly. In enterprise applications, the orchestration of web services is achieved using emerging orchestration standards, most notably the Business Process Execution Language (BPEL). We describe our experience in orchestrating scientific workflows using BPEL. We have gained this experience during an extensive case study that orchestrates Grid services for the automation of a polymorph prediction application. Using this example, we explain the extent with which the BPEL language supports the definition of scientific workflows. We then describe the reliability, performance and scalability that can be achieved by executing a complex scientific workflow with ActiveBPEL, an industrial strength but freely available BPEL engine.

[1]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

[2]  大島 正嗣,et al.  Simple Object Access Protocol と,その応用としてのソフトウェアの組み合わせについて (渡邉昭夫教授退任記念号) , 2001 .

[3]  David J. Willock,et al.  The relaxation of molecular crystal structures using a distributed multipole electrostatic model , 1995, J. Comput. Chem..

[4]  Kent Beck,et al.  Test-infected: programmers love writing tests , 2000 .

[5]  S. Krishnan,et al.  2 XLANG : Web Services for Business Process Design , 2002 .

[6]  Ian J. Taylor,et al.  Triana: a graphical Web service composition and execution toolkit , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[7]  Yuh-Mei Liao,et al.  The chemical markup language. , 2002, Analytical chemistry.

[8]  Ian J. Taylor,et al.  Triana Applications within Grid Computing and Peer to Peer Environments , 2003, Journal of Grid Computing.

[9]  M. Cima,et al.  Iterative high-throughput polymorphism studies on acetaminophen and an experimentally derived structure for form III. , 2002, Journal of the American Chemical Society.

[10]  Kerstin Kleese van Dam,et al.  Grid tool integration within the eMinerals Project , 2004 .

[11]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[12]  Sarah L Price,et al.  Crystal structure prediction of small organic molecules: a second blind test. , 2002, Acta crystallographica. Section B, Structural science.

[13]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[14]  John Darlington,et al.  A Standards Based Approach to Job Submission Through Web Services , 2004 .

[15]  S. Price The computational prediction of pharmaceutical crystal structures and polymorphism. , 2004, Advanced drug delivery reviews.

[16]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[17]  Kent Beck,et al.  Contributing to Eclipse - principles, patterns, and plug-ins , 2003, The Eclipse series.

[18]  Gregor von Laszewski,et al.  GSFL: A Workflow Framework for Grid Services , 2002 .

[19]  Glen Drinkwater The CCLRC Dataportal , 2003, ICWS.

[20]  Adam Arbree,et al.  Mapping Abstract Complex Workflows onto Grid Environments , 2003, Journal of Grid Computing.

[21]  Frank Leymann,et al.  Business process management with FlowMark , 1994, Proceedings of COMPCON '94.

[22]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[23]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[24]  James R. Holden,et al.  Prediction of possible crystal structures for C‐, H‐, N‐, O‐, and F‐containing organic compounds , 1993, J. Comput. Chem..

[25]  Kaizar Amin,et al.  GridAnt: a client-controllable grid workflow system , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[26]  Subhash Saini,et al.  GridFlow: workflow management for grid computing , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

[27]  Matthew R. Pocock,et al.  Taverna: a tool for the composition and enactment of bioinformatics workflows , 2004, Bioinform..

[28]  C. R. A. Catlow,et al.  Increasing the scope for polymorph prediction usinge-Science , 2004 .

[29]  C Chapman,et al.  OGSA First Impressions: A Case Study using the Open Grid Service Architecture , 2003 .

[30]  Marvin V. Zelkowitz,et al.  Experimental Models for Validating Technology , 1998, Computer.