1 / 13

Asynchronous Linking in a Service—Oriented Architecture (“Stuff Happens”)

Asynchronous Linking in a Service—Oriented Architecture (“Stuff Happens”). Sanjay Vivek, Kenneth K. Tso, Mark K. Thompson, David C. De Roure Department of Electronics and Computer Science, University of Southampton UK. Position.

salaam
Download Presentation

Asynchronous Linking in a Service—Oriented Architecture (“Stuff Happens”)

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. Asynchronous Linking in a Service—Oriented Architecture(“Stuff Happens”) Sanjay Vivek, Kenneth K. Tso, Mark K. Thompson, David C. De Roure Department of Electronics and Computer Science, University of Southampton UK

  2. Position • Service—Oriented Architectures (SOA) decouple components in space • Message—Oriented Middlewares (MOM) decouple components in time • This double decoupling is useful…

  3. Motivation • Threefold motivation for asynchronicity • The ad hoc world where you walk into the room and stuff happens • The poor-performing-proxy world where the time-boundedness of link processing intrudes • The live-action, live-media worlds where the comms model is notification-based

  4. Position • Service—Oriented Architectures (SOA) decouple components in space • Message—Oriented Middlewares (MOM) decouple components in time • This double decoupling is useful for: - mobile; lightweight; pervasive OHSes - existing systems where synchronicity hurts - linking from streamed media

  5. Overview • Service–Oriented Architectures • Asynchronous Interaction • Example with MQe™ and Auld Linky • Thoughts

  6. Service—Oriented Architectures • SOA enable service components residing on a network to be published, discovered, and invoked by each other • Enables seamless interop between distributed components • Typically 3 components: • Service Provider • Service Broker • Service Requester • With 3 functions: • Find • Bind • Interact

  7. Web Services Example Stack • Define interface to service components (e.g. Link service interface) • Publish service description in repository • Interact with other services to form complex applications Workflow (WSFL) Discovery (UDDI) Description (WSDL) Packaging (SOAP,XML) Transport (HTTP, Jabber) Network (TCP/IP)

  8. Asynchronous Interaction • Transaction-based fire-and-forget messaging • Queues of messages (function calls) directed towards services • Example: IBM’s MQSeries Everyplace (MQe) • Assured once-only delivery • Messages queued and routed toward end-points • Contextual triggers for additional functionality • Lightweight in speed and size

  9. N Auld Linky linkbases Example using MQe™ and Auld Linky before HTTP DLS HTTP HTTP

  10. Example using MQe™ and Auld Linky • Ported Auld Linky’s HTTP interface for Linkbase query/update to a Web Service • Wrapped service with an MQe Custom Queue • HTTP Proxy-based DLS interacted with Linky using HTTP; now issues SOAP calls which are transported through MQe queues

  11. N Auld Linky’ queues queues linkbases Example using MQe™ and Auld Linky after HTTP DLS’ SOAP HTTP MQe QM MQe QM SOAP/MQe SOAP/HTTP

  12. Issues with the DLS-MQe-Linky Example • Latency and QoP control • Additional overhead in the path from query source to query target • Application context can determine prioritisation of link resolution events • Modality of link resolution has shifted • Non-availability of clients results in requests/responses being “buffered”, but for how long? • Concurrency; Resilience; Query-routing…

  13. Thoughts • Is such decoupling good for the soul? • Asynchronicity; Dislocation • Different Link service interaction • Notifications and the “Null Query” • Other OHS layers and functions, beyond Links • Linking is fun, but executable structures (with continuations) could be more-so(!)

More Related