To move Grid applications from scientific computing to the commercial field, service discovery is a key and challenging issue. Making a service available for consumption by others involves communicating its existence, and providing means to look for it. Therefore, techniques for publication of services (advertisement to a community) have to be established. Discovery defines a process for locating service providers and retrieving service description documents which have been published. Publication and discovery of services can be built upon existing marketplace technologies. Existing related technologies are e.g. the UDDI project or ebXML. Some projects started working on developing a capability for Publication and Discovery, such as the Gridbus project proposes a Grid Market Directory (GMD), which serves as a registry for high-level service publication and discovery in Virtual organizations.
To implement a capability that handles Publication and Discovery the following infrastructural components have to be developed:
These tasks involve several aspects, all covered by existence of such a marketplace, which can bring together providers and prospective consumers. This marketplace has to set up procedures for advertising the services (like defining common formats for SLA templates or service descriptions), but also should provide data mining tools to ease the lookup.
Locating Grid services that satisfy users requirements effectively and optimally in dynamic and heterogeneous Grid environment is a challenging issue because: