Building web services for scientific grid applications

Web service architectures have gained popularity in recent years within the scientific grid research community. One reason for this is that web services allow software and services from various organizations to be combined easily to provide integrated and distributed applications. However, most applications developed and used by scientific communities are not web-service-oriented, and there is a growing need to integrate them into grid applications based on service-oriented architectures. In this paper, we describe a framework that allows scientists to provide a web service interface to their existing applications as web services without having to write extra code or modify their applications in any way. In addition, application providers do not need to be experts in web services standards, such as Web Services Description Language, Web Services Addressing, Web Services Security, or secure authorization, because the framework automatically generates these details. The framework also enables users to discover these application services, interact with them, and compose scientific workflows from the convenience of a grid portal.

[1]  E. Myers,et al.  Basic local alignment search tool. , 1990, Journal of molecular biology.

[2]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[3]  Ian T. Foster,et al.  A security architecture for computational grids , 1998, CCS '98.

[4]  D. Kell,et al.  The Kyoto Encyclopedia of Genes and Genomes—KEGG , 2000, Yeast.

[5]  K. Droegemeier,et al.  The Advanced Regional Prediction System (ARPS) – A multi-scale nonhydrostatic atmospheric simulation and prediction model. Part I: Model dynamics and verification , 2000 .

[6]  Francisco Curbera,et al.  Web services description language (wsdl) version 1. 2 , 2001 .

[7]  Steven Tuecke,et al.  An online credential repository for the Grid: MyProxy , 2001, Proceedings 10th IEEE International Symposium on High Performance Distributed Computing.

[8]  Ben Domenico,et al.  Thematic Real-time Environmental Distributed Data Services (THREDDS): Incorporating Interactive Analysis Tools into NSDL , 2002, J. Digit. Inf..

[9]  Dennis Gannon,et al.  Grid Web Services and Application Factories , 2003 .

[10]  A. Kropp,et al.  Web Services for Remote Portlets Specification , 2003 .

[11]  Jidong Gao,et al.  The Advanced Regional Prediction System (ARPS), storm-scale numerical weather prediction and data assimilation , 2003 .

[12]  T. Oinn,et al.  Soaplab - a unified Sesame door to analysis tools , 2003 .

[13]  Luis Felipe Cabrera Web Services Eventing (WS-Eventing) , 2004 .

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

[15]  Jimy Dudhia,et al.  The Weather Research and Forecast Model: software architecture and performance [presentation] , 2005 .

[16]  Denis Caromel,et al.  Asynchronous peer-to-peer Web services and firewalls , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[17]  Dennis Gannon,et al.  XPOLA – An Extensible Capability-based Authorization Infrastructure for Grids , 2005 .

[18]  Sara J. Graves,et al.  Towards Dynamically Adaptive Weather Analysis and Forecasting in LEAD , 2005, International Conference on Computational Science.

[19]  Jason Maassen,et al.  Programming Scientific and Distributed Workflow with Triana Services , 2004 .

[20]  Liwu Liu,et al.  Web Services Brokered Notification 1.3 (WS-BrokeredNotification) , 2006 .

[21]  Jan Mendling,et al.  Business Process Execution Language for Web Services , 2006, EMISA Forum.

[22]  Edward A. Lee,et al.  CONCURRENCY AND COMPUTATION: PRACTICE AND EXPERIENCE Concurrency Computat.: Pract. Exper. 2000; 00:1–7 Prepared using cpeauth.cls [Version: 2002/09/19 v2.02] Taverna: Lessons in creating , 2022 .

[23]  Edward A. Lee,et al.  Scientific workflow management and the Kepler system , 2006, Concurr. Comput. Pract. Exp..