ISUFI / CACT
Università degli Studi di Lecce
FIRB 2001 - Progetto Grid.IT
WP 7 – Grid Portals
Responsabile Prof. Giovanni Aloisio
TB members
Massimo Cafaro
Italo Epicoco
Pisa, 27-28 Maggio 2003
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Obiettivi del WP 7
WP8
Utenti
WP7
WP5
Servizi
Pisa, 27-28 Maggio 2003
2 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Grid-Aware Application
A grid-aware application is one that at runtime can identify
Grid characteristics and then dynamically reconfigure
resource requirements and/or application structure to
maintain desired application-level performance.
Pisa, 27-28 Maggio 2003
3 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Ken Kennedy Director
Linda Torczon , Executive Director
Project PIs
Ken Kennedy, Rice University
Francine Berman, UCSD
Andrew Chien, UCSD
Keith Cooper, Rice University
Jack Dongarra, University of Tennessee
Ian Foster, University of Chicago
Dennis Gannon, Indiana University
S. Lennart Johnsson, University of Houston
Carl Kesselman, ISI-USC
John Mellor-Crummey, Rice University
Daniel Reed, UIUC
Linda Torczon, Rice University
Richard Wolski, University of Tennessee
Pisa, 27-28 Maggio 2003
4 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Pisa, 27-28 Maggio 2003
5 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
At the heart of the GrADSoft architecture is an enhanced execution environment
This execution system continually adapts the application to changes in the Grid resources,
with the goal of maintaining overall performance at the highest possible level
The run-time system will dynamically adapt the application to a changing Grid
environment via a closed execution loop
Pisa, 27-28 Maggio 2003
6 di 49
CACT
Università di Lecce
Investigate a number of key areas:
WP 7
Resp. Prof. G. Aloisio
• Grid software architectures that facilitate information flow
and resource negotiation among applications, libraries, compilers,
linkers, and runtime systems;
• Base software technologies, such as scheduling, resource
discovery, and communication tools, to support the development
and execution of performance-efficient Grid applications;
• Policies and software mechanisms that support performance
analysis, the exchange of performance information, and
performance contract brokering;
• Languages, compilers, environments, and tools supporting
the creation of applications for the Grid and the solution of
problems via the Grid;
• Mathematical and data-structure libraries for Grid
applications, including numerical methods for controling
accuracy and latency tolerance;
• System software and communication libraries for aligning
distributed computer collections as unified computing
configurations;
• Simulation and modeling tools to enable systematic, scientific
study of the dynamic properties of Grid middleware, application
software, and configurations
Pisa, 27-28 Maggio 2003
7 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Obiettivi del WP 7
Progettazione e sviluppo di un portale per l’accesso
trasparente alla grid nazionale sviluppata in Grid.It
Sviluppo di servizi di base
ed high-level per l’accesso
trasparente alle risorse della
grid
Sviluppo di un’interfaccia GUI,
modulare e semplicemente
configurabile per soddisfare le
esigenze degli utenti applicativi
Pisa, 27-28 Maggio 2003
8 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Base & High-Level services
Il Portale fornirà i seguenti servizi grid di base







User’s Profile
High Performance file/directory transfer
Authentication / Authorization
Information Servers Querying
Resource Management (Brokering)
Job Submission
Job Monitoring
Pisa, 27-28 Maggio 2003
9 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
User’s Profile

Gestione della lista delle risorse computazionali fruibili
dall’utente
– Inserimento nuove risorse
– Modifica o Cancellazione

Gestione della lista delle risorse software utilizzabili
dall’utente
– Inserimento di nuove applicazioni
– Modifica o Cancellazione
– Sottomissione di un nuova istanza dell’applicazione

Gestione della lista dei jobs sottomessi dall’utente
– Eliminazione
– Richiamo dei parametri di sottomissione relativi a jobs già
sottomessi
Pisa, 27-28 Maggio 2003
10 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
High Performance file/dir transfer

Autenticazione/Autorizzazione basata su
Globus GSI
 Parallel data transfer
 Third-party transfer
 Partial file transfer
Pisa, 27-28 Maggio 2003
11 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Authentication/Authorization

Autenticazione basata su GSI
 Autorizzazione tramite Access Control List
 Delega delle credenziali
 Single Sign-on tramite l’utilizzo di
MyProxy server e cookies sicuri
Pisa, 27-28 Maggio 2003
12 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Information Servers

Servizi di White pages
 Servizio Yellow pages
 Interrogazione di servers GRIS / GIIS
Pisa, 27-28 Maggio 2003
13 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Sottomissione di un Job

Single Job
– Batch
– Interactive
– Support for X-Window GUI

Parameter Sweep Job
 Data-Flow Job
 Staging dei files necessari per la sottomissione
– File eseguibile
– File(s) di dati di input
– File(s) di dati di output
Pisa, 27-28 Maggio 2003
14 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Resource Management (Brokering)

Resource Discovery
– Requirements hardware del job
– Requirements di costo imposti dall’utente
– Disponibilità della risorsa

Resource Selection & Pooling
 Job submission on behalf of the user
Pisa, 27-28 Maggio 2003
15 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Job Monitoring e Control

Monitoring di Jobs sottomessi
 Tracking dei trasferimenti di files
 Cancellazione di un job
 Automatic job re-submit in caso di failure
Pisa, 27-28 Maggio 2003
16 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Interfaccia Utente

Per ogni servizio verrà sviluppata una GUI
che nasconda i dettagli del servizio e
semplifichi l’utilizzo da parte dell’utente
 Utilizzo di Portlets per rendere i moduli di
interfaccia facilmente configurabili e
riutilizzabili
Pisa, 27-28 Maggio 2003
17 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Interfaccia Utente

Recenti specifiche (OASIS)
– WSRP (Web Services for Remote Portlets)
– WSIA (Web Services for Interactive Apps)


Consentono l’integrazione di contenuti remoti ed
application logic in un portale tramite portlets
Lo scopo di queste specifiche e’ permettere di scegliere da
una vasta gamma di “compliant remote content and
application providers”, ed integrare questi contenuti senza
alcuno sforzo di programmazione
Pisa, 27-28 Maggio 2003
18 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Attività del primo anno (work in progress)

Il primo anno sia sostanzialmente dedicato:
– all’analisi dei requisiti, alle specifiche ed al design del portale
(secondo quanto emerso dall’interazione con i gruppi applicativi,
con quelli tecnologici e con quelli dell’area3)
– all’implementazione dei moduli per la gestione dello user profile e
del trasferimento files ad alte prestazioni
– all’implementazione delle relative interfacce utente

Saranno pertanto verificate le strategie di sviluppo dei
servizi di grid, in accordo a quanto emerso dalla
collaborazione con i WP tecnologici di area 1
Pisa, 27-28 Maggio 2003
20 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Attività del secondo anno

Il secondo anno sara' sostanzialmente dedicato:
– alla realizzazione degli Information Servers estesi e dei moduli
relativi per l’accesso
– alla realizzazione dei moduli per la sottomissione dei diversi tipi
di jobs (interattivi, batch, parameter sweep e data flow)
– all’implementazione delle relative interfacce utente

Si perfezionerà inoltre lo sviluppo dei servizi di accesso
alla grid secondo quanto stabilito con i WP tecnologici di
area 1 e con quelli dell’area 3, e si comincerà a meglio
specializzare il portale per le esigenze dei WP applicativi.
Pisa, 27-28 Maggio 2003
21 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Attività del terzo anno

Il terzo anno sarà dedicato:
– al completamento dei servizi (monitoraggio dei jobs) ed
all’implementazione delle relative interfacce utente
– al raffinamento del portale in funzione della integrazione dei
risultati prodotti dai WP tecnologici con quelli prodotti dai WP
dell’area 3
– al test sulla grid nazionale sui casi di studio prodotti dai WP
applicativi

Impiego delle strategie per la scelta ottimale delle risorse,
degli strumenti/infrastrutture di supporto alle strategia di
scelta delle risorse e degli algoritmi/strategie di allocazione
e co-allocazione di risorse
Pisa, 27-28 Maggio 2003
22 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Schedulazione Attività WP 7
Pisa, 27-28 Maggio 2003
23 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Finanziamenti

Il quadro dei finanziamenti complessivi che con contratto
ASI saranno trasferiti all’ISUFI/CACT è di 366 K di cui
– 196 K per il WP7
– 170 K per il contributo di Lecce al WP11

Il contratto ASI non comprenderà la quota per giovani
ricercatori (171 K) che per semplificarne la gestione è
stato deciso di far gravare completamente all’ASI.
Pisa, 27-28 Maggio 2003
24 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Finanziamenti

In particolare, il complessivo sui tre anni del contratti ASI
pari a 366 K è suddiviso come di seguito
Spese di personale (dipendente, borsisti e contattisti afferenti all’ISUFI/CACT) = 135.84 K
Spese personale (70% n. 1 contratto Co.co.co per tre anni)
= 32.54 K
Totale Spese personale
= 168.38 K
Spese generali (compreso il 30% n. 1 contratto Co.co.co per tre anni)
= 101.03 K
Missioni e stages
= 97.70 K
Consulenze e simili (41 m.u. contratti alla Grid S.r.L-Lecce)
= 134.75 K
Pisa, 27-28 Maggio 2003
25 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Finanziamenti

La tabella relativa al personale impegnato ed ai costi
relativi è riportata in Allegato 1.

E’ riportata la Tabella 1.5 richiesta dal MIUR, in
particolare per l’UO ISUFI/CACT sono state completate le
Tabelle 1.5.2., 1.5.5 e 1.5.7.

Il personale è impegnato al 50% sul WP7 e al 50% sul
WP11.
Pisa, 27-28 Maggio 2003
26 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Deliverables



Documento sull’analisi dei requisiti, delle specifiche e del design del
portale
– Previsto per Dicembre 2003
Software relativo al modulo di gestione dello User profile
(inserimento, modifica, cancellazione e visualizzazione dinamica
delle risorse) e relativa interfaccia utente
– Previsto per Dicembre 2003
Software relativo al modulo di trasferimento files ad alte prestazioni
(trasferimento “Third party” di singoli files ed intere directories) e
relativa interfaccia utente
– Previsto per Dicembre 2003
Pisa, 27-28 Maggio 2003
27 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Componenti gruppo di ricerca
N.
COGNOME E NOME
Qualifica
Facoltà
Dipartimento
1
Cafaro Massimo
Ricercatore
Ingegneria
DII
2
Epicoco Italo
Ricercatore
Ingegneria
DII
3
De Paolis Lucio
Ricercatore
Ingegneria
DII
4
Mongelli Antonio
Ricercatore
Ingegneria
DII
5
Fiore Sandro
Dottorando
Ingegneria
ISUFI
6
Tana Marco
Dottorando
Ingegneria
ISUFI
7
Daniele Lezzi
Dottorando
Ingegneria
ISUFI
8
Quarta Gianvito
Dottorando
Ingegneria
ISUFI
9
Cartenì Gabriele
Dottorando
Ingegneria
ISUFI
10
Mirto Maria
Dottoranda
Ingegneria
ISUFI
11
Blasi Euro
Contrattista
Ingegneria
ISUFI
12
Mocavero Silvia
Dottorando
Ingegneria
ISUFI
13
Zuccalà Alfonso
Dottorando
Ingegneria
ISUFI
14
Provenzano Luciana
Dottoranda
Ingegneria
DII
15
Gian Paolo Marra
Dottorando
Ingegneria
DII
16
Barba Cristina
Contrattista
Ingegneria
ISUFI
17
Pati Serena
Contrattista
Ingegneria
ISUFI
Pisa, 27-28 Maggio 2003
28 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Tecnologie

I servizi grid saranno basati su
– Globus Toolkit ver. 2.4 (fase I)
– Globus Toolkit ver 3.0 (fase II)

Interfaccia GUI
– Portlets
– Applets
– Dynamic HTML
Pisa, 27-28 Maggio 2003
29 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Web Services

Goal: switch from people users to software
application users
 How: WEB technologies + ServiceOriented Computing (e.g. CORBA, RPC,
RMI)
 Accessing: through HTTP/HTTPS, using
XML for data exchange
Pisa, 27-28 Maggio 2003
30 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Web Services
Web
Service
XML based
Messaging
SOAP
Search
Service
Service
description
WSDL
Service
Consumer
Redirect to description
Pisa, 27-28 Maggio 2003
UDDI
Registry
31 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Grid Services

In the previous vision of the grid the attention was
focused on the protocols needed to provide
interoperability among VO components.
 OGSA now shifts the attention to services as
follows: the grid becomes an extensible set of
Grid Services that may be aggregated to provide
new capabilities
Pisa, 27-28 Maggio 2003
35 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Grid Services

Grid services, as envisioned, retain several features of the Web
Services framework; for instance it is highly desirable to retain
service description and discovery, and binding of service
descriptions to wire protocols
“A (potentially transient) stateful service instance supporting
reliable and secure invocation (when required), lifetime
management, notification, policy management, credential
management, and virtualization"
Pisa, 27-28 Maggio 2003
36 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Grid Services

transient services in the grid environment
besides persistent services as provided by
the Web Services framework
 This in turn implies the need for interfaces
able to manage:
–
–
–
–
Service lifetime
Policies
Credentials
Support for notification
Pisa, 27-28 Maggio 2003
37 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Grid Services

Virtualization of resources is a natural
consequence of the adoption of ServiceOriented computing: computational
resources, storage, networks, applications,
archives etc. are all presented as Grid
Services
Pisa, 27-28 Maggio 2003
38 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Grid Services

OGSA specifies a number of interfaces,
some of these are:
– factory
– mapper
– registry
Pisa, 27-28 Maggio 2003
39 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Grid Services

Factory Interface
– allows for creation of new grid service
instances, in particular reliable creation with
once and only once semantic.
A Grid Service Handle (GSH) is returned: this
is a globally unique identifier (a URL) based on
the name of a home mapper service
Pisa, 27-28 Maggio 2003
40 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Grid Services

Mapper Interface
– is in charge of converting the GSH to a Grid
Service Reference (GSR), i.e., the WSDL
document actually needed to invoke the service.

Registry Interface
– returns a WSIL document containing the GSHs
of a set of Grid services.
Pisa, 27-28 Maggio 2003
41 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Grid Services

Other interfaces provide support for
– Lifetime management
– Discovery
– Notification
– Authorization
Pisa, 27-28 Maggio 2003
42 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Portlets

Portlets lays the foundation for a new open-standard
for Web portal development frameworks.
 Portlets define an API for building atomic, composable
visual interfaces to Web content or service providers
 A portlet provides a “mini-window” within a portal
page. Multiple portlets can be composed in a portal
page.
Pisa, 27-28 Maggio 2003
43 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Portlets

Still waiting for standardized Portlet API but
implementations already exist:
–
–
–
–
–
Jakarta Jetspeed
IBM WebSphere
Oracle i9AS Portal
BEA WebLogic Portal
GridSphere…
Pisa, 27-28 Maggio 2003
44 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Portlets



Portlets define how to
construct and deliver Web
content as modular components
within a Web page.
Portlets can be “maximized” or
“minimized” within a Web
page.
Portlets support various modes
–

Grid.IT Portal
View, Edit, Help, Configure
Users can chose to which
portlets they want to be
“subscribed”.
Pisa, 27-28 Maggio 2003
45 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
GridSphere Portlet Interfaces

–

PortletRequest
–
All portlets implement the
portlet interfaces that define
portlet lifecycle methods

Provides portlet with its initial
configuration
Encapsulates a request sent by
client
PortletResponse
–

PortletConfig
–


Portlet, PortletAdapter,
AbstractPortlet
Represents response to client
PortletContext
–
Defines portlets view of the
portlet container in which portlet
is runninng
PortletSettings
–
Provides dynamic configuration
information
Pisa, 27-28 Maggio 2003
46 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
PortletRequest additions

PortletData

– Contains user-specific
persistent data

PortletSession

– Defines “mode” in which
portlet is operating

– Holds user-specific
information needed to
provide personalized
view
PortletWindow
– Defines “window” in
which portlet is displayed
PortletMode
Client
– Defines the client device
connecting to the portal.

User
– User defines the logged in
user
Pisa, 27-28 Maggio 2003
47 di 49
CACT
Università di Lecce
WP 7
Resp. Prof. G. Aloisio
Portlets Modes

View
– The standard view of a portlet on a Web page

Edit
– Allows portlet to capture user-specific
parameterization, which leads to personalized view of
the portlet

Help
– A portlet should provide online-help with this mode

Configure
– Allows a portlet to display its own configuration mode
if required
Pisa, 27-28 Maggio 2003
48 di 49
CACT
Università di Lecce
Portlet Example - http://my.yahoo.com
Pisa, 27-28 Maggio 2003
WP 7
Resp. Prof. G. Aloisio
49 di 49
Scarica

WP7