Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids:...

22
Giacomo Piccinelli University College London University College London

Transcript of Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids:...

Page 1: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Giacomo Piccinelli

University College LondonUniversity College London

Page 2: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Solar Observations

Page 3: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

A GRID for Solar Observations

§ Aggregation § Calibration§ Correlation § Simulation§ Forecasting§…

Page 4: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Contents• Motivation

– User Requirements – Related Works– Integration and Reusability

• Architecture– Consumers– Providers– Brokers

• Service Provision– Metamodel– UML Profile

• Validation• Conclusions

Page 5: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

User Requirements• Reardon K., Giordano S., and Antonucci E. (Eds.) “User and science

requirements document” EGSO Report EGSO-WP1-D2-20021031, 2002.

Page 6: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Related Works• Piccinelli G. (Ed.) “EGSO Architecture” EGSO Report EGSO-WP1-D4-

20030217, 2003.

7.1 European DataGrid (EDG)

7.2 Grid Physics Network (GriPhyN)

7.3 Particle Physics Data Grid (PPDG)

7.4 International Virtual Datagrid Laboratory (iVDGL)

7.5 Biomedical Informatics Research Network (BIRN)

7.6 Earth System Grid (ESG)

7.7 Virtual Solar Observatory (VSO)

7.8 Collaborative Sun-Earth Connector (Co-SEC)

7.9 National Virtual Observatory (NVO)

7.10 Astrophysical Virtual Observatory (AVO)

7.11 Astrogrid

7.12 International Virtual Observatory Alliance (IVOA)

7.13 Summary of Observations

Architectural Model

Data & Metadata:

• Structural Aspects

• Usage Processes

Technology

Page 7: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Integration and Reusability

§ Different System and Data models

§ Different execution platforms150+

providers

Page 8: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Roles and Relations

provider

provider

provider

provider

consumerconsumer

consumer

Information Broker

Information Broker

Information Broker

Page 9: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Dataflow for a Request

Page 10: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Grid Infrastructure

RD RI RD RI

RD RIRD RI

Brokers

User Interface

Role-specific Infrastructure

Connectors and Adapters

Internal Resources

Providers Consumers

3-Tier Architecture

Page 11: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Consumer

Page 12: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Broker

Page 13: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Provider

Page 14: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Architecture Animation (Consumer)

Page 15: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Architecture Animation (Broker)

Page 16: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Architecture Animation (Provider)

Page 17: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Service Provision - Matamodel

Page 18: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Service Provision – UML Profile

Page 19: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Service Provision – UML Profile

Page 20: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Metamodel Validation

Page 21: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Metamodel Validation

Page 22: Giacomo Piccinelli - Object Management Group · Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli User Requirements •

Model-Driven Architecture for building Data Grids: the EGSO experience – 15 May 2003 – Giacomo Piccinelli

Summary

v MDA: architecture Reuse and Integration

v Metamodels: formal validation

Ø Automation beyond design?

Ø Platform-specific models beyond components?