OSIRIS Middleware & ISIS Application

Size: px
Start display at page:

Download "OSIRIS Middleware & ISIS Application"

Transcription

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

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) OSIRIS and ISIS Overview 2

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 OSIRIS and ISIS Overview 3

4 OSIRIS: Architecture Services OSIRIS Load Repository C E P R Registry F OSIRIS Services Process Programs OSIRIS Services OSIRIS Services OSIRIS and ISIS Overview 4

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 OSIRIS and ISIS Overview 5

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 OSIRIS and ISIS Overview 6

7 ISIS: Services and Processes OSIRIS and ISIS Overview 7

8 DEMO: Search in ISIS OSIRIS and ISIS Overview 8

9 DEMO: Search in ISIS OSIRIS and ISIS Overview 9

10 OSIRIS: Details Process Models Process Spec Repository Subscription Service Repository A C E F P R 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 OSIRIS and ISIS Overview 10

11 Load Information??? Load Repository subscription 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 OSIRIS and ISIS Overview 11

12 Process Programs Load Repository 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) OSIRIS and ISIS Overview 12

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) OSIRIS and ISIS Overview 13

14 How to Make Use of Your Services Load Repository Process Spec Repository Service Repository A C E F P R Core System Services OSIRIS Layer Services OSIRIS Layer Services OSIRIS Layer Services A B C WSDL SOAP K OSIRIS and ISIS Overview OSIRIS Layer Integration Gateway Local OSIRIS Layers Service Providers Tightlycoupled Looselycoupled

15 How to Make Use of Your Services Definition of processes with the O GRAPE tool (Osiris GRAphical Process Editor) OSIRIS and ISIS Overview 15

16 Demo, Part II O Grape Relevance Feedback (Search with URL given) OSIRIS and ISIS Overview 16

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): hans-hjoerg.schek@umit.at OSIRIS and ISIS Overview 17

18 Demo, Part III Music Retrieval OSIRIS and ISIS Overview 18