Building Applications from a Web Service based Component Architecture

This chapter describes an approach to building large-scale, distributed applications based on a software component composition model that allows web services to be used as the basic units. The approach extends the Common Component Architecture used in many parallel supercomputer applications, from static composition of directly coupled processes to a system that incorporates mediated workflow between remote services. The system also allows legacy applications to be easily wrapped as a component and executed from a service factory. We motivate the work in terms of a large, distributed application for modeling severe storms. The entire system is based on a three-level architecture with a portal providing the user interface, a set of security and factory service utilities in the middle and the application services and components in the back-end.

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

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

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

[4]  Scott R. Kohn,et al.  Toward a Common Component Architecture for High-Performance Scientific Computing , 1999, HPDC.

[5]  Manish Agarwal,et al.  Enabling autonomic compositions in grid environments , 2003, Proceedings. First Latin American Web Congress.

[6]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[7]  Scott R. Kohn,et al.  Language Interoperability for High-Performance Parallel Scientific Components , 1999, ISCOPE.

[8]  Sara J. Graves,et al.  LINKED ENVIRONMENTS FOR ATMOSPHERIC DISCOVERY (LEAD): A CYBERINFRASTRUCTURE FOR MESOSCALE METEOROLOGY RESEARCH AND EDUCATION , 2004 .

[9]  C.R. Johnson,et al.  SCIRun: A Scientific Programming Environment for Computational Steering , 1995, Proceedings of the IEEE/ACM SC95 Conference.

[10]  Ali Afzal,et al.  ICENI: An Integrated Grid Middleware to Support E-Science , 2005 .

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

[12]  Dennis Gannon,et al.  XCAT3: a framework for CCA components as OGSA services , 2004, Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings..

[13]  Henri Casanova,et al.  NetSovle: A Network Server for Solving Computational Science Problems , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.