GRIDipedia – The European Grid Marketplace

VOM Design Patterns

To design components for the identified common capabilities, the following design patterns have been identified:

VHEFactory
Intend: It provides a way to create manageable services on distributed and heterogeneous hosting environments.
Pattern: It can be considered as a Creational pattern that basically combines Façade, Abstract Factory and Oberserver Design Patterns.

Application Virtualisation
Intend:
It provides a way to integrate and expose application capabilities through a single access point that is configured also to manage the execution of the exposed capabilities.
Pattern: It can be considered as a behavioural pattern that, basically, allows the execution of a (virtualisation) process.

Secure Federation
Intend:
Permit members of a federation participate in a circle of trust. Assign roles to users / services of their organisation in the context of a B2B collaboration.
Pattern: It can be considered as a Behavioural pattern that, basically, allows the execution of a process to allow trust in B2B relationships.

Automatic Discovery Façade
Intend:
It provides an interface to different information resources such as workload monitors, network configuration, and current application deployment information.
Pattern: It can be considered as a Structural pattern that, basically, allows to interface with several information management subsystems.

VO Set-up
Intend:
It allows the set-up relevant information of a B2B collaboration allowing the finalisation of the VO Creation process.
Pattern: It can be considered as a Structural pattern that, basically, allows to interface with other subsystems.

Our attempt has been to analyse the state of the art regarding architectural and design patterns, mainly the one of the GoF, in order to understand if and how they can be reused or combined for our purposes.

The design patterns presented are, at this stage, at a very high level and, before affirming that they represent good design patterns for SOA and Grid, we need to assess their validity.

© 2007 BEinGRID