20
Copyright 2004 Digital Enterprise Research Institute. All rights reserved. www.deri.org Towards Dynamic Execution Semantics in Semantic Web Services Architecture Michal Zaremba – SWS cluster internal Research Seminar

Towards Dynamic Execution Semantics in Semantic Web Services Architecture

  • Upload
    jerrod

  • View
    31

  • Download
    0

Embed Size (px)

DESCRIPTION

Towards Dynamic Execution Semantics in Semantic Web Services Architecture. Michal Zaremba – SWS cluster internal Research Seminar. Overview. Service Oriented Architectures Messaging Model Application Management – Component Plug-ability Towards Dynamic Execution Semantics. - PowerPoint PPT Presentation

Citation preview

Page 1: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

Copyright 2004 Digital Enterprise Research Institute. All rights reserved.

www.deri.org

Towards Dynamic Execution Semantics in Semantic Web Services Architecture

Michal Zaremba – SWS cluster internal Research Seminar

Page 2: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

2

Overview

• Service Oriented Architectures• Messaging Model• Application Management – Component Plug-ability• Towards Dynamic Execution Semantics

Page 3: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

3

Typical Business Process

CRMOrder

ManagementManufacturing Distribution

Glue code – integration code

Page 4: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

4

Service Oriented Architectures (SOA)

• Decouple interface from implementation– Loosely coupled interfaces

• Process-Oriented vs. Component-based• Services composition

– Process flow between services– Data mapping/transformation

• Evolving Business Models– Technology changes & new business requirements– Continuous small changes vs. sporadic large ones

Page 5: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

5

SOA Business Process

CRMOrder

ManagementManufacturing Distribution

Services (Possibly Web Services)

Core – Manager – Business Process

Choreography Discovery Mediator Communication

Manager

Page 6: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

6

Benefits of SOA

• Better reuse– Build new functionality (new execution semantics) on top of

existing Business Services

• Well defined interfaces – Manage changes without affecting the Core System

• Easier Maintainability– Changes/Versions are not all-or-nothing

• Better Flexibility

Page 7: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

7

Service Oriented Interface

• The interface to the service is implementation-independent

• The service can be dynamically invoked – Runtime binding

• The service is self-contained– Maintains its own state

Page 8: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

8

Messaging

• Messaging is peer-to-peer facility• Distributed communication

– Loosely coupled

• Sender does not need to know receiver (and vice versa)• Asynchronous mechanism to communicate between

software applications

Page 9: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

9

Application Management – Components Management

• Run-time reconfiguration, management and monitoring• Configuration through the property files – not sufficient

for SOA systems• Desired solution:

– Configure application at startup-time– Configure application during run-time

Page 10: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

10

WSMX Management based on JMX

Page 11: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

11

WSMO Design Principles

Strong Decoupling & Strong Mediationautonomous components with mediators for interoperability

Interface vs. Implementationdistinguish interface (= description) from implementation (=program)

Peer to Peerinteraction between equal partners (in terms of control)

WSMO Design Principles == WSMX Design Principles

== SOA Design Principles

Page 12: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

12

WSMX Architecture

MessagingMessaging

Application Management

Application Management

Service Oriented

Architectures

Service Oriented

Architectures

Page 13: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

13

Define “Business” Process

Discover Web Services

Create Choreography

Created

Discover Services

Mediate Data

Mediate Data

Return Mediated Data

Return Mediated Data

Return Web Services

Check Choreography

Confirmed

Call Invoker

Confirmed

Start

End

Page 14: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

14

SOA for WSMX

MediatorDiscoveryChoreographyCommunication

Manager

Core – Manager – Business Process

Page 15: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

15

Generate Wrappers for Components

Discover Web Services

Create Choreography

Created

Discover Services

Mediate Data

Mediate Data

Return Mediated Data

Return Mediated Data

Return Web Services

Check Choreography

Confirmed

Call Invoker

Confirmed

Start

End

Discovery Wrapper

Data Mediator Wrapper

ChoreographyWrapper

Communication Manager Wrapper

Registry of known components

Page 16: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

16

Context Data

PROCESS CONTEXT

Discover Web Services

Create Choreography

Created

Discover Services

Mediate Data

Mediate Data

Return Mediated Data

Return Mediated Data

Return Web Services

Check Choreography

Confirmed

Call Invoker

Confirmed

Start

End

Discovery Wrapper

Data Mediator Wrapper

ChoreographyWrapper

Communication Manager Wrapper

Registry of known components

Choreography objectMediated objects,

Web Services entities

ErrorsExceptions

Page 17: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

17

MediatorDiscoveryChoreographyCommunication

Manager

Core – Manager

“Business” Process – Internal Workflow

Choreography Wrapper

Discovery Wrapper

implements Mediator Interface

Event and Notification Distribution/Delivery Mechanism

Data Mediator Wrapper

Communication Manager Wrapper

events events eventsnotifications notifications notificationsnotificationsevents

Page 18: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

18

Dynamic Execution Semantics in JMX

Page 19: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

19

References

• Java Message Service Application Programming Interface (JMS API) specification

• Java Management Extension (JMX) specification• ebizQ Webinars

Page 20: Towards Dynamic Execution Semantics in Semantic Web Services Architecture

20

Q&A

Discussion