An Advanced Component Platform for an Effective Invisible Grid
GridCOMP project main goal is the design and implementation of a component based framework suitable to support the development of efficient grid applications. The framework implements the "invisible grid" concept: abstract away grid related implementation details (hardware, OS, authorization and security, load, failure, etc.) that usually require high programming efforts to be dealt with. Therefore, GridCOMP makes possible to seamlessly compose applications and services deployed on large scale infrastructures, e.g. several thousand machines all over the world. The GridCOMP project bridges the gap between cutting edge research and industrial applications. Through the collaborative experience between academic and industrial partners, GridCOMP has forged strong collaborations thus producing sustainable results which will still be exploited beyond the project lifetime.
GridCOMP provides the reference implementation of the Grid Component Model (GCM). The developed prototype takes the ProActive Parallel Suite as the starting point to provide the functional features of GCM components such as :
- a deployment framework, standardized by ETSI and providing interoperability with several grid schedulers and middleware,
- primitive and composite components supporting collective communications.
The GCM implementation targets all software architects in need of a comprehensive framework to express at design time the parallelisms and the distribution of an application. Therefore, the architecture of the system itself captures the parallel/distributed aspects, acting as a powerful specification and documentation.
The GCM provides functional concerns, but also non-functional concerns by means of (hierarchical-) autonomic managers within behavioural skeletons. With Behavioural skeletons, programmers just provide contracts to be satisfied and instantiate existing GCM composites to get completely functional applications with non functional concern auto-tuning, and, thus, avoid high programming efforts to programmers. Behaviorual skeletons have been already demonstrated to be able to take care of performance non functional concerns. Preliminary results have been shown that demonstrated how they can be used to handle other non functional concerns, including fault tolerance and security issues.
To enable users to build large-scale Grid systems by integrating independent and possibly distributed software components into higher level composite components, the Grid Integrated Development Environment (GIDE) has been developed. The GIDE provides extensive user support for composition, deployment, monitoring, and steering of Grid applications provided through a tightly integration into Eclipse software framework. The main advantages of this tool are: reduced software development cycle, increased portability, and support for dynamic properties in the generic component-based Grid system built on top of the ProActive Grid middleware.
Four use cases have been developed and promote the capabilities of the GridCOMP framework. They represent test cases as well as demo applications with respect to the GridCOMP component framework. They also point out the advanced features provided by the framework and, through their complete documentation, illustrate how they can be exploited in real world scenarios. The use cases represent a jump start for people new to GCM. See here how the GCM Technology has been successfully used in Industrial Use Cases.
|