InterOp Technical Notes

Slides:



Advertisements
Similar presentations
Data Transport Standard (DTS) for NCHELP Business Perspective.
Advertisements

Introduction to Web Services Protocols. Talk titledate2 Communication and standards Efficient (or indeed any) communication is dependent on a shared vocabulary.
Dec 7, 2007 Can you read this? If not, please sit closer. Thank you.
Siebel Web Services Siebel Web Services March, From
Chapter 19 – Service-oriented Architecture
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
Intesar G Ali IT DepartmentPalestinian Land Authority Web services Prepared by: Intesar Ali IT Department PLA August 2010.
31242/32549 Advanced Internet Programming Advanced Java Programming
WSDL SC 10 th WSRP F2F, Washington DC, Nov 2004 Andre Kramer.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Seminar: Service Description Languages
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
IEC TC57 WG14 Scott Neumann December 8, IEC TC57 WG14 Developing IEC Focus is to describe the information exchanges between systems (i.e.
1 An Introduction to Web Services. 2 Outline What is a Web service Background Standards –XML & XML Namespaces, XML Schema,WSDL, SOAP Tools & APIs –DOM/SAX,JAX-RPC/JAX-M.
CS 571. Web services Web service: "a software system designed to support interoperable machine-to-machine interaction over a network“ – W3C In short,
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
Peoplesoft: Building and Consuming Web Services
HTML Elements. HTML documents are defined by HTML elements.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Introduction to ebXML Messaging V3 Derived from the OASIS Webinar series on ebXML (June 6, 2007) ‏
Interoperability Tests for IEC Scott Neumann November 12, 2009.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Web Services Description Language CS409 Application Services Even Semester 2007.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
(Business) Process Centric Exchanges
10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Visual Studio 2005 : New Features for the Web Services Developer Malek Kemmou CEO Arrabeta Consulting Microsoft.
© 2010 EnerNex Corporation. All Rights Reserved. CIM Test Development Process EPRI Project January 2011.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
Kemal Baykal Rasim Ismayilov
Interoperability Testing. Work done so far WSDL subgroup Generated Web Service Description with aim for maximum interoperability between various SOAP.
Abierman-netconf-mar07 1 NETCONF WG 68 th IETF Prague, CZ March 19, 2007.
Web services. Introduction to WSDL. February 23, 2006.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
AMI -ENT Service Definition Team Step-by-Step Modeling and Artifacts Generation Process.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
Web Services. XML Namespaces, Schemas XML processing. Week 2.
© 2005 Global Grid Forum The information contained herein is subject to change without notice Leading the pervasive adoption of grid computing for research.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
© ETNIC l l Anne Noseda l WSGenCon 2.0 Presentation 1 WSGenCon /02/2010 E2SA – Equipe Support Standard Architecture.
The Mechanics of HTTP Requests and Responses and network connections.
Service Oriented Architecture.  SOA is an architectural pattern in software design.  SOA application components provide services to other components.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Writing simple Java Web Services using Eclipse
Unit – 5 JAVA Web Services
Implementing a service-oriented architecture using SOAP
Inventory of Distributed Computing Concepts and Web services
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Deepak Shenoy Agni Software
Techniques to Invoke Web Services from SAS
Interoperability Test Enumerations for IEC
Interoperability Test Message Patterns for IEC
Scott Neumann November 1, 2009
Message Passing Systems Version 2
Error Handling for IEC Scott Neumann September 29, 2009.
Interoperability Test Message Patterns for IEC
InterOp Events Scott Neumann October 25, 2009.
Interoperability Test Message Patterns for IEC
Scott Neumann December 8, 2005
Message Passing Systems
Presentation transcript:

InterOp Technical Notes Scott Neumann December 1, 2009

Purpose The purpose of this presentation is to capture notes and lessons learned from the IEC 61968-9 InterOp testing effort This material may be factored into the following: IEC 61968-9 2Ed IEC 61968-1-1 (proposed) InterOp Test Plans InterOp ESB

WSDL Namespaces must be respected, use of a different namespace is essentially a different interface SOAP action should include namespace, e.g. ‘http://www.iec.ch/61968/Request’ Document (not RPC) style is used for web services, as is common for SOA WSDLs should be migrated to support WSDL 2.0 WSDLs currently imply use of SOAP 1.1 WSDL 2.0 should provide a common WSDL for both Java and .Net implementations, with WCF compatibility

WSDL - continued Note that products that use web services operations MUST generate and accept SOAP messages that conform to the standard WSDL, but at the same time there is no requirement that a product vendor in fact uses the standard WSDL in the construction of their product While not a problem for InterOp or related WSDLs, it is important to remember that each WSDL operation must have a different signature, and that they can’t just have different names

SOAP Tests used SOAP 1.1 Would want to move to SOAP 1.2, where this should be explicitly specified in the WSDL SOAP version is a simple configuration option in TIBCO

Payload XSDs Profile definitions would be better if they defined concrete complex types for each element Some cases where types need minor corrections, e.g. string->DateTime Namespaces must be respected, use of a different namespace is essentially a different interface Note that XML for payloads MUST conform to the standard XSDs, but at the same time there is no requirement that a product vendor in fact uses the standard XSDs for generating or consuming the XML Note that there is no requirement that product vendors use the standard XSDs in construction of their product

XML Message Content Need to be sure all required elements are supplied in messages Null elements should not be sent in messages, e.g. no empty tags like ‘<tag/>’ or ‘<tag></tag>’ XML tags must be namespace qualified, e.g. ‘<mes:Verb>’ Elements identified as required in XSDs MUST be supplied and conform to restrictions imposed by the XSD Tags and enumerations defined in an XSD are case sensitive

Web Services Need to solidify strategy/pattern/technologies for notifications, e.g. consider use of WS-Notification or continue with PublishEvent operation (note that both approaches require a loosely coupled web service approach as is used for the InterOp and identified by the proposed 61968-1-1) Could consider option for JMS as a transport WS-I compliance is important WCF compatibility is important Security (see separate slide) Should option for REST be considered?

JMS Message types should be XML Text JNDI is not needed for connections Don’t forget to ‘start’ the connection in Java code JMS connections are in the form: ‘tcp://<host>:<port>’ For async reply patterns, ReplyAddress should be in the form ‘queue:<queue name>’ or ‘topic:<topic name>’ Need to identify policy for setting and use of JMSExpiration Could consider implementing services based on WSDLs that use JMS transport

Message Envelope Add more complex error reporting structure (see associated PPT and Message2.xsd) Note that enumerations for nouns are all lower case, so lower case nouns are required Some time-related elements (e.g. StartTime, EndTime) should to be changed from a string to dateTime (see Message2.xsd) Should test payload compression

Security No security was implemented for tests Minimally need to add use of SSL/TLS Any web service security needs to be WS-IT compliant, to be compatible with both Java and .Net Use SSL for JMS connections with authentication Need to better leverage OASIS standards Security profiles are a whole topic in itself

Patterns Need to clearly document async reply pattern, see related PPT Need option for clients to specify timeouts on sync request/reply

Test Approaches Vendors using web services should unit test with soapUI prior to connectivity testing, providing a ‘neutral’ test stub

Testing with soapUI Both free and commercial versions are available Free version used to assist connectivity testing for web services TIBCO can consume an abstract WSDL and generate a concrete WSDL that can be consumed by soapUI

More Information UISOL web site: http://uisol.com EPRI web site: http://www.epri.com E-mail: sneumann@uisol.com