Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October...

24
Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010

Transcript of Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October...

Page 1: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

Architecture domain

DL.org Autumn School – Athens, 3-8 October 2010

Leonardo Candela6th October 2010

Page 2: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Lecture outline

2

Page 3: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

3

Architecture

• Oxford American Dictionary– the art or practice of designing and constructing

buildings.• the style in which a building is designed or constructed, esp.

with regard to a specific period, place, or culture : Victorian architecture.

– the complex or carefully designed structure of something : the chemical architecture of the human brain.

• the conceptual structure and logical organization of a computer or computer-based system : a client/server architecture.

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Page 4: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

4

A domain for concrete software systems

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Architecture

Page 5: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

5

Architecture w.r.t. the other domains

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Page 6: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Reference Frameworks

6

Page 7: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

Architecture Domain: the Reference Model

7DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Page 8: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

The Architecture Domain in a Nutshell

• Architecture of a system (DLS or DLMS) is the organization or structure of its architectural components– may be composed of smaller components– have a component profile (characterization)– interacting each other through their interfaces– conform to a framework specification

• System Architecture– System Architecture Component (Hosting Node and Running

Component) • Software Architecture

– Software Architecture Component (Software Component, Interface, Framework Specification)

8DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Page 9: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

The Architecture Domain Map

9DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Composition

Page 10: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

The Architecture Domain Map

10DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Profiling

Page 11: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

Component-based Approach Goodies

• The system is assembled from discrete executable components, which are developed and deployed somewhat independently of one another, and potentially by different players

• The system may be upgraded with smaller increments, i.e. by upgrading some of the constituent components only. In particular, this aspect is one of the key points for achieving interoperability, as upgrading the appropriate constituents of a system enables it to interact with other systems

• Components may be shared by systems; this creates opportunities for reuse, which contributes significantly to lowering the development and maintenance costs and the time to market

• Though not strictly related to their being component-based, component-based systems tend to be distributed

11DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Page 12: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

The Architecture Domain Map

12DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Client-server, P2P, SOA, …

Page 13: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

www.d-net.research-infrastructures.eu

Repositories

FS, FTP, NFS Data Sources

Web Generic UIService

Recomm.Service

CommunityService

User ProfileService

SearchService

Data Management

OAI-PMHPublisher Service

IndexService

BrowseService

StoreService

OAI-PMHHarvester Service

Info

rmat

ion

Ser

vice

Man

ag

erS

ervi

ce

Au

thz&

Au

thn

Ser

vice

CollectionService

ValidatorService

Feature ExtractionService

Graph DatabaseService

TransformationService

Compound ObjectService

DatabaseService

XML ImportService

Object PackagingService

Repository ManService

Res

ult

Set

Ser

vice

End User Functionality

Enabling

PersonalizationService

Authority FileService

MDStoreService

Athens, 3-8 October 2010

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability 13

Page 14: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

14

www.gcube-system.org

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Enabling Elements Runtime Environment provision

(gCore/gHN) Infrastructure Management,

Monitoring and Self-reorganisation VRE Management VO and Security Support Services Process Execution

Information Organisation Services

Storage Management Collection Management Content Management Metadata Management Archive Import Metadata Brokerage Annotation Management Content Transformation Ontology Management

Information Retrieval Services

Metadata Indexing Content Indexing Personalisation Content Source Description &

Selection Data Fusion Search

Presentation Services Application Support Layer User Portlets Administrative Portlets Desktop clients

Page 15: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

Architecture Domain Interoperability

15DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Page 16: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

Architecture Interoperability: what it is

Software Component

System Component

Standalone/proprietary ✗ ✓Standards Adoption ✗ ✓“Public” Specification ✗ ✓ ✓

Integration InteroperabilityProvider CostsUsage Scenarios

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability 16Athens, 3-8

October 2010

Page 17: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

17

Architecture domain interoperability

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

System Component

System componentfeatures enabling the task

Page 18: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

• A explicit characterization of the Architectural Component

• What is in a profile?• Many commonalities with metadata

– inherit from other domains– organisational, semantic and technical

Architecture Component Feature: Component Profile

Content

User

Functionality

Policy

Architecture

Quality

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability 18Athens, 3-8

October 2010

Page 19: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

Application Framework and Architectural

Interoperability Approaches • (de facto) Standard (the oldest one!)

– e.g. Z39.50, SRU, OAI-PMH, OAI-ORE, SOAP+WSDL– very effective if agreed, autonomy Infringement

• Families of standards– multiple standards, negotiation– alleviates the autonomy infringement

• Wrappers / Mediators / Proxies– interoperability machinery outside participants– strong in supporting autonomy

• Specification-based / profile-based– no prior arrangement, dynamic binding – support autonomy, requires standard / agreement

• Blending Solutions

Agre

emen

t-bas

ed

Med

iato

r-bas

ed

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability 19Athens, 3-8

October 2010

Page 20: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

20

Agreement-based approaches architectures

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Pro

vide

r-si

de

Con

sum

er-s

ide

Page 21: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

21

Mediator-based approaches architectures

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Page 22: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

Architecture Domain:Hands-on Time

22DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Page 23: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

23

Exercises

• Indentify and produce RM Architecture [& Content] domain enhancements – Each enhancements should be equipped with a motivation – Enhancements might be on the introduction of new

concepts and/or relationships, on the revision of existing definitions as well as on exemplars

• Select one (or more) DL “system” and describe its Architecture [& Content] domain by relying on the Reference Model;

• Work on the Architecture [& Content] domain part of the interoperability scenario;

DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010

Page 24: Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.

Thank you

24DL.org Autumn SchoolDigital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

Athens, 3-8 October 2010