EbXML Messaging Upgrade of OAG TestBed: Some Requirements and Design Options Jacques Durand / Philippe DeSmedt ebXML IIC.

Slides:



Advertisements
Similar presentations
IVOA Beijing Interop May 15-16, 2007 Apps Messaging Issues.
Advertisements

Web Services Architecture An interoperability architecture for the World Wide Service Network.
XP Processor Intermediary XP Processor Intermediary XP Processor Application Message (Application Headers+ Application Bodies) XP Layer Entity XP Layer.
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
SOAP.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
CSCI 465 D ata Communications and Networks Lecture 20 Martin van Bommel CSCI 465 Data Communications & Networks 1.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
PROTOCOLS AND ARCHITECTURE Lesson 2 NETS2150/2850.
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
VLANs Semester 3, Chapter 3 Allan Johnson Website:
William Stallings Data and Computer Communications 7 th Edition Chapter 2 Protocols and Architecture.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 2: Protocols and Architecture.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Connecting LANs, Backbone Networks, and Virtual LANs
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Zach Miller Condor Project Computer Sciences Department University of Wisconsin-Madison Flexible Data Placement Mechanisms in Condor.
SOAP, WSDL, UDDI. Service Broker Basic SOAP Message Exchange Service Consumer Service Provider http transport SOAP message WSDL describing service SOAP.
What is in Presentation What is IPsec Why is IPsec Important IPsec Protocols IPsec Architecture How to Implement IPsec in linux.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
Confidential Proprietary Click to edit Master text styles Second level Third level Fourth level Fifth level Software Architecture April-10 Click to edit.
Introduction to ebXML Messaging V3 Derived from the OASIS Webinar series on ebXML (June 6, 2007) ‏
1 Explanation of Examples of CPPA V1.05 Process-Specification Document CPP-A/B, CPA (draft-cpp-example-companyA-012.xml) (draft-cpp-example-companyB-012.xml)
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
B2B STRATEGIES FOR COMPETITIVE ADVANTAGE © DGI ebXML Messaging Vs 2.0 Interoperability Lessons Learned.
Michael Kass Han Kim Ngo Jacques Durand
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
William Stallings Data and Computer Communications 7 th Edition Data Communications and Networks Overview Protocols and Architecture.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Web Server Administration Web Services XML SOAP. Overview What are web services and what do they do? What is XML? What is SOAP? How are they all connected?
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
MESSAGE ORIENTED MODEL (MOM). Slide 2CITE 4420 Message Oriented Model Message-Oriented Model (MOM)
EbXML Message Service Dept of Computer Engineering Khon Kaen University.
TCP/IP Protocols Contains Five Layers
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.
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
W3C Web Services Workshop Marwan Sabbouh, Stu Jolly, Paul Denning, Dock Allen, Paul Silvey,
Shminder Singh Marquese Carter Ethan Bowyer.  What is SOAP?  Example SOAP Code.  SOAP Characteristics.  Use for SOAP.  Advantages.  Disadvantages.
Kemal Baykal Rasim Ismayilov
EbXML Conformance TC Activities August 14th, 2001 FUJITSU LIMITED.
Configuration Mapper Sonja Vrcic Socorro,
Glen Dobson, Lancaster University Service Grids Workshop NeSC Edinburgh 23/7/04 Endpoint Services Glen Dobson Lancaster University,
CEN/ISSS eBIF GTIB Project Meeting, Brussels Mar , 2009 CEN/ISSS eBIF GTIB Project Meeting, Brussels 1 CEN/ISSS eBIF Global eBusiness Interoperability.
Web Services. 2 Internet Collection of physically interconnected computers. Messages decomposed into packets. Packets transmitted from source to destination.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
Protocol Layering Chapter 11.
EbMS3 Part 2 Figures Part 2. MSH A MSH intermediary MSH B 1-way from A to B 1-way/push: A-Int 1-way/push: Int-B Int only forwards the message M1 HTTP.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
Capability Model & B2B – Draft for Discussion IBM Research – Haifa Moti Nisenson.
BEA position on W3C ‘Web Services’ Standards Jags Ramnarayan 11th April 2001.
Silverstein Group Presenter Moshe Silverstein A Content Assembly Mechanism Technology Overview Context & Integration A Content Assembly Mechanism Technology.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Explicit Acknowledgments A separate ebXML Message is sent in response to a normal message.
1 Overview of the Hub Concept & Prototype for Secure Method of Information Exchange (SMIE) April 2013 Prepared by NZ & USA.
Configuring MQ Connections and Handlers for MQ adapter 6.5 July 2008.
# # 0089CB # 00283C HEXRGB # COLOUR PALETTE TEXT COLOUR HEXRGB # FFFFFF 255 # # BFBFBF.
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
TUNALIData Communications1 Chapter 2 Protocols and Architecture.
B2B STRATEGIES FOR COMPETITIVE ADVANTAGE © DGI Drummond Group, Inc. & ebXML Interoperability / Conformance Testing.
Encryption and Network Security
Sabri Kızanlık Ural Emekçi
A Web Services Journey on the .NET Bus
Topic 5: Communication and the Internet
CPPA3 Overview.
Presentation transcript:

ebXML Messaging Upgrade of OAG TestBed: Some Requirements and Design Options Jacques Durand / Philippe DeSmedt ebXML IIC

Test application output conformance –Send a standard BOD from the application to the testbed using HTTP Post to check the BOD format Test application input processing –Use the testbed to send a standard BOD to your own application Test transactions among the collaborating applications –Route messages through the testbed to the collaborating participant and check the message format Monitor and check the interactions among users graphically –Track information exchanges graphically –Check the interactions conformance with a business process specification, choreography Some TestBed Requirements we start from: (from OAG TestBed presentation slides )

Assumptions about the use of ebXML messaging in the TestBed: We assume the previous requirements (for HTTP transport) still apply when upgrading to ebXML messaging. Each participant in the ebXML-upgraded OAG TestBed, is assumed able to operate a local ebXML Message Service Handler (MSH) over HTTP, and to configure it in agreement with other participants (e.g. based on a CPA). Prior to using the TestBed, each participant is supposed to have demonstrated ebXML messaging interoperability with its partners (e.g. through UCC / DGI interoperability tests.)(UCC = Uniform Code Council org.) The participants will not use advanced security features (e.g. encryption) that would prevent the TestBed Node to “understand” the message (payload + header). Even though the participants use the TestBed to send messages to each others, the message content (header + payload) will be the same as if the message were sent directly to the participant. Only the destination URL will change.

Assumptions about the new architecture: We assume the TestBed will act as a – single - messaging Node, to which every participant will have to connect to (or be reachable from). (was this the architecture set-up in the “OAG Vendor Challenge”?) This Node will act as a message router facility, forwarding each message to its actual destination. So it will be like a messaging hub between participants. This Node will also feed monitoring tools, that will support the TestBed functions: BOD validation, msg logging and admin console, possibly later: simulation driver, choreography checking. These are called center-components, as they are attached to the Testbed Node. There may be other components that provide some services that concern only a subset of participants, and that act as intermediary components between these participants and the TestBed Node. They are called proxy-components. (They act as participants with regard to the TestBed Node.)

monitoring Center-components Proxy- Component (e.g. “Vitiris”?) Notification / API Call Participant A Participant B Participant C Participant D Participant E TesBed Node Routing Reflection ebXML Messages Non-ebXML communication ? ?

From an ebXML message processing viewpoint, the TestBed Node must be able to: Extract the standard BOD contained in the payload of an ebXML message. Extract some ebXML header data (e.g. To PartyId element, etc.). Route an ebXML message to another destination Node. Send back (“reflect”) an ebXML message to the sender Node. Generate a test message (containing a test BOD) to a participant. Invoke or notify the monitoring / validation components (center- components), passing BOD + msg header parameters (e.g. timestamp, party Ids…).

ebXML MS capabilities in this architecture: In this design, the TestBed Node will then be the only “ebXML message-dependent” component of the architecture (except for the participants). Other functional center-components (monitoring, etc…) will be notified with the actual content of the message (BOD), plus some header data (process/service/user/timestamp…), and will not have to understand ebXML messaging. The proxy-components, acting ion the role of participants to the TestBed, are expecting to send/receive ebXML messages to/from the testbed, so they should be ebXML-enabled.

Design Outline #1: TestBed Node as an “intelligent piece of wire” We assume the TestBed will act as a HTTP/SOAP Node between the participants, transparent to the ebXML transport layer. This node will have no hardcoded knowledge of ebXML messaging. But it will have just enough configurable intelligence to extract from the message, ebXML elements it needs to understand, i.e. at least: (1) destination identity (To PartyID), (2) payload(BOD), using Manifest element. A Routing module will (1) map the destination element to an actual URL, (2) forward the message as is to this URL, (3) feed other center- components with message data (BOD+ other). The test-message generation is supported by an ebXML-enabled participant end-point that is local to the TestBed Node. (So this MSH only plays a marginal role in this architecture.)

Design Outline #2: TestBed Node as an ebXML Messaging Node The TestBed will act as an ebXML MSH Node between the participants, (but not necessarily in a multi-hop mode). So, here the ebXML MSH plays a central role in the architecture: all messages go through it. This node will have a “testbed application” component on top of the MSH, that consumes and forward messages, also implementing the routing/extraction function described in #1. The test-message generation is supported by the “Testbed application” layer on top of the MSH Node, which will provide simulation functions in addition to routing/extraction.

MSH Particpt A HTTP MSH Particpt B MSH Particpt A HTTP MSH Particpt B HTTP Router/Extract MSH Local Simulat. MSH Router Extract App Local simulator Center-components Design #1 Design #2 Testbed Node

MSH Particpt A HTTP HTTP Router/Extract Local Simulat. Center-components Testbed Node Predefined Msg templates (ebXML envelopes) Variant for Design #1 (no MSH capability even for message generation) The TestBed message generation function (for tests “simulating” an external party) will use ebXML message templates. These will be instantiated on demand (header + BOD payload), and directly sent over HTTP by simulator component. These templates assume a predefined CPA (possibly several CPA options). Test case data (header params + BODs)

Advantages of Design #1: The TestBed architecture is not so much dependent on ebXML message structure. It can withstand more easily future changes/upgrades in messaging spec, with minimal maintenance. It can also be easily extended to other types of (XML) messages. The TestBed node does not have to rely on an ebXML MSH implementation that would become the de-facto interoperability reference (hub-and-spoke). Having one vendor MSH playing such a strategic role may not be well accepted by other participants. (The only use of an MSH is for generating test-messages, as an optional function.) The TestBed will be neutral with regard to interoperability. Two participants having undergone successful 1-to-1 interoperability tests, under a particular MSH configuration, will have much greater chances to interoperate in the testbed design 1, where the hub simply passes the HTTP message around, than in design 2, where a new MSH stands in the way. In addition, such a “hub” MSH would have to support a broad array of CPA-based configurations, for all communicating pairs.

Advantages of Design #2: The TestBed architecture will be usable later for multi-hop ebXML routing and testing. That may be closer to a marketplace architecture, where all messages are supposed to transit via a marketplace Hub. The capture of the message payload being done at higher level than the “HTTP router” module of Design #1, the router app module in this design does not have to filter out “noisy” messages such as Acknowledgements, Errors, or Repeats in case of sending messages “reliably”. (So less “intelligence” is required.) This architecture is less sensitive on a change in underlying transport (e.g. SMTP instead of HTTP), as the routing/capture is done above this level.