title: Building messaging substrates for Web and Grid applications.
abstract: Grid application frameworks have increasingly aligned themselves with the developments in Web services. Web services are currently the most popular infrastructure based on service-oriented architecture (SOA) paradigm. There are three core areas within the SOA framework: (i) a set of capabilities that are remotely accessible, (ii) communications using messages and (iii) metadata pertaining to the aforementioned capabilities. In this paper, we focus on issues related to the messaging substrate hosting these services; we base these discussions on the NARADABROKERING system. We outline strategies to leverage capabilities available within the substrate without the need to make any changes to the service implementations themselves. We also identify the set of services needed to build Grids of Grids. Finally, we discuss another technology, HPSEARCH, which facilitates the administration of the substrate and the deployment of applications via a scripting interface. These issues have direct relevance to scientific Grid applications, which need to go beyond remote procedure calls in client-server interactions to support integrated distributed applications that couple databases, high performance computing codes and visualization codes.
authors.affiliation: Community Grids Laboratory, Indiana University, Bloomington, IN, USA. gcf@cs.indiana.edu
authors.forename: Geoffrey
authors.initials: G
authors.lastname: Fox
authors.forename: Shrideep
authors.initials: S
authors.lastname: Pallickara
authors.forename: Marlon
authors.initials: M
authors.lastname: Pierce
authors.forename: Harshawardhan
authors.initials: H
authors.lastname: Gadgil
mesh_terms: D003198:Computer Simulation; D048088:Informatics / Q000379:methods*; D016247:Information Storage and Retrieval / Q000379:methods*; D020407:Internet; D008432:Mathematical Computing; D008962:Models, Theoretical; D012107:Research Design; D012984:Software; D012985:Software Design; D018511:Systems Integration; D014481:United States; D014584:User-Computer Interface