an extensible virtual digital libraries generator @ ecdl 2008

20
Introduction The VDL Generator Framework DILIGENT(D4Science) Exploitation Summary An Extensible Virtual Digital Libraries Generator M. Assante L. Candela D. Castelli L. Frosini L. Lelii P. Manghi A. Manzi P. Pagano M. Simi Istituto di Scienza e Tecnologie dell’Informazione “A. Faedo” – CNR, Pisa - Italy [email protected] ECDL 2008, September 16 th M. Assante et al. An Extensible Virtual Digital Libraries Generator

Upload: leonardo-candela

Post on 19-Jun-2015

184 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

An Extensible Virtual Digital LibrariesGenerator

M. Assante L. Candela D. Castelli L. Frosini L. LeliiP. Manghi A. Manzi P. Pagano M. Simi

Istituto di Scienza e Tecnologie dell’Informazione “A. Faedo” – CNR, Pisa - [email protected]

ECDL 2008, September 16th

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 2: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

MotivationOur Operational Context

Research trend

e-Science scenarios (person-centric, multidisciplinary andco-operative) face novel challenges

highly-evolving requirements

large scale resources and players distribution

heterogeneity

. . . making standard development approaches often too“expensive” (and not sustainable)

“from-scratch” development of ad-hoc solutions

HW investment (even if intermittently needed)

The “magic” formula to reduce costs

sharing & reuse

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 3: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

MotivationOur Operational Context

Research trend

e-Science scenarios (person-centric, multidisciplinary andco-operative) face novel challenges

highly-evolving requirements

large scale resources and players distribution

heterogeneity

. . . making standard development approaches often too“expensive” (and not sustainable)

“from-scratch” development of ad-hoc solutions

HW investment (even if intermittently needed)

The “magic” formula to reduce costs

sharing & reuse

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 4: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

MotivationOur Operational Context

Research trend

e-Science scenarios (person-centric, multidisciplinary andco-operative) face novel challenges

highly-evolving requirements

large scale resources and players distribution

heterogeneity

. . . making standard development approaches often too“expensive” (and not sustainable)

“from-scratch” development of ad-hoc solutions

HW investment (even if intermittently needed)

The “magic” formula to reduce costs

sharing & reuse

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 5: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

MotivationOur Operational Context

DLMSs on [Grid-based] e-Infrastructures as enablingtechnologies

A physical and organisational structure based on the principleof co-ordinate resource sharing to serve one or morecommunities and support their operation

originally focused on low-level resources, e.g. network,storage, computing

lifting the vision into application domains, e.g. retrievalservices and DLMSs

The impact is potentially non-trivial (economy of scale)

bunch of (V)DLs operated on the same pool of resources

innovative services available (bidirectional benefit)

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 6: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

MotivationOur Operational Context

DLMSs on [Grid-based] e-Infrastructures as enablingtechnologies

A physical and organisational structure based on the principleof co-ordinate resource sharing to serve one or morecommunities and support their operation

originally focused on low-level resources, e.g. network,storage, computing

lifting the vision into application domains, e.g. retrievalservices and DLMSs

The impact is potentially non-trivial (economy of scale)

bunch of (V)DLs operated on the same pool of resources

innovative services available (bidirectional benefit)

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 7: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

MotivationOur Operational Context

DILIGENT(D4Science) in a nutshell

An innovative grid based e-Infrastructure serving e-Sciencescenarios through Virtual Research Environments1, i.e.dynamically generated environments providing scientists withseamless access to all the need resources, regardless of theirphysical locationThe gCube system

sharing of (1) computational resources, (2) structured data,and (3) application services

service-orientation, 3 logical tiers (Core + Info Mgmt +Presentation)

60 web services, 44 software libraries, 33 portlets

1a.k.a. Virtual Digital Libraries or CollaboratoriesM. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 8: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

MotivationOur Operational Context

DILIGENT(D4Science) in a nutshell

An innovative grid based e-Infrastructure serving e-Sciencescenarios through Virtual Research Environments1, i.e.dynamically generated environments providing scientists withseamless access to all the need resources, regardless of theirphysical locationThe gCube system

sharing of (1) computational resources, (2) structured data,and (3) application services

service-orientation, 3 logical tiers (Core + Info Mgmt +Presentation)

60 web services, 44 software libraries, 33 portlets

1a.k.a. Virtual Digital Libraries or CollaboratoriesM. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 9: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

The Operational ModelThe ArchitectureThe Constituents

Goal

Equip the gCube system with a VDL Generator Framework, i.e.a service supporting VDLs definition and operation one-Infrastructure

open and modularcope with diverse, autonomous, and pluggableelements/resources

suited to maximise infrastructure exploitation and supportavoid complexities and errors while defining VDLhide complexities while deploying VDLpromote optimal elements (and resources) consumption(avoid mis-utilisation and misuse)generation strategy solutions on-boardoperational framework for experimentation with noveltechnologies and solutions

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 10: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

The Operational ModelThe ArchitectureThe Constituents

VDLs Generation

UserInterface

Collection Collection Collection Collection

SimilaritySearchKeywordBasedSearch

Portal

CollServ(C ) CollServ(C ) Transform Transform

SSSearchServiceKBSearchService

PortletPortlet

CollServ(C )CollServ(C )

(a) Logical Plan (b) Deployment Plan

EGEE

GÉANT

Environmental MonitoringCommunity

DILIGENT (D4Science)e-Infrastructure

VDLDesigner

1 12 23

3

4

4

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 11: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

The Operational ModelThe ArchitectureThe Constituents

Overall View

Logical Plans: trees of logical components (abstract classimplementations)

optimize()expandPlan()

SpecificationResourcesOptimalPlan

SearchStrategy

compose()applyComponent()

DeploymentPlan[ ]Propertiesinput[ ]

LogicalComponent

makePlan()applyComponent()requirements()generatePlan2Plan()

LogicalComponentPropertiesinput[ ]

PhysicalComponent

isEqualTo()

PhysicalProperties

isEqualTo()

LogicalProperties

DLSpecification

ComponentSet

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 12: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

The Operational ModelThe ArchitectureThe Constituents

Overall View

Deployment Plans: threes of physical components (abstractclass implementations)

optimize()expandPlan()

SpecificationResourcesOptimalPlan

SearchStrategy

compose()applyComponent()

DeploymentPlan[ ]Propertiesinput[ ]

LogicalComponent

makePlan()applyComponent()requirements()generatePlan2Plan()

LogicalComponentPropertiesinput[ ]

PhysicalComponent

isEqualTo()

PhysicalProperties

isEqualTo()

LogicalProperties

DLSpecification

ComponentSet

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 13: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

The Operational ModelThe ArchitectureThe Constituents

Overall View

Search Strategy: strategy to produce deployment plans

optimize()expandPlan()

SpecificationResourcesOptimalPlan

SearchStrategy

compose()applyComponent()

DeploymentPlan[ ]Propertiesinput[ ]

LogicalComponent

makePlan()applyComponent()requirements()generatePlan2Plan()

LogicalComponentPropertiesinput[ ]

PhysicalComponent

isEqualTo()

PhysicalProperties

isEqualTo()

LogicalProperties

DLSpecification

ComponentSet

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 14: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

The Operational ModelThe ArchitectureThe Constituents

Representing and Generating Logical Plans

one LogicalComponent derived class for each logicalpart of a DL

e.g. a collection, a functionality, a user interface part

two key methodscompose – to produce a new logical plan (inherited)applyComponent – to decide about the componentapplicability (per component)

one LogicalProperties to capture the peculiarities ofthe current plan

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 15: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

The Operational ModelThe ArchitectureThe Constituents

Representing and Generating Deployment Plans

one PhysicalComponent derived class for eacharchitectural part of a DL system

e.g. a service, a portlettwo key methods

compose – to produce a new deployment plan (inherited)applyComponent – to decide about the componentapplicability (per component)

one PhysicalProperties to capture the peculiarities ofthe current deployment planenforcers

e.g. data transformation, supporting servicerequirements – to declare per component applicabilityneedsgeneratePlan2Plan – to enrich the input plan with oneof the available enforcers

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 16: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

The Operational ModelThe ArchitectureThe Constituents

The Search Strategy

entirely implemented in terms of abstract classes andmethods

i.e. search strategy is domain-agnostic

two key methods (dynamic programming)optimize – to orchestrate the whole strategyexpandPlan – to perform a single step of optimisationstrategy

per step property-based (e.g. cost) pruning to dropsub-optimal plans

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 17: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

Serving e-Science Scenarios

gCube Components

examples of Logical ComponentsCollection to represent each data sourceSearch to represent the relative functionality applied to aninformation space

examples of Physical ComponentsCollectionService to represent the data source serviceGeoSearch to the geo-referenced search service

examples of enforcersQueryPlanner and GeoIndexLoockup to support theGeoSearchgHN for dynamic service deploymentfactory service for dynamic resource deployment

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 18: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

Serving e-Science Scenarios

The Wizard

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 19: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

Summary

e-Science scenarios demand for infrastructure-orientedapproaches to guarantee low-costs and sustainability

the higher initial development cost than traditional ad-hocsolutions is well repaid by the long-term scale of adoptionand maintenance

The gCube VDL Generator Framework

is open thus to guarantee the easy of use/adaptation inunexpected scenarios

makes user-friendly (wizard-based) a difficult task

http://www.d4science.euhttp://www.gcube-system.org

Demo in the afternoon

M. Assante et al. An Extensible Virtual Digital Libraries Generator

Page 20: An Extensible Virtual Digital Libraries Generator @ ECDL 2008

IntroductionThe VDL Generator Framework

DILIGENT(D4Science) ExploitationSummary

Summary

e-Science scenarios demand for infrastructure-orientedapproaches to guarantee low-costs and sustainability

the higher initial development cost than traditional ad-hocsolutions is well repaid by the long-term scale of adoptionand maintenance

The gCube VDL Generator Framework

is open thus to guarantee the easy of use/adaptation inunexpected scenarios

makes user-friendly (wizard-based) a difficult task

http://www.d4science.euhttp://www.gcube-system.org

Demo in the afternoon

M. Assante et al. An Extensible Virtual Digital Libraries Generator