osiris middleware & isis application delos all tasks meeting heiko schuldt university of basel,...
Post on 20-Dec-2015
218 views
TRANSCRIPT
OSIRIS Middleware &ISIS Application
DELOS All Tasks Meeting
Heiko Schuldt
University of Basel, SwitzerlandUMIT, 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)
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
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
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
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
2006-01-30 OSIRIS and ISIS Overview 7
ISIS: Services and Processes
2006-01-30 OSIRIS and ISIS Overview 8
DEMO: Search in ISIS …
2006-01-30 OSIRIS and ISIS Overview 9
… DEMO: Search in ISIS
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
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
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
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)
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
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)
2006-01-30 OSIRIS and ISIS Overview 16
Demo, Part II
O‘Grape Relevance Feedback (Search with URL given)
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]
2006-01-30 OSIRIS and ISIS Overview 18
Demo, Part III
Music Retrieval