Abstract Model Subgroup Stuart Williams Mark Baker, Sun Microsystems, Martin Gudgin,

Slides:



Advertisements
Similar presentations
XP Processor Intermediary XP Processor Intermediary XP Processor Application Message (Application Headers+ Application Bodies) XP Layer Entity XP Layer.
Advertisements

Features, Properties and Bindings Glen Daniels, Macromedia November 15 th, 2002.
® IBM Software Group © IBM Corporation WS-Policy Attachment- spec overview Maryann Hondo IBM.
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
Web Services Components of the Transactional Web James Snell
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
SOAP.
Information Management NTU Web Services. Information Management NTU What Are Web Services? Semantically encapsulate discrete functionality Loosely coupled,
Web Services Seminar: Service Description Languages
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Web Services Seppo Heikkinen MITA seminar/TUT
William Stallings Data and Computer Communications 7 th Edition Chapter 2 Protocols and Architecture.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 2: Protocols and Architecture.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
1 Simple Object Access Protocol (SOAP) by Kazi Huque.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
CCSDS Message Bus Comparison Shames, Barkley, Burleigh, Cooper, Haddow 28 Oct 2010.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
1 © NOKIA Web Service Reliability NOKIA. 2 © NOKIA Content What is reliability ? Guaranteed Delivery Duplicate Elimination Ordering Crash tolerance State.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
William Stallings Data and Computer Communications 7 th Edition Data Communications and Networks Overview Protocols and Architecture.
Web Services (SOAP, WSDL, and UDDI)
Chapter 6 Introduction to Web Services. Objectives By study of the chapter, you will be able to: Describe what is Web services Describe what are differences.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Lecture 15 Introduction to Web Services Web Service Applications.
Web Services Description Language CS409 Application Services Even Semester 2007.
Architecting Web Services Unit – II – PART - III.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University February 07, 2005.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 WS-Routing. 2 Why WS-Routing? SOAP (by itself) doesn’t define a message path –Header blocks describe functions to be performed by intermediaries that.
XMLP Layer Underlying Protocol Layer XMLP Application 1 Handler b XMLP Processor XMLP Processor XMLP Application 2 XMLP Application 3 XMLP Processor Handler.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
1 Web Service Description Language (WSDL) 大葉大學資工系.
W3C Web Services Workshop Marwan Sabbouh, Stu Jolly, Paul Denning, Dock Allen, Paul Silvey,
XMLP Layer Underlying Protocol Layer XMLP Application 1 Handler b XMLP Processor XMLP Processor XMLP Application 2 XMLP Application 3 XMLP Processor Handler.
1 Web Services Web and Database Management System.
Relationships Relationships between objects and between classes.
Kemal Baykal Rasim Ismayilov
Web Services, SOAP and Java Derek Munneke AJUG / ACS Java SIG November 2001.
.NET and SOAP An Overview of SOAP By Raghavendra Aekka.
SOAP Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Secure Systems Research Group - FAU 1 WS-Reliability Pattern Ingrid Buckley Dept. of Computer Science and Engineering Florida Atlantic University Boca.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
The goal of XML Protocol Develop technologies allowing peers to communicate…....in a distributed environment......using XML as encapsulation language.
BEA position on W3C ‘Web Services’ Standards Jags Ramnarayan 11th April 2001.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
Beginning 자바 웹 서비스 SOAP 강미란 Cyber-Infrastructure Research Lab Konkuk University.
Topics on Web Services COMP6017 Dr Nicholas Gibbins –
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
A Web Services Journey on the .NET Bus
Architecting Web Services
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Architecting Web Services
CCSDS Message Bus Comparison
Implementing a service-oriented architecture using SOAP
Introduction to Web Services
Presentation transcript:

Abstract Model Subgroup Stuart Williams Mark Baker, Sun Microsystems, Martin Gudgin, DevelopMentor, Oisin Hurley, Iona, Marc Hadley, Sun, John Ibbotson, IBM Corporation, Scott Isaacson, Novell Inc. Yves Lafon, W3C, Jean-Jacques Moreau, Canon, Henrik Frystk Nielsen, Microsoft Corporation, Krishna Sankar, Cisco Systems, Nick Smilonich, Unisys, Lynne Thompson, Unisys, Stuart Williams, Hewlett-Packard Company,

Overview of Model Status Plans Issues Questions

Overview of Model Descriptive Tool Focus on WHAT, not HOW A means to develop clarity over the WHAT XMLP is and what (functionally) it does. A potential means to partition the design task. A potential means to structure a document collection.

Model Outline Top Level Overview Service Abstraction –One-way, Two-way request/response and Intermediary operation. Modules and Applications –Path, Targetting Binding –BindingContext and Arbitrary Attachments Security –Mostly a placeholder defers to Bindings and Modules

Top-Level Diagram Sending XMLP Application Handler(b) Sending XMLP Processor Receiving XMLP Processor Intermediary XMLP Application Receiving XMLP Application Intermediary XMLP Processor Handler(a) Handler(d) Handler(c) Handler(g) Handler(f) Handler(e) XMLP Layer Underlying Protocol Layers XMLP Block 1 XMLP Block 2 XMLP Block 3 XMLP Block 4 XMLP Message ‘Transport’ Intermediary eg. HTTP Proxy SMTP Message Router XMLP_DATA XMLP_UNITDATA … XMLP_INTERMEDIARY Node INode IINode IIINode IV Node V

Service Abstraction It’s ‘hard’ to abstract the functionality of arbitrary modules! XMLP Handlers ‘positioned’ above the XMLP Layer into XMLP Applications The core abstraction is then around XMLP message exchange (through processing intermediaries). Service Abstraction describes protocol operations as event patterns seen from ‘above’. Layer Entity (XMLP Processor) implements the procedural rules of the protocol (which have yet to be designed). Layer Supports 3 operations for the exchange of XMLP messages –XMLP_Data (Two-way req/resp.) (4 events) –XMLP_UnitData (one-way) (3 events) –XMLP_Intermediary (2 events) Layer Entity Upper Layer Boundary Events between Layer Entity and Layer Clients Events between Layer Entity and Underlyling Protocol(s)

Operations Summary XMLP_Data.request Initiating XMLP Application Responding XMLP Application XMLP_Data.indication XMLP_Data.response XMLP_Data.confirm XML Protocol Layer, Underlying Protocols and Medium Time Sending XMLP Application Receiving XMLP Application XMLP_UnitData.send XMLP_UnitData.receive XML Protocol Layer Intervening Protocols and Medium XMLP_UnitData.status Time Intermediary XMLP Application XMLP_Intermediary.indication XMLP_Intermediary.resend XML Protocol Layer, Underlying Protocols and Medium Time

Operation through Intermediaries Layer Primitives Key 1.XMLP_Data.request 2.XMLP_Intermediary.indication 3.XMLP_Intermediary.resend 4.XMLP_Data.indication 5.XMLP_Data.response 6.XMLP_Data.confirm Numerical ordering indicates time sequence Initiating XMLP Application Intermediary XMLP Application Responding XMLP Application XMLP Layer Initiating XMLP ApplicationIntermediary XMLP Application Responding XMLP Application Layer Primitives Key 1.XMLP_Data.request 2.XMLP_Intermediary.indication 3.XMLP_Intermediary.resend 4.XMLP_Data.indication 5.XMLP_Data.response 6.XMLP_Data.confirm Time NB. Response could also be processed by an Intermediary

Event Parameters To From ImmediateDestination OrigPath ActualPath Faults Headers Bodies Attachments BindingContext Status OperationType NextHop and Path Modelling Intrinsic support for Attachments ‘Catchall’ for underlying protocol capabilities, properties etc. eg. UserID/password, certificates/keys say HTTP, SSL, HTTPS. Message Components

Applications, Modules and Handlers XMLP_Data.indication XMLP_UnitData.receive XMLP_Intermediary.indication XMLP_Data.confirm Or XMLP_UnitData.status XMLP_Data.request XMLP_UnitData.send XMLP_Intermediary.resend Or XMLP_Data.response Initiating, Responding, Sending, Receiving or Intermediary XML Protocol Application XML Protocol Handler XML Protocol Handler XML Protocol Handler … XMLP Layer An XML Protocol Module encapsulates the definition of one or more related XML Protocol Blocks and their associated processing rules. These processing rules are realised in one or more XML Protocol Handlers. An XML protocol application is responsible for identifying and dispatching targeted XML protocol handlers

Message Path and Targeting This is a topic of active debate – how/whether to support message path as 1 st class notion in XMLP ImmediateDestination, OrigPath and ActualPath make current draft neutral to the resolution of this discussion. Need for terminology around types of targeting: Directed, Functional, Group… Issues of handler processing order semantics. ab d c f e g Node I Node III Node V Node numbering from figure 2.1

Binding and Attachments Service Abstraction provides intrinsic support for Arbitrary Attachments –Implications: 1.An intrinsic mechanism for carrying and referencing arbitrary attachments carried (somewhere) within the outermost XML construct (for bindings to protocols that don’t have intrinsic support for arbitrary attachments). 2.Binding specific mechanisms to carry attachments in more ‘efficient’ ways. ebXML/SOAP with Attachments discussion. Topic of active discussion BindingContext – mentioned earlier. –Container for parameters/properties of underlying protocols –Eg. UserID/Passwd, Key(Refs)/Certificates, QoS… –Means to deliver binding specific context information to XMLP Application and Handlers.

Security Refers to BindingContext to exploit any underlying security features. Refers to XMLP Modules (extensions) for Application layer security.

AMG Document Status Work of a subgroup of the XMLP-WG –4 Phone Conferences – One major rewrite. Good handle on basic message exchanges and model of XMLP processing intermediaries. Section 3. (Service Abstraction) is problematic for some. Treatment of Fault Handling, Paths, Targeting and Attachments is still open (require work).

AMG Plans Solicit Feedback from WG –Need to know whether WG regarded this as a useful contribution. Participate in and synthesis from Path/Targeting and Arbitrary Attachment discussions Seed further discussion of Fault handling. ‘Road-test’ Model against DS’s, S’s, SOAP 1.1 and SOAP with Attachments.

AMG Issues Requirements Glossary and AM Definition of Terms – These are closely related and in most cases aligned. Need to converge to a single reference. Section 3. Stuart regards it as a crucial part of abstraction of XMLP - the WHAT of XMLP. Henrik regards it as being too close to an API definition (larger note in Issues section). Intrinsic support for BOTH two-way request/response and one- way operations… do we need both? Questions…