White Paper. Web Services External (WS-X) An AS4 Implementation at Cisco



Similar documents
AS4: Web Services for B2B. GS1 etg White Paper. Issue 1, Approved, July AS4: Web Services for B2B GS1 etg White Paper

Cisco AON Secure File Transfer Extension Module

Federated single sign-on (SSO) and identity management. Secure mobile access. Social identity integration. Automated user provisioning.

Optimizing Service Levels in Public Cloud Deployments

Run-time Service Oriented Architecture (SOA) V 0.1

Setting Up an AS4 System

Multiple Messaging Systems. Material Composition Workshop

Mitra Innovation Leverages WSO2's Open Source Middleware to Build BIM Exchange Platform

Hubspan White Paper: Beyond Traditional EDI

Enterprise Application Designs In Relation to ERP and SOA

Oracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006

Today, the Cisco Enterprise B2B team has created automated and standardized processes in the following areas:

Service Oriented Architecture

Accelerate your SOA Projects through Service Simulation

B2B Glossary of Terms

AquaLogic Service Bus

Business Object Document (BOD) Message Architecture for OAGIS Release 9.+

WHITE PAPER: STRATEGIC IMPACT PILLARS FOR EFFICIENT MIGRATION TO CLOUD COMPUTING IN GOVERNMENT

Methods and tools for data and software integration Enterprise Service Bus

Data as a Service Virtualization with Enzo Unified

CONDIS. IT Service Management and CMDB

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

A Discovery service, which is a repository to store information about a service, including where it is located and how it should be called.

Jitterbit Technical Overview : Salesforce

AS4: What s in it for you?

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

ENZO UNIFIED SOLVES THE CHALLENGES OF REAL-TIME DATA INTEGRATION

Pervasive Software + NetSuite = Seamless Cloud Business Processes

E-HEALTH PLATFORMS AND ARCHITECTURES

Physical Infrastructure Management Solutions

Policy Driven Practices for SOA

Java Security Web Services Security (Overview) Lecture 9

Service-Oriented Architectures

Simplifying Processes Interoperability with a Service Oriented Architecture

An introduction to Cryptosoft

T-Systems: Operate Complex IT Landscapes Efficiently with SAP Landscape Virtualization Management

The Framework for ebusiness

An Oracle White Paper Dec Oracle Access Management Security Token Service

Building Remote Access VPNs

Making Reliable Web Services Message Exchanges Secure and Tamper Proof. Alan J Weissberger. Data Communications Technology. aweissberger@sbcglobal.

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Sophisticated Common Data Environment (CDE) with BIMaaS Platform

OSI Seven Layers Model Explained with Examples

Connectiv-IT Deployed CECID s Hermes H2O for European Telecommunications Industry

Chillout - the Open Source DRM Software. Filippo Chiariglione CEDEO.net Yuqiang Liao Joint Digital Laboratory China

The ESB and Microsoft BI

Enterprise Service Bus Defined. Wikipedia says (07/19/06)

E-Business Suite Oracle SOA Suite Integration Options

Extending webmethods Using E2open Software on Demand for Multi-Company Process Management

ebxml Web Services & EDI

Enabling Secure, Diverse Communications for B2B and B2C Organizations

AT&T. ip vpn portfolio. integrated. IP VPN solutions. for the enterprise. Communication Systems International Incorporated

Jitterbit Technical Overview : Microsoft Dynamics AX

INSTALLING AND INVOKING ORACLE DATA INTEGRATOR (ODI) PUBLIC WEB SERVICES

Unlocking the Power of SOA with Business Process Modeling

Intelligent Integration For Software Vendors

Cisco Application Networking for BEA WebLogic

BUSINESS PROCESS AND EBXML - WEB SERVICES INTEGRATION PLATFORM, REQUIREMENTS, ARCHITECTURES, SECURITY

Web Services Strategy

Impact of Service Oriented Architecture on ERP Implementations in Technical Education

IIS and HIE: Web Services Strategies February 2014 (v3)

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

WhiteWave's Integrated Managed File Transfer (MFT)

Developers Integration Lab (DIL) System Architecture, Version 1.0

SSL VPN Technology White Paper

Royal Mail Business Integration Gateway Specification

White paper Contents

Web Services Security with SOAP Security Proxies

Cloud Computing for Architects

Transportation Solutions Built on Oracle Transportation Management. Enterprise Solutions

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

Modern SOA Testing. A Practitioners Guide to. July 2011

Contents. Overview 1 SENTINET

Qlik UKI Consulting Services Catalogue

Web Services Middleware Application: A Solution for SMEs towards B2B Framework Implementation

Fogbeam Vision Series - The Modern Intranet

An Oracle White Paper November Oracle Primavera P6 EPPM Integrations with Web Services and Events

White Paper. Enabling Sales and Distribution with the Cloud. Abstract. - Rafee Tarafdar, Subramanian Radhakrishnan (Subra)

LIMS Integration Framework Model

rpafi/jl open source Apache Axis2 Web Services 2nd Edition using Apache Axis2 Deepal Jayasinghe Create secure, reliable, and easy-to-use web services

RS MDM. Integration Guide. Riversand

OPENIAM ACCESS MANAGER. Web Access Management made Easy

RightFax Internet Connector Frequently Asked Questions

GS1 Trade Sync Connectivity guide

ESB Versus ActiveVOS

Interoperable, Federated Identity Management Frameworks Across Enterprise Architectures. We can do this.

ZervicePoint Provides Automated, End-to-End Provisioning of Accounts, Services, and Material

PUR1311/19. Request for Information (RFI) Provision of an Enterprise Service Bus. to the. European Bank for Reconstruction and Development

Alternatives to SNMP and Challenges in Management Protocols. Communication Systems Seminar Talk 10 Francesco Luminati

Extending the Benefits of SOA beyond the Enterprise

Content Protection in Silverlight. Microsoft Corporation

Smartphone Enterprise Application Integration

Contents Huntcliff, Suite 1350, Atlanta, Georgia, 30350, USA

Architectural Requirements for an SOA Based on Web Services. Jim Bole VP, Engineering Infravio, Inc. April 23, 2003

THE QUEST FOR A CLOUD INTEGRATION STRATEGY

EBXML FEATURE SOAP WSDL. written by Una Kearns UDDI. Content Management & Web Services. 6 November

Business Process Management The Must Have Enterprise Solution for the New Century

AS2 or FTP: What s Best for Your Company. John Radko, Chief Technology Strategist, GXS Rochelle Cohen, Sr. Product Marketing Manager, GXS

e-filing Secure Web Service User Manual

The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.

Transcription:

White Paper Web Services External (WS-X) An AS4 Implementation at Cisco

Web Services External (WS-X), An AS4 Implementation at Cisco 1 Introduction Modern economy compels business organizations to optimize their operations. For such optimization, an organization often specializes in certain core areas, and may outsource non-core activities to other organizations. Such outsourcing results in complex inter-organizational business processes. The participant organizations employ diverse industry standards based on proprietary and Internet protocols to implement these processes. In the recent times, web services have gained prominence as a protocol for exchanging business data for B2B interactions due to the ease of use, and ubiquitous availability of tools and skills. W3C has developed several standards such as SOAP, SwA, MTOM, WS-Security, WS Reliability, and WS- ReliableMessaging to enable the necessary quality of service required to support business transactions over web services. ebms 3.0 [4] is the leading standard that aggregates these web services standards [6] to provide the necessary transactional features. It standardizes exception handling by defining acknowledgement receipts and errors messages, and supports message choreographies. ebms supports a broad set of features not all of which are required by typical integration scenarios. Therefore, OASIS developed a lightweight ebms profile, known as AS4 [3], with a core set of features. Cloud Computing is gaining popularity as a computing trend in today s IT environment. Organizations are adopting it to solve many problems, and provide new services faster and simpler than ever before. There is a growing need for standards that would enable the cloud-based services to interoperate. AS4 is a standard that can achieve such interoperability in the cloud. This white-paper (a) summarizes AS4 profile, (b) describes the motivation and the architecture of Cisco s AS4 framework, Web Services External (WS-X), (c) describes couple use cases of this framework, and (d) describes how AS4 addresses the challenge of cloud interoperability. 2 AS4 AS4 adopts the just-enough design principle, and defines a lightweight profile based on ebms 3.0. It aggregates conformance profiles of ebms 3.0, and a usage profile. AS4 profile contains necessary ebms headers that enable message processing in a payload agnostic manner. It is similar to AS2 [2] specification except it applies to web services. Unlike AS2, AS4 has enhanced interaction patterns, and acknowledgement receipts. The lightweight conformance profile of AS4 specifies the features for a client implementation. This profile inherits only the necessary capabilities to build a light client from the parent ebms standard. A partner requiring lightweight integration capabilities can benefit from such a client. AS4 implements several capabilities which can be configured using the process mode parameters (pmode). We now describe a key set of capabilities of AS4. Acknowledgement receipts: enable reliable message delivery, and retry in the event of a lost message Duplicate detection and elimination: enables reliable message delivery Password authentication, digital signatures and encryption: confirms authenticity of the sender, and the message is unaltered in transit

Web Services External (WS-X) - AS4 Implementation At Cisco 2 Attachments support: enables interactions with large payloads Error generation: reports any errors to the message sender or the message receiver Compression: enables interactions with large payloads Message exchange patterns: allow a rich variety of interactions between the sender and the receiver Table 1 shows message interaction patterns that ebms 3.0 specifies. It shows an example business process that may benefit from each of the interaction patterns. Note that AS4 requires support for only the simple exchange patterns, One-Way Pull and One-Way Push. Table 1: AS4: Message Exchange Patterns Message Exchange Pattern Description Client Type Example Process One Way Pull Receiver of data initiates the call; one-way transfer of business data Ability to push to send a request, but can receive data only using pull Order Status Query One Way Push Either sender or receiver may push data; one-way transfer of business data. Ability to send data via push, and to receive data via push Product update Catalog Two-Way Sync Traditional Request-Response Regular client Configuration Check Two way Push-Push Two one-way push MEPs in opposite directions; message in second push refers to message in first push Ability to send data via push, and to receive data via push Purchase Order and Response Two Way Push-Pull One-way push followed by a oneway pull both initiated by same party; pulled message refers to the previously pushed message Ability to send data via push, but can receive data only via pull Quote Submission and Response Two Way Pull-Push One-way pull followed by a oneway push both initiated by same party; pushed message refers to the previously pulled message Ability to send data via push, but can receive data only via Pull Invoice and Payment Advice

Web Services External (WS-X) - AS4 Implementation At Cisco 3 3 Web Services Externalization (WS-X) AS4 Implementation Cisco s partners employ a disparate set of message exchange protocols for B2B interactions. Considering benefits such as low cost, and ease of implementation, more and more partners, especially from emerging markets, are expressing interest in implementing a lightweight messaging protocol. Cisco choose AS4 as the lightweight messaging standard since it meets all the key requirements, and it is an industry leading standard. Service Consumer Apache Rampart WS-S Apache Sandesha WS-RM Cisco AS4... Service Provider Figure 1: WS-X exploits Axis2/Java s pluggable module architecture. Cisco developed a framework named Web Services Externalization (WS-X) that implements AS4 profile. WS-X serves as a gateway supporting different payload formats, and ability to route the requests to the appropriate service providers. It is founded upon (a) Axis2/Java [1], an open source SOAP implementation from Apache, (b) Sandesha, Apache reliability module, and (c) Rampart, Apache security module. WS-X exploits Axis2/Java s pluggable module architecture, as shown in Figure 1, to implement ebms header processing. WS-X leverages Cisco s Web Services Gateway product to implement the security requirements. Figure 2 shows a set of adaptors that enable WS-X to invoke business services over a primary set of protocols: HTTP, JMS, and JDBC. WS-X integrates with an existing monitoring system to provide end-to-end tracking and monitoring of the flow of business documents. Inbound Http Adapter Service Consumer Axis2 Outbound Cisco AS4 JDBC Adapter JMS Adapter Service Provider WSX Figure 2: WS-X invokes business services via adaptors.

Web Services External (WS-X) - AS4 Implementation At Cisco 4 4 Use Cases 4.1 Service Quoting: PIP over AS4 Cisco sells networking products and support services on those products. The partners of Cisco use an application with a rich graphical user interface (GUI) to create a support services quote. The application transforms the quote to RosettaNet 3A1 [5] format, and sends it as an input to Service Quoting web service. An earlier version of this web service was synchronous, and used RosettaNet MMS standard. The GUI blocks until the Service Quoting web service responds. This web service functioned correctly for smaller quote requests, but it frequently timed out for larger quote requests. To address the time out issue, Cisco employed AS4 based WS-X framework. Instead of synchronous interaction, the new implementation is asynchronous. It employs AS4 s one-way push, and pull interaction patterns. The GUI permits submission of new quote requests even when an older request is still being processed. Due to the payload agnostic nature of AS4, the new solution is able to reuse RosettaNet 3A1 format of the quote. In the new solution, instead of directly invoking the Service Quoting web service, the GUI sends the 3A1 quote request to WS-X. WS-X validates the request headers, and determines the destination service endpoint and an integration adaptor. In this use case, the destination service is Service Quoting service, and the integration adaptor is JMS. WS-X routes the 3A1 quote request to the Service Quoting service, and immediately sends an ebms receipt to the GUI acknowledging receipt of the request. At a later time when Service Quoting service completes processing of the quote request, it sends a response to the WS-X framework. The GUI checks for the quote response using the pull pattern in an asynchronous manner, that is, without blocking the user from creating another quote. WS-X stores the quote response in a temporary data store. An ebms acknowledgement receipt from the GUI indicates either success or failure in delivering the quote response. In case of any errors, WS-X sends ebms error code, and a message back to the GUI. The end-to-end tracking and monitoring tool provides visibility into each stage of the message processing enabling corrective action. 4.2 Rebates Web Service: OAGIS over AS4 Wikipedia defines rebate [7] as an amount paid by way of reduction, return, or refund on what has already been paid or contributed. It is a type of sales promotion marketers use primarily as incentives or supplements to product sales. Rebates are often used by manufacturers as a means of sales promotion. Cisco offers rebates to its partners based on various business criteria. For effective purchase planning, the partners require the rebates information. In the past, partners manually downloaded the relevant rebate data from a web-based application, and uploaded that data into their system. Recently, Cisco implemented an AS4 based rebates web service that provides an automated way for the partners to receive the rebates information. The web service provides a rebates report which the partners use to track their rebates. It improves their planning efficiency by reducing estimation delays. The rebates web service employs AS4 based WS-X framework, and Quote OAGi BOD as the payload. A partner sends a rebates request to WS-X. After validating the request, WS-X forwards it to the rebates web service. WS-X employs the HTTP/SOAP adaptor for invoking the rebates web service.

Web Services External (WS-X) - AS4 Implementation At Cisco 5 5 AS4 - A Player In Inter-cloud Integration Cloud computing is quickly becoming dominant in IT. A number of vendors are providing cloud-based services. As more and more enterprises rely on cloud-based services, there is a growing need to integrate these hybrid services. To achieve interoperability among these services, it is important to employ suitable standards. OAGIS / AS4 PIP / AS4 OAGIS / AS4 OAGIS / AS4 PIP / AS4 Figure 3: AS4: Interoperability in the cloud. The two key layers that make up an integration stack are the messaging layer, and the payload layer. To achieve cloud interoperability, we are of the opinion that AS4 is the appropriate standard for the messaging layer. The payload layer may use either OAGIS or PIP standard. Figure 3 shows four cloud providers that an enterprise uses. It shows how the interactions between the cloud providers use AS4 for the messaging layer, and either OAGIS or PIP for the payload layer. 6 Conclusion AS4 is a lightweight profile based on ebms 3.0. It aggregates conformance profiles of ebms 3.0, and a usage profile. AS4 profile contains necessary ebms headers that enable message processing in a payload agnostic manner. Cisco developed a framework named Web Services Externalization (WS-X) that implements AS4 standard. WS-X has successfully addressed several key challenges related to Cisco s web services. Using WS-X, Cisco is able to offer various synchronous and asynchronous interaction patterns to its partners. A key challenge in cloud computing is the interoperability among various cloud providers. This will continue to be a challenge until interoperability requirements are standardized to support high tech business exchanges. AS4 appropriately address this challenge for the messaging layer. Cisco strives to leverage standardized messages, as provided by industry organizations such as OAGIS and RosettaNet,

Web Services External (WS-X) - AS4 Implementation At Cisco 6 for the payload layer. The combination of standardized transports and standardized message content can facilitate critical adoption levels, continuing to drive costs down, and improve time to capability, for business exchanges over the Internet. References [1] Apache Software Foundation. Axis2/Java, 2010. http://ws.apache.org/axis2/. [2] Drummond Group. AS2, 2010. http://www.drummondgroup.com/html-v2/standards.html. [3] Drummond Group. AS4, 2010. http://www.drummondgroup.com/html-v2/as4.html. [4] OASIS. ebms 3.0, 2010. http://www.oasis-open.org/committees/download.php/24618/ebms core- 3.0-spec-cs-02.pdf. [5] RosettaNet. RosettaNet, 2010. http://www.rosettanet.org. [6] W3C. Web Services Standards, 2010. http://www.w3.org/standards/webofservices/. [7] Wikipedia. Rebate, 2010. http://en.wikipedia.org/wiki/rebate (marketing).

Web Services External (WS-X) - AS4 Implementation At Cisco 7 7 About the Authors Makesh Rao is an IT Architect in Enterprise B2B team at Cisco Systems, Inc. With over 10 years in the IT industry, he has extensively worked on enabling Ciscos interface with all of its Partners focusing mainly in the Commerce B2B space. He is actively involved in the SOA Governance within Cisco and was instrumental in laying some of the foundation for the process. He actively participates in industry standards organizations like OAGi and OASIS. Pankaj R. Telang is an IT Architect in Enterprise B2B team at Cisco Systems, Inc. He has over 10 years of IT experience in developing ecommerce systems, service oriented architecture, and application security. He is also a PhD student in the Department of Computer Science, North Carolina State University, Raleigh. His research interests include business modeling, service oriented computing, and agent oriented software engineering. Pamela Webber is the Manager of the Enterprise B2B Solution Definition Team at Cisco Systems, Inc., responsible for collaborating with large Cisco entities on the standardization of integration solutions. Pamela has been a Global Supply Chain Solutions Provider and Information Systems Professional for more than ten years, with expertise in supply chain solutions design and delivery, and 25+ years experience in applications development, including 18 years of management experience. Pamela has a bachelors degree in Finance. Her career has focused on driving operational excellence and leading, implementing, and achieving vision through strategic goals. She has provided a customer-centric approach to operations and cost-effective supply chain and operational solutions, and has been featured in industry publications and recognized with several awards for supply chain innovation. Abhijeet Ranadive is the Lead IT Architect for Enterprise B2B team at Cisco Systems, responsible for Ciscos enterprise architecture for an integrated trading partner experience across demand chain, supply chain and service-supply chain business processes. Additionally, he is the Program Manager for Ciscos services-based externalization platform that provides flexible and agile connectivity solution to the trading partners. He is an Information Technology professional with 15+ years of experience in extensively collaborating with stakeholders in architecting, implementing and managing the life cycle of complex business solutions. 8 About Cisco Systems, Inc. Cisco Systems, Inc. is the worldwide leader in networking for the Internet. Today, networks are an essential part of business, education, government and home communications, and Cisco Internet Protocolbased (IP) networking solutions are the foundation of these networks. Cisco hardware, software, and service offerings are used to create Internet solutions that allow individuals, companies, and countries to increase productivity, improve customer satisfaction and strengthen competitive advantage. The Cisco name has become synonymous with the Internet, as well as with the productivity improvements that Internet business solutions provide. At Cisco, our vision is to change the way people work, live, play and learn.