|Language:||English • Español|
The main goal while designing Legion was to specify a set of maintainable components that interact with each other and that could be replaced by convenience. For this reason, we chose to use a service-oriented architecture where components are subscribed to a “contract”. This means that a single specification of the methods is given, which would make possible the development of new components that can fit without problems. Legion has two main components as can be seen in the figure. Legion Web Services (LWS) is the layer that is inserted on top of the Grid Management System (in this case BOINC) and that can manage it completely, and Legion Web Interface (LWI), a web application that can generate and host the web interfaces that provide remote access to the grid resources.
Legion Web Interface (LWI)
This layer was developed to ease the access to the grid for researchers through the generation and host of web interfaces. These interfaces include: 1) a custom task submission form per project, 2) a monitoring page that shows the list of submitted tasks with their progress, and 3) tools to share the tasks between users of the same research group or project. The interfaces are generated within the same application through a series of guided steps commonly known as “wizard”. Have a look at Legion Web Interface for more details.
Legion Web Services (LWS)
LWS is an abstract layer because it represents a specification and not a particular implementation. A list of methods that must be exposed by a web service is given. With the implementation of these methods on top of a Grid Management System, the consumer application should be able to completely manage the grid. In a following section the customized implementation for BOINC is presented. For more details about Legion Web Services and Legion Web Services for BOINC go to here.