osiris middleware & isis application delos all tasks meeting heiko schuldt university of basel,...

18
OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

Post on 20-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

OSIRIS Middleware &ISIS Application

DELOS All Tasks Meeting

Heiko Schuldt

University of Basel, SwitzerlandUMIT, Austria

Page 2: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 2

What is OSIRIS?

OSIRIS: Open Service Infrastructure for Reliable and Integrated process Management

Middleware supporting the combination of services (Programming in the Large) Reliable process execution (advanced transaction model) High degree of scalability (peer-to-peer process execution)

Development started at ETH Zürich, now jointly continued at UMIT and Univ. of Basel

OSIRIS does per se not provide any application functionality (it is a middleware)

Page 3: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 3

What is ISIS?

ISIS: Interactive SImilarity Search Set of DL services (content-based image similarity,

relevance feedback, audio retrieval, etc.) Which are combined by means of processes Execution of ISIS DL processes by OSIRIS

Page 4: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 4

OSIRIS: Architecture …

ProcessPrograms

LoadRepository

RegistryRP

FEC

Serv

ices

Services

Serv

ices

Services

OSIR

IS

OSIRIS

OSIR

IS

OSIRIS

Page 5: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 5

… OSIRIS: Architecture

Architecture consists of two parts:

Local OSIRIS layer, attached to each service provider Hosts application services (life cycle management,

transactional guarantees, etc.)

Global repositories They host global data on processes, service

providers, etc Relevant parts of the information of these repositories

is replicated to the local OSIRIS layers

Page 6: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 6

Services in OSIRIS

System services provided by the global repositories and local OSIRIS

layers Ship with the system Process execution (including compensation, failure

handling) replication, load balancing, …

Application services Provided by third parties Used inside processes

Page 7: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 7

ISIS: Services and Processes

Page 8: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 8

DEMO: Search in ISIS …

Page 9: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 9

… DEMO: Search in ISIS

Page 10: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 10

OSIRIS: Details

Providers register the service they offer („subscription“)

Relevant information on processes is replicated at each node

Sufficient to locally drive process execution in a P2P style

Subscription

Service Repository

A

C

P

E

R

F

... ... ... ...

Process Models

ProcessSpec

Repository

Page 11: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 11

Load Balancing

Workload balancing: select the least loaded service provider

Exploit workload information to route a service invocation

Workload information must be locally available

Subscription for significant changes of provider workload

Publication in case of local changes

???

Load Information

subscription

LoadRepository

Page 12: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 12

Failure Handling

Service execution may fail Choose another provider

(according to load information)

Alternative execution (in process model)

Compensation (undo effects of previous services – if available)

Process Programs

LoadRepository

Page 13: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 13

How to Make Use of Your Services …

Application services can be Tightly-coupled:

Follow the OSIRIS component model Service is invoked locally from the OSIRIS layer Service life cycle (on demand deployment, …) and Compensation / transactional guarantees available

Loosely-coupled Just provide a standard Web service interface

(UDDI / SOAP)

Page 14: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 14

… How to Make Use of Your Services …

... Serv

ice

Pro

vid

ers

Loca

lO

SIR

ISLa

yers

Core

Syste

m S

erv

icesProcess

Spec Repository

OSIRIS Layer

Services

A

OSIRIS Layer

Services

B

OSIRIS Layer

Services

C

Service Repository

A

C

P

E

R

F

... ... ... ...

OSIRIS Layer

IntegrationGateway

K

Load Repository

WSDLSOAP

Tightly-coupled Loosely-

coupled

Page 15: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 15

… How to Make Use of Your Services

Definition of processes with the O‘GRAPE tool (Osiris GRAphical Process Editor)

Page 16: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 16

Demo, Part II

O‘Grape Relevance Feedback (Search with URL given)

Page 17: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 17

Summary

The DELOS „Call for Services“ Integration activity

Combine existing services of DELOS partners by using OSIRIS

Send a description of your service(s) to Prof. H.-J. Schek (UMIT): [email protected]

Page 18: OSIRIS Middleware & ISIS Application DELOS All Tasks Meeting Heiko Schuldt University of Basel, Switzerland UMIT, Austria

2006-01-30 OSIRIS and ISIS Overview 18

Demo, Part III

Music Retrieval