Web Services Interoperability. IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp. 2005 - 2009 All Rights Reserved This is.

Slides:



Advertisements
Similar presentations
Oct, 26 th, 2010 OGF 30, NSI-WG: Network Service Interface working group Web Services Overview Web Services for NSI protocol implementation
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Web Service Architecture
Siebel Web Services Siebel Web Services March, From
Overview of Web Services
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
31242/32549 Advanced Internet Programming Advanced Java Programming
Enabling Interoperable Secure Web Services Bret Hartman, DataPower Technology July, 2004.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
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)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Intelligent Grid Solutions 1 / 18 Convergence of Grid and Web technologies Alexander Wöhrer und Peter Brezany Institute for Software.
CSC-8530: Distributed Systems Christopher Salembier 28-Oct-2009.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
SOA, BPM, BPEL, jBPM.
Web Service Standards, Security & Management Chris Peiris
Web Services Inter- Operability CS409 Application Services Even Semester 2007.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services and HL7v3 in IHE profiles Vassil Peytchev Epic.
An Introduction to Software Architecture
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.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Web Services Description Language CS409 Application Services Even Semester 2007.
Architecting Web Services Unit – II – PART - III.
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages Basic Profile 1.0 August 12, 2003 Copyright © 2003 by.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
1 WSDL Tutorial Heather Kreger (borrowed from Peter Brittenham) Web Services Architect IBM Emerging Technologies.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Enterprise Computing: Web Services
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
Kemal Baykal Rasim Ismayilov
Interoperability Testing. Work done so far WSDL subgroup Generated Web Service Description with aim for maximum interoperability between various SOAP.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Using WS-I to Build Secure Applications Anthony Nadalin Web Services Interoperability Organization (WS-I) Copyright 2008, WS-I, Inc. All rights reserved.
BEA position on W3C ‘Web Services’ Standards Jags Ramnarayan 11th April 2001.
Promoting Web services interoperability across platforms, applications and programming languages Overview Presentation September, 2003.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
WS ►I Promoting Web services interoperability across platforms, applications and programming languages October, 2002.
Introduction to Web Services
Sabri Kızanlık Ural Emekçi
Architecting Web Services
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Architecting Web Services
Web Services Interoperability Organization
WEB SERVICES DAVIDE ZERBINO.
WEB SERVICES From Chapter 19, Distributed Systems
Presentation transcript:

Web Services Interoperability

IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 2 Introduction and Purpose  Introduction  Web Services Interoperability – An Overview  WS-I Profiles – An Introduction  WS-I Profiles and Usage Scenarios  WS-I Security Profile  WS-I Test Tools  References and Summary The purpose of this lecture is to introduce Web Services Interoperability, a key consideration for adoption of Web Services and, thereby, SOA. Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved. This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. Note:

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 3 Objectives After completion of this lecture, you should be able to:  Introduce Web Services Interoperability  Introduce Web Services Interoperability (WS-I) Organization  Discuss the WS-I Profiles  Discuss the test tools and the associated architecture  Summarize the Web lecture

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 4 Web Services Interoperability  Introduction  Web Services Interoperability – An Overview  WS-I Profiles – An Introduction  WS-I Profiles and Usage Scenarios  WS-I Security Profile  WS-I Test Tools  References and Summary

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 5 Web Services Interoperability – An Overview Web Services interoperability  Is about interoperability across platforms, applications, and programming languages  Promotes adoption of Web Services and consistent implementations  Reduces the cost, complexity and risk of adopting Web Services  Enables and ensures collaboration both within the organization and, externally, with business partners and vendors  Enables IT organizations to deliver business aligned solutions and services with a focus on business requirements instead of being driven by the underlying infrastructure and middleware considerations Interoperability is the ability to exchange information in an eco-system of multi-vendor platforms. Web Services Interoperability (WS-I) Organization is chartered with promoting Web Services interoperability.

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 6 Web Services Interoperability – A Context  There is a definite cost to interoperability and hence is an architectural decision point in crafting Web Services solutions.  Interoperability is not always a requirement,  Available test tools only verify for compliance with the specification and does not guarantee interoperability.  At this time there is no interoperable way to send attachments.  At this time there is no interoperable way to provide reliable messaging.  Efforts by WS-I have not always been successful and has many unresolved issues in many critical areas of Web Services.  There are a number of useful "emerging standards" which might be effectively employed for interoperability, but which are neither approved nor disapproved by WS-I.

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 7 Web Services Interoperability (WS-I) Organization  Is an open industry effort chartered to promote Web Services Interoperability across platforms, applications, and programming languages  Plays the role of a standards integrator to help Web Services advance in a structured and coherent manner  Was founded in 2002  Has 135+ members –Accenture, BEA, Fujitsu, Hewlett-Packard, IBM, Intel, Microsoft, Oracle, SAP, Sun, webMethods, Ford, BT, Charles Schwab, Fidelity, AOL, Merrill Lynch, JP Morgan Chase, IONA, Adobe, CA, DCX, Nokia, OAG, OMG, OASIS, RosettaNet, AIAG, POSC, Accord, …  Accelerates adoption and promotes interoperability –Deliverables include Profiles, Testing Tools, and Sample Applications  This will be the next logo that customers will look for on IT product packaging:

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 8 The Role of WS-I "WS-I will act as a standards integrator therefore bringing some coherence to the effort carried out concurrently by the W3C, OASIS, OAGi and others...” -- Gartner Standards Bodies and Industry Profiles Test Suites Sample Applications Tools Deliverables

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 9 WS-I Goals  Achieve Web Services interoperability –Integrate specifications –Promote consistent implementations –Provide a visible representation of conformance  Accelerate Web Services deployment –Offer implementation guidance and best practices –Deliver tools and sample applications –Provide a implementer’s forum where developers can collaborate  Encourage Web Services adoption –Build industry consensus to reduce early adopter risks –Provide a forum for end users to communicate requirements

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 10 Web Services Interoperability  Introduction  Web Services Interoperability – An Overview  WS-I Profiles – An Introduction  WS-I Profiles and Usage Scenarios  WS-I Security Profile  WS-I Test Tools  References and Summary

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 11 WS-I Profiles – An Introduction  Profiles: –Are a grouping of a defined set of standards or specifications at specific version levels -Are guidelines and conventions for using the set of standards together in ways to ensure interoperability -Provide implementation guidelines for how related Web Services specifications should be used together for best interoperability -Are resources for developers to implement interoperable Web Services and ensure compliance with WS-I guidelines  Basic Profile comprises of a core set of standards that provide for the foundation of interoperable Web Services.  Basic Security Profile addresses security considerations of Web Services.  Vendor implementations that support the profiles form the baseline for interoperable Web Services.

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 12 Web Services Basic Profile The Web Services Interoperability Organization ( has defined a basic profile called the Basic Profile version 1.1 that:  Addresses and resolves more than 200 interoperability issues within the Web Services space with defined conventions around messaging, service description, and dynamic discovery  Reduces the cost, complexity, and risk of Web Services implementation by enhancing the interoperability of products delivered by vendors who adhere to the guidelines of the profile  Is a set of non-proprietary Web Services specifications that promote interoperability  Provides a set of common implementation guidelines

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 13 WS-I Basic Profile 1.1  The Web Services specifications that form the core technology components covered by the Basic Profile include: –SOAP version 1.1 –Web Services Description Language version 1.1 (WSDL v1.1) –eXtensible Markup Language version 1.0 (XML v1.0) –XML Schema –Hypertext Transfer Protocol version 1.1 (HTTP v1.1)  This is an enhancement to Basic Profile 1.0  Finalized in August 2004  UDDI V2 is mechanism the Profile has adopted to describe Web Services providers and the Web Services they provide  Includes a set of security specifications: –Addresses the security requirements for Web Services implementation

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 14 Additional WS-I Profiles  Attachments Profile 1.0 –The Attachment Profile 1.0 complements the Basic Profile 1.1 to add support for interoperable SOAP Messages with attachments-based Web Services.  Simple SOAP Binding Profile 1.0 –The Simple SOAP Binding Profile consists of those Basic Profile 1.0 requirements related to the serialization of the SOAP message envelope and its representation in the message, incorporating any errata to date.  Basic Security Profile –The Basic Security Profile provides guidance on the use of WS-Security, the User Name and X.509 security token formats.  Security Assertion Markup Language (SAML) Token Profile –This is the interoperability profile for the SAML security token that is used with WS- Security.  Test Tools –The Testing Tools Working Group develops the documentation and processes for WS-I test tools development, and develops or supervises the development of materials that test Web Services implementations for conformance to WS-I profiles.

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 15 Web Services Interoperability  Introduction  Web Services Interoperability – An Overview  WS-I Profiles – An Introduction  WS-I Profiles and Usage Scenarios  WS-I Security Profile  WS-I Test Tools  References and Summary

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 16 Design Considerations: WS-I Usage Scenarios  Common patterns of usage of a profile’s specifications  Derived from examining Web Services Use Cases  Intended for Web Services architects and developers  Describe –Runtime flow of a pattern using activities that occur within and among the layers of the Web Services stack –Constraints applied to the pattern by the profile –Descriptive (WSDL) aspects of the pattern –Advertisement (UDDI) aspects of the pattern –Error handling considerations –Security threats associated with the pattern  Use these because: –Partners want this added assurance of adherence to the WS-I profiles –These subset WS-I profiles are more manageable chunks, based on what the Web Services user is trying to do with each profile –Covers all of the various aspects of using the pattern

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 17 Usage Scenarios for the Basic Profile  Common Message Exchange Patterns represented –Synchronous request/response –One way (fire and forget) –Basic Callback (basic asynchronous)  Synchronous request/response –Most common of the patterns –Two messages for each wsdl:operation: request and response –With WebSphere, implemented using plain java objects or EJBs  One Way (Fire and Forget) –One request message for each operation –No SOAP fault generated because there is no response –With WebSphere, implemented using plain java objects or EJBs

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 18 Basic Callback Usage Scenario  SOAP Request is sent and acknowledgement response received, representing the initial Request.  Asynchronous Response is delivered to the originator as another SOAP request, with an expected acknowledge response.  Both requests contain application defined correlation information.  Initial request contains callback information to be used as the endpoint for the Asynchronous Response.  Separate wsdl:portType and wsdl:binding elements for the Initial Request and the Asynchronous Response message pair, each containing a wsdl:operation that references the request and response message.  Additional operations can be added to the Asynchronous Response wsdl:portType and wsdl:binding to address error conditions encountered asynchronously.  Basic advertisement pattern applies only to the wsdl:binding and uddi:endpoint representing the Initial Request; Asynch Response is a private exchange.  With WebSphere, implemented using a Message Driven Bean.

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 19 Usage Scenarios for the Attachments Profile  Referenced attachments are used when: –Attachment is logically part of some other structure. –Attachment repeats an indeterminate number of times. –Attachment is optional.  The SOAP message contains an element contained in soap:body or soap:header that contains a URL reference to a MIME:part within the same message.  The WSDL binding contains multipartRelated, but the attachment is not explicitly bound to a mime part.  With WebSphere, implemented with a DataHandler.

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 20 Interoperability Development Considerations Contract is most important:  WSDL for now; WS-Policy later  Use top-down development of WSDL when interoperability is of primary importance  Follow WS-I Basic Profile WSDL guidelines carefully  Use a WSDL validation tool –WS-I Test Tools –IBM WSAD 5.1 or later  Ensure the wsdl:portType references ALL parts of a message  Describe explicit faults and include contextual information  Group related operations in the same wsdl:portType and wsdl:binding –Separate optional operations –Separate operations that use different WS-Security capabilities

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 21 Web Services Interoperability  Introduction  Web Services Interoperability – An Overview  WS-I Profiles – An Introduction  WS-I Profile and Usage Scenarios  WS-I Security Profile  WS-I Test Tools  References and Summary

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 22 Web Services Basic Security Profile V1.0 – An Overview Basic Security Profile v1.0:  Is an interoperability profile dealing with transport security, SOAP messaging security, and other Basic Profile related Web Services security considerations  Includes a set of usage scenarios and their component message exchange patterns  Leverages the WS-I Security Plan Framework, particularly its collection of usage scenarios and use cases, and the WS-I Work Plan for Web Services Security Interoperability as input  Currently is a draft and is not final  Is an extension to the Web Services Basic Profile  Focuses on interoperability Intent of the Profile is not to define security best practices; but, maybe, the intent is to leverage the Profile to explore security weaknesses as a means of reducing choice and thus enhancing interoperability.

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 23 Web Services Interoperability  Introduction  Web Services Interoperability – An Overview  WS-I Profiles – An Introduction  WS-I Profile and Usage Scenarios  WS-I Security Profile  WS-I Test Tools  References and Summary

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 24 WS-I Test Tools Overview  Objective –Provide an easy way to determine if a Web Service conforms to the requirements of WS-I Profile –Is not intended for interoperability testing  Two tools: –Monitor  Logs Web Services messages using a man-in-the-middle approach –Analyzer  Determine if Web Services and other artifacts conform to WS-I Profile  Two implementations –C# –Java  WS-I Test Tools download site: –

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 25 WS-I Test Tools Architecture Requestor Web Service SOAP Messages Normal Message Flow Monitor Analyzer Interceptor Logger Message Log Conformance Report Monitor Config File Monitor Analyzer Config File Test Assertion Document WSDL XML Schema UDDI SOAP Messages

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 26 Web Services Interoperability  Introduction  Web Services Interoperability – An Overview  WS-I Profiles – An Introduction  WS-I Profile and Usage Scenarios  WS-I Security Profile  WS-I Test Tools  References and Summary

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 27 References  Web Services Interoperability Organization  Web Services Interoperability Organization - Deliverables  XML.org  SOAP  HTTP  WSDL  UDDI V2

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 28 References  Web Services Interoperability Arcticles and White Papers Search for “Web Services Interoperability”  Microsoft Book: Building Interoperable Web Services e23684f12035/WSI-BP.pdf  Microsoft WS-I Sample Application implementation source

Web Services Interoperability IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is an internal IBM asset and contains proprietary information. It is not to be distributed - in whole or in part - external to IBM. 29 Summary  Achieving interoperability is still hard. –Matching compatible versions of tools and runtime platforms –Watching out for different implementations  WS-I provides a number of deliverables. –Profiles –Usage Scenarios –Sample Applications –Test Tools  Test Tools address requirements of conformance testing only.  Charter of WS-I is to accelerate the adoption and implementation of Web Services.