Help us make Indico better by taking this survey! Aidez-nous à améliorer Indico en répondant à ce sondage !

25–29 Sept 2006
CICG
Europe/Zurich timezone

AMGA Web Interface

26 Sept 2006, 17:00
2h 30m
CICG

CICG

CICG, 17 rue de Varembé, CH - 1211 Geneva 20 Switzerland
Board: 17
Demo Users & Applications Demo session

Speaker

Dr Salvatore Scifo (INFN Catania)

Description

AMGA Web Interface is the implementation of the metadata interface designed by the ARDA team and it is the official metadata service of the EGEE gLite middleware. It provides many interesting features: metadata organization in a hierarchical structure, users, groups and ACLs handling with X509 certificates/proxies support, powerful SQL-like query language, replications. However, interacting with the AMGA services is not always user friendly especially for the non-expert users because the provided clients are unix command line tools and APIs. So the need for a simple and user friendly interface to manage metadata with AMGA arises. We thought to a web interface to achieve access from any platform: the user just needs a web browser and a VOMS proxy to be authenticated to the AMGA server. After a successful login, he will be able to browse the hierarchy of AMGA collections, to inspect their schema and permissions, and to list their entries. He also has the ability to create a new collection, to define a metadata schema for it, add/edit/delete its entries, and finally to perform queries against its attribute. In all the previous operations, the respect of the collection and entry permissions will be guaranteed allowing users to access information for which he is actually authorized, thanks to the underlying usage of the AMGA APIs. In future versions, a module to handle users and groups will be added. At the moment, a user needs to own an account in the underlying AMGA server, and he can only set permissions and ACLs per collection, granting access to already existent AMGA groups. AMGA WI is a J2EE (Java 2 Enterprise Edition) web application developed with pure Java technologies (Java Servlet, Java Server Pages, Custom Tag Libraries). The application design follows the standard multi-layer web application architecture consisting of a data presentation layer, a logic application layer and a data access layer. All these layers are built making use of the official AMGA Java APIs. The data presentation layer consists of all web pages that make users able to access all provided features. These pages have a dynamic contents, according to the data stored into the AMGA Server backend. The web pages work with both logic components to perform data manipulation and with access components to retrieve and publish data. The logic application layer is made up by all the software modules that encapsule the implementation of the provided feautures (metadata handling and manipulation). Every AMGA logical entity (collection, entry, attribute,..) is mapped to a specific software module. This ensures a very clean and simple software architecture with an high degree of cohesion and decoupling. These components work as services invoked by the overlying web pages. The data access layer implements all the software components than ensure the data extraction from the AMGA server. These components work as services invoked by the web pages and they provide a mechanism to retrieve data and publish dynamic content. A working beta version will be showed during the demo session at EGEE 06 conference.

Primary author

Dr Salvatore Scifo (INFN Catania)

Co-authors

Dr Antonio Calanducci (INFN Catania) Dr Vincenzo Milazzo (IR&T Engineering s.r.l.)

Presentation materials

There are no materials yet.