1 / 20

Towards Dynamic Execution Semantics in Semantic Web Services Architecture

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.

jerrod
Download Presentation

Towards Dynamic Execution Semantics in Semantic Web Services Architecture

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Towards Dynamic Execution Semantics in Semantic Web Services Architecture Michal Zaremba – SWS cluster internal Research Seminar

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

  3. Typical Business Process

  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

  5. SOA Business Process Discovery Choreography Mediator Communication Manager

  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

  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

  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

  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

  10. WSMX Management based on JMX

  11. WSMO Design Principles Strong Decoupling & Strong Mediation autonomous components with mediators for interoperability Interface vs. Implementation distinguish interface (= description) from implementation (=program) Peer to Peer interaction between equal partners (in terms of control) WSMO Design Principles == WSMX Design Principles == SOA Design Principles

  12. WSMX Architecture Messaging Service Oriented Architectures Application Management

  13. Define “Business” Process

  14. SOA for WSMX

  15. Generate Wrappers for Components

  16. Context Data

  17. Dynamic Execution Semantics in JMX

  18. References • Java Message Service Application Programming Interface (JMS API) specification • Java Management Extension (JMX) specification • ebizQ Webinars

  19. Q&A Discussion

More Related