SOA Policy Service Versioning Standards
|
|
- Scott Long
- 5 years ago
- Views:
Transcription
1 SOA Policy Service Versioning Standards
2 Contents Document Location... 3 Document Revision History... 3 Related Policies... 3 Terminology Used in this Document... 4 Definitions Purpose Scope Concepts Service Compatibility Service Change Types Versioning Strategies Versioning Guidelines Versioned Artifacts WSDL Versioning Deployment Units Versioning Net-New Service vs. New Service Version Triggering Major Release Triggering Minor Release Triggering Micro Release References SOA COE 2
3 Document Location TBD Document Revision History Version Date Author Description E.Neroslavskaya Sharon McMillian Edited for style/grammar E.Neroslavskaya Updated rule for portlet dependencies E.Neroslavskaya Updated rule for WSDL versioning to reflect version in port name and in documentation Vladimir Olenin Rearranging the contents, clarifying the points Related Policies Policy SOA Standards - Service Naming Conventions Location TeamSites - SOA Methodology SOA COE 3
4 Terminology Used in this Document This document uses the following terminology: MUST: This word means that the definition is an absolute standard. MUST NOT: This phrase means that the definition is an absolute prohibition. SHOULD: This word means that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course. SHOULD NOT: This phrase means that there may exist valid reasons in particular circumstances when the particular behaviour is acceptable or even useful, but the full implications should be understood and the case carefully weighed before implementing any behaviour described with this label. MAY: This word means that the standard is optional. The service developer may choose to include the item based on the needs of their design. The above definitions are loosely based on the RFC 2119 Key words for use in RFCs to Indicate Requirement Levels as described at: Definitions Term Major Release Minor Release Definition A Major release (i.e. a release which introduces significant changes to the existing functionality or new functionality) will result in the version of the service being increased by 1.0 and Minor/Micro reset to 00. Changes to a service which are disruptive in nature as they break the contract between the service and the clients of the service or changes that require significant effort to implement (i.e. clients must re-certify or rerun conformance testing) Example: Service version 5.00 is not compatible with service version 4.05 The Major version change MUST be shown in Service Specification, Service: WSDL targetnamespace, endpoint, soapaction, deployment unit (Backward compatible) A change to a service which does not require immediate changes to any consuming code, although the service specification has changed in a Backward compatible way. Example: Service version is compatible with Service version SOA COE 4
5 Micro Release From version , a minor change would lead to (bug fixes/implementation changes) A change to the implementation of a service, which should not impact any consumers, since the service continues to conform to the published specification. Example: Service version is bug fixes for service version SOA COE 5
6 1 Purpose The purpose of this document is to define the ehealth Ontario policy regarding a service versioning strategy which is to be followed by the service designers/developers while working on service contracts and maintaining services through the lifecycle. The strategy is based on the creation of stable contracts between ehealth and the consumer community. These contracts will evolve over time, but will always do so through a wellmanaged change process that is capable of supporting older versions and new versions at the same time thus addressing the main challenges: Facilitating the delivery of changes by the provider. Minimizing disruptions to consumers due to changes. 2 Scope The scope of the versioning standards described in this document includes all ehealth Ontario HIAL exposed services and services described in the SOA Service Catalog. While the discussion and examples are focused on Web Services (i.e. services defined with a WSDL and SOAP), the basic versioning principles apply to other approaches such as XML over JMS, REST and BPEL Processes. SOA COE 6
7 3 Concepts Service versioning is a very important feature of the HIAL, allowing multiple versions of the same service to be operational at the same time. Service interfaces are established based on standards and long standing business processes; however, even the most solid standards change over time. By supporting versions of service interfaces, the HIAL enables evolution in the EHR. New systems can be brought on-line to consume new features in the EHR without breaking legacy functionality. Legacy features can be slowly phased out in a predictable, scheduled manner. 3.1 Service Compatibility There are two types of changes; Service Contract changes and Service Implementation changes. These changes lead to following compatibility scenarios: Backwards Compatible changes These are changes made to the contract that will not break previous client versions, for example, adding optional fields or adding a new endpoint. Non-backwards Compatible changes These are changes made to the contract that require changes to previous client versions, for example, removing a mandatory field, removing an existing endpoint or changing the protocol used by the Web Service. Forward Compatible Changes These changes allow newer versions of the service to be deployed without breaking existing clients. The service can accommodate a number of unknown and unexpected features by supporting extensibility through XML Schema wildcards. 3.2 Service Change Types Service Contract changes are changes which require a change to the service interface. These changes are generally not directly backwards compatible. These changes can be either functional or semantic. Functional changes to the functionality provided by the service, such as: Adding new functionality to the service Changing an existing functionality provided by the service Removing existing functionality from the service Semantic changes to the information model used by the service, such as: Adding new data elements to the information model Changing an existing data element from the information model SOA COE 7
8 Removing an existing data element from the information model Binding new data types to the existing information model Binding a new vocabulary to the existing information model, etc. Service Implementation changes are changes which do not trigger a change to the service interface. Such changes maintain backward compatibility. These changes can be: Bug fixes fixing a faulty functionality of the service Performance/Scalability improvements improving nonfunctional aspects of the service Technology stack upgrades changes to the underlying infrastructure upon which the service is implemented 3.3 Versioning Strategies Even though there is no de facto versioning technique for the Web Service contracts, a number of common and advocated versioning approaches have emerged, each with its own benefits and trade-offs. Three known strategies are: Strict (New Change, New Contract) Any compatible or incompatible changes result in a new version of the service contract. This approach does not support Backwards or Forwards compatibility. Flexible (Backwards Compatibility) Any incompatible change results in a new version of the service contract. The contract is designed to support Backwards compatibility but not Forwards compatibility. Loose (Backwards and Forwards Compatibility) Any incompatible change results in a new version of the service contract. The contract is designed to support Backwards compatibility and Forwards compatibility. Each versioning strategy has its pros and cons. They are described in detail in Ref2: Web Service Contract Versioning Fundamentals. The table below summarizes how the three strategies compare based on three fundamental characteristics: Strictness Strictness describes the rigidity of the contract versioning options. The Strict approach clearly is the most rigid in its versioning rules, while the Loose approach provides the broadest range of versioning options due to its reliance on wildcards. Governance Impact This reflects the amount of governance burden imposed by a strategy. Both Strict and Loose approaches increase governance impact but for different reasons. The Strict approach requires the issuance of more new contract versions, which impacts surrounding consumers and infrastructure, while the Loose approach introduces SOA COE 8
9 the concept of unknown message sets that need to be separately accommodated through custom programming. Complexity This reflects the overall complexity of the versioning process. Due to the use of wildcards and unknown message data, the Loose approach has the highest complexity potential, while the straight-forward rules that form the basis of the Strict approach make it the simplest option. Characteristic Strict Flexible Loose Strictness High Medium Low Governance impact High Medium High Complexity Low Medium High SOA COE 9
10 4 Versioning Guidelines 4.1 Versioned Artifacts In a SOA environment these artifacts require versioning: Abstract Service-related Names: Business Service Specification WSDL-related Constructs: the WSDL filename the targetnamespace defined by the WSDL (also in the top-level <definitions> tag). By extension, the target namespace is the logical prefix for the name of each entity defined in the WSDL. the soapaction the schemalocation of each imported XSD file the endpoint location attribute for the address element of each service port Schema-related Names: the XSD filename (if the schema is not embedded in a WSDL) the targetnamespace defined by the schema (either embedded in the WSDL or a stand-alone XSD) The schemalocation of each imported XSD file Deployment Unit: REST: WS-Policy: deployment package (.ear,.war) MANIFEST.MF entries Resource endpoints TBD The sections below provide more detailed information about versioning of some of these artifacts WSDL Versioning Web Service contracts have versioning concerns embedded in them and support the ability to run multiple versions and versioning releases. Following are the summary, for more details refer to SOA Policy Service Naming Conventions. SOA COE 10
11 WSDL construct targetnamespace documentation Schema/wsdl location Version Pattern Policy: 7.2 SOA-NM-WS WSDL Namespace Pattern Policy: 7.3 SOA-NM-WS WSDL Documentation MM </wsdl:documentation> Policy: 7.4 SOA-NM-WS WSDL/XSD File Names r>/<filename> or in the case of a file system: file://ca/ehealthontario/ws/<domain>/<servicename>/v<major>.<min or>/<filename> for Datapower artifacts: local://<domain>/<servicename>/v<major>.<minor>/<schemas>/<filename> Service Port Action (WS-A) Service Endpoint Policy: 7.65SOA-NM-WS WSDL Constructs - Ports SOAP 1.1 port <servicename>soap11port_<vmajor> SOAP 1.2 port <servicename>soap12port_<vmajor> Policy: 7.6 SOA-NM-WS Action Names or> Hl7v3: urn:hl7-org:v3:{interaction ID}.{Interaction Major version} Policy: 7.6 SOA-NM-WS Service Address Endpoints /<domain>/[subdomain]/<servicename>/[v<major>.<minor>] For more details refer to SOA Policy Service Naming Conventions. Sample: <wsdl:definitions xmlns:wsdl=" xmlns:wsa=" xmlns:tns=" targetnamespace=" <wsdl:documentation>lab Reports </wsdl:documentation> <wsdl:porttype name="labreportservice"> <wsdl:operation name="putorder"> <wsdl:input wsa:action=" message="tns:putorderrequest"/> SOA COE 11
12 </wsdl:operation> </wsdl:porttype> <wsdl:binding name="labreportservicesoap11binding" type="tns:labreportservice"> <soap:binding style="document" transport=" <wsdl:operation name="putorder"> <soap:operation soapaction=" <wsdl:input> <soap:body use="literal"/> </wsdl:input> </wsdl:operation> </wsdl:binding> <wsdl:service name="labreportserviceports"> <wsdl:port name="labreportservicesoap11port_v01" binding="tns:labreportservicesoap11binding"> <soap:address location=" </wsdl:port> </wsdl:service> </wsdl:definitions> Deployment Units Versioning Deployment Units Isolation Deployment units for different services SHOULD be packaged and managed separately, providing ability to deploy and manage different service version concurrently and minimizing the impact to consumers. Example: Packaging service components in separate EAR files, portlets in separate WAR files, Mediation in a separate Datapower proxy or WESB module Deployment Unit Filename Deployment unit (EAR, WAR, etc.) filename must include version information, following pattern: <servicename>_v<major>.<minor>.extension Example: ClientManagementService_V01.02.ear SOA COE 12
13 Deployment Unit Manifest The Deployment Unit MUST include an inside file specifying the full version information. For Java-based components, the MANIFEST.MF file MUST include: Implementation-Version: <major>.<minor>.<micro>.<build> Specification-Version: <major>.<minor>.<micro> Example: Specification-Version: Implementation-Version: For.NET services, use the Assembly Manifest, version attribute. The Ant Manifest task may be used to update the MANIFEST file automatically: Assembly versioning: Assembly manifest: The build number MUST be included in the full version information of the service deployment unit in the Manifest file. Release notes for the deployment unit/application component should include all services and their versions. Example: IF release 3.3, build 45 should include notes with all services Portlet Versioning ClientRegistry ProviderRegistry Each portlet should be packaged in a separate WAR file, to minimize the impact of the changes to the consumers and to provide efficient management options. Example: The OLIS portlet release does not affect consumers of the DPV portlet. The WAR filename must include version information, in the following pattern: <portletname>_v<major>.<minor>.war Example: OLISPortlet_V01.02.war Each portlet MUST include a full version information file MANIFEST.MF or version.properties. SOA COE 13
14 The portlet description MUST include the Major version number in the portletid and make it visible to consumers: WSRP Protocol: 01.html#_PortletDescription portletid: A portlet assigned identifier which is invariant across deployments of compatible versions of the portlet. All dependent portlets MUST be listed in MANIFEST.MF or version.properties file. Depends-On: Portlet<major>.<minor>; Portlet<major>.<minor> This would minimize the management effort to keep track of dependencies. Example: For OLIS Portlet 3.0 which is dependent on Client Selector Portlet 3.2 and Digital Imaging Portlet 1.0, OLIS Portlet war file would include MANIFEST.MF entry: Depends-On: ClientSelector_V03.02.war;DIPortlet_V01.war 4.2 Net-New Service vs. New Service Version Evolutionary changes must result in a New Service Version: - shows a clear heritage to prior service specifications, reflecting the same charter. - essentially the same, although evolved, business or technical characteristics Revolutionary changes must result in a New Service: - new charter - changes in the semantic characteristics, that is, the business task The provider must determine whether a change is evolutionary or revolutionary based on impact to consumers and to the provider. 4.3 Triggering Major Release Any backward incompatible change will result in a new major release of the service. Table below provides guidance on what change is considered to be backwards in compatible. Area of Change Backward Compatible Non-backward Compatible Interface Changes Add operation Remove operation Add new optional data structures to the input Change data type of input/output parameter SOA COE 14
15 Area of Change Backward Compatible Non-backward Compatible Relax schema (e.g. making fields optional, change to less restricted type) Add new interface, binding Add extra data structures in the output Change order of parameters Binding protocol changes (SOAP, JMS) Policy Changes Change in QoS WS-Policy changes like in security, WS-RM Change in agreed Domain values in the output Implementation Changes Simple bug fixes SLA change Internal behaviour changes (e.g. Logging added) Affecting interface change Functionality Changes n/a New functionality represents existing interface. 4.4 Triggering Minor Release Various changes are possible, without impacting existing consumers. For example: New operations are added. An operation signature remains the same, but its behaviour or a quality changes to comply with the changed specification; although the consuming application still works, the consumer may still want to consider whether the change in behaviour or quality is acceptable and what impact it has. An operation signature is changed but it can still be used without a change in the consuming software, for example, some optional input parameters have been added. 4.5 Triggering Micro Release The new implementation might have been re-factored, or run on an upgraded release of middleware or operating system, all without impacting the service functionality or its quality in an adverse way. Service quality (e.g. availability, reliability) may be strengthened, but should not be weakened unless agreed in advance with service consumers. SOA COE 15
16 Implementation-replacement releases of a service do not require new version numbers within the service name, but the service deployment unit (implementation modules) will change, and these must be subject to usual configuration management/version management disciplines. SOA COE 16
17 5 References ID Reference Location/Description Ref1 Ref2 Ref3 Ref4 Web Service Contract Versioning Fundamentals Part I: Versioning and Compatibility Web Service Contract Versioning Fundamentals Part II SOA Contract versioning The Service Versioning Balancing Act vice_versioning_balancing_act.pdf SOA COE 17
WSDL. Stop a while to read about me!
WSDL Stop a while to read about me! Part of the code shown in the following slides is taken from the book Java by D.A. Chappell and T. Jawell, O Reilly, ISBN 0-596-00269-6 What is WSDL? Description Language
More informationPublications Office. TED Website - Notice Viewer WS Technical Specifications Document - Appendix D - NoticeViewer
Publications Office Subject NoticeViewer WS API Version / Status 1.03 Release Date 17/02/2017 Filename Document Reference TED_WEBSITE-TSP-Technical_Specifications_Document-v1.03 TED-TSP-Appendix D Table
More informationThis presentation is a primer on WSDL Bindings. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this
This presentation is a primer on WSDL Bindings. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this presentation before taking an ActiveVOS course or before
More informationNo Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.
[MS-SSDPWP]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,
More informationPreliminary. Database Publishing Wizard Protocol Specification
[MS-SSDPWP]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,
More informationWA1670 SOA Testing Workshop. Student Labs. Web Age Solutions Inc.
WA1670 SOA Testing Workshop Student Labs Web Age Solutions Inc. 1 Table of Contents Quiz...3 Labs - A Note to the Students...12 Lab 1 - Getting To Know a Service...13 Lab 2 - WSDL Tests...23 Lab 3 - Functional
More informationSOAP Web Services Objektumorientált szoftvertervezés Object-oriented software design. Web services 11/23/2016. Outline. Remote call.
SOAP Web Services Objektumorientált szoftvertervezés Object-oriented software design Outline Web Services SOAP WSDL Web Service APIs.NET: WCF Java: JAX-WS Dr. Balázs Simon BME, IIT 2 Remote call Remote
More information@WebService OUT params via javax.xml.ws.holder
@WebService OUT params via javax.xml.ws.holder Example webservice-holder can be browsed at https://github.com/apache/tomee/tree/master/examples/webservice-holder With SOAP it is possible to return multiple
More informationDeveloping JAX-RPC Web services
Developing JAX-RPC Web services {scrollbar} This tutorial will take you through the steps required in developing, deploying and testing a Web Service in Apache Geronimo. After completing this tutorial
More informationIVOA Support Interfaces: Mandatory Interfaces Version 0.3
IVOA Support Interfaces: Mandatory Interfaces Version 0.3 IVOA Working Draft 2007 May 16 This version: http://www.ivoa.net/internal/ivoa/ivoagridandwebservices /VOSupportInterfacesMandatory-0.3.pdf Previous
More informationSOA SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA
P P CRM - Monolithic - Objects - Component - Interface - . IT. IT loosely-coupled Client : - Reusability - Interoperability - Scalability - Flexibility - Cost Efficiency - Customized SUN BEA IBM - extensible
More informationImplementing a Ground Service- Oriented Architecture (SOA) March 28, 2006
Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling
More information[MS-SSDPWP-Diff]: Database Publishing Wizard Protocol. Intellectual Property Rights Notice for Open Specifications Documentation
[MS-SSDPWP-Diff]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,
More informationDeveloping a Service. Developing a Service using JAX-WS. WSDL First Development. Generating the Starting Point Code
Developing a Service Developing a Service using JAX-WS WSDL First Development Generating the Starting Point Code Running wsdl2java Generated code Implementing the Service Generating the implementation
More informationIVOA Support Interfaces: Mandatory Interfaces Version 0.25
IVOA Support Interfaces: Mandatory Interfaces Version 0.25 IVOA Working Draft 2006 Sep 18 This version: http://www.ivoa.net/internal/ivoa/ivoagridandwebservices /VOSupportInterfacesMandatory-0.25.pdf Previous
More informationP02439 Business Service Delivery. Non-Functional Requirements, Service Characteristics and Policies
Project P02439 Business Service Delivery Version 1.1 Non-Functional Requirements, Service Characteristics and Policies Date: [18/10/07] Table of Contents 1 INTRODUCTION... 3 2 SERVICE CHARACTERISTICS...
More informationIntroduction to Web Service
Introduction to Web Service Sagara Gunathunga ( Apache web Service and Axis committer ) CONTENTS Why you need Web Services? How do you interact with on-line financial service? Conclusion How do you interact
More informationOn the Creation of Distributed Simulation Web- Services in CD++
On the Creation of Distributed Simulation Web- Services in CD++ Rami Madhoun, Bo Feng, Gabriel Wainer, Abstract CD++ is a toolkit developed to execute discrete event simulations following the DEVS and
More informationArticulation Transfer Clearinghouse Implementation Guide
Articulation Transfer Clearinghouse for 8/2/2007 Implementation Details TABLE OF CONTENTS INTRODUCTION... 3 Project Identification... 3 DOCUMENT CONTROL... 4 Update History... 4 ENVIRONMENTS... 5 METHODS...
More informationDevelopment of distributed services - Project III. Jan Magne Tjensvold
Development of distributed services - Project III Jan Magne Tjensvold November 11, 2007 Chapter 1 Project III 1.1 Introduction In this project we were going to make a web service from one of the assignments
More informationThis tutorial is going to help all those readers who want to learn the basics of WSDL and use its features to interface with XML-based services.
i About the Tutorial This is a brief tutorial that explains how to use to exchange information in a distributed environment. It uses plenty of examples to show the functionalities of the elements used
More informationArtix Developing Artix Applications with JAX-WS and JAX-RS
Artix 5.6.3 Developing Artix Applications with JAX-WS and JAX-RS Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2015. All rights
More informationAdvanced WCF 4.0 .NET. Web Services. Contents for.net Professionals. Learn new and stay updated. Design Patterns, OOPS Principles, WCF, WPF, MVC &LINQ
Serialization PLINQ WPF LINQ SOA Design Patterns Web Services 4.0.NET Reflection Reflection WCF MVC Microsoft Visual Studio 2010 Advanced Contents for.net Professionals Learn new and stay updated Design
More informationXml Schema Attribute Definition Language (xsd) 1.1 Part 1
Xml Schema Attribute Definition Language (xsd) 1.1 Part 1 According to the XSD 1.0 spec, XML Schema Part 1: Structures Second Edition: to the XSD 1.1 spec, W3C XML Schema Definition Language (XSD) 1.1
More informationWorkshop on Web of Services for Enterprise Computing
Workshop on Web of Services for Enterprise Computing Fujitsu Submission v0.2 Authors: Jacques Durand Tom Rutt Hamid BenMalek Acknowledgements: Masahiko Narita Paul A. Knapp 1. The Great Divide The fundamental
More informationRealisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005
Realisation of SOA using Web Services Adomas Svirskas Vilnius University December 2005 Agenda SOA Realisation Web Services Web Services Core Technologies SOA and Web Services [1] SOA is a way of organising
More informationXML Grammar and Parser for the Web Service. Offerings Language
XML Grammar and Parser for the Web Service Offerings Language by Kruti Patel, B. Eng. A thesis submitted to the Faculty of Graduate Studies and Research in partial fulfillment of the requirements for the
More informationGoProCaseSoap.wsdl <?xml version='1.0' encoding='utf-8'?><wsdl:definitions name="goprocasesoapservice"
More information
@WebService handlers
@WebService handlers with @HandlerChain Example webservice-handlerchain can be browsed at https://github.com/apache/tomee/tree/master/examples/webservicehandlerchain In this example we see a basic JAX-WS
More informationIMS General Web Services Addressing Profile. Date Issued: 19 December
http://www.imsglobal.org/gws/gwsv1p0/imsgw 1 8/29/2009 7:11 PM IMS General Web Services Addressing Profile Version 1.0 Final Specification Copyright 2005 IMS Global Learning Consortium, Inc. All Rights
More informationDeveloping Interoperable Web Services for the Enterprise
Developing Interoperable Web Services for the Enterprise Simon C. Nash IBM Distinguished Engineer Hursley, UK nash@hursley.ibm.com Simon C. Nash Developing Interoperable Web Services for the Enterprise
More informationCase study group setup at catme.org Please respond before Tuesday next week to have better group setup
Notes Case study group setup at catme.org Please respond before Tuesday next week to have better group setup Discussion To boost discussion, one write-up for the whole group is fine Write down the names
More informationCalendar Data API. Version gradleaders.com
Version 1.03 gradleaders.com Table of Contents 614.791.9000 TABLE OF CONTENTS Overview... 1 Example Code... 1 Web Service... 1 Invocation Result... 1 Configuration... 1 Method - GetCustomFields... 2 Method
More informationOracle SOA Suite 11g: Build Composite Applications
Oracle University Contact Us: 1.800.529.0165 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course covers designing and developing SOA composite applications
More informationOracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo
Oracle Exam Questions 1z0-863 Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam Version:Demo 1.Which two statements are true about JAXR support for XML registries? (Choose
More informationUsing WSDL in a UDDI Registry, Version 2.0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Technical Note UDDI Specifications TC Using WSDL in a UDDI Registry, Version 2.0 Document identifier: uddi-spec-tc-tn-wsdl-20030319-wd
More information[MS-SPLCHK]: SpellCheck Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation
[MS-SPLCHK]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,
More information(9A05803) WEB SERVICES (ELECTIVE - III)
1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available
More informationWeb Service Provider Example - Enabling Visible Business
Web Services Example Web Service Provider Example - Enabling Visible Business Company A makes earrings. One of their suppliers, Company B, provides the glass beads that are used in the earrings. Company
More informationSOFTWARE ENGINEERING DECEMBER. Q2a. What are the key challenges being faced by software engineering?
Q2a. What are the key challenges being faced by software engineering? Ans 2a. The key challenges facing software engineering are: 1. Coping with legacy systems, coping with increasing diversity and coping
More information<Insert Picture Here> Click to edit Master title style
Click to edit Master title style Introducing the Oracle Service What Is Oracle Service? Provides visibility into services, service providers and related resources across the enterprise
More informationESB Environment, Service Component Architecture (SCA)
ESB Environment, Service Component Architecture (SCA) Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration Dr. Balázs Simon BME, IIT Outline Typical ESB Environment Business Processes
More informationService Lifecycle and Versioning SOA 2/2559
Service Lifecycle and Versioning SOA 2/2559 Services Under Development Design Produces the specification of the service interface Contracts Implementation Integration Bringing into production 2 Services
More informationALBERTA ADVERSE EVENT FOLLOWING IMMUNIZATION(AEFI) HL7 MESSAGING SPECIFICATION
Health Information Messaging Specification HEALTH INFORMATION STANDARDS COMMITTEE FOR ALBERTA ALBERTA ADVERSE EVENT FOLLOWING IMMUNIZATION(AEFI) HL7 MESSAGING SPECIFICATION MESSAGE STANDARD SUMMARY Status:
More informationNo Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.
[MS-OXWOOF]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,
More informationUsing JBI for Service-Oriented Integration (SOI)
Using JBI for -Oriented Integration (SOI) Ron Ten-Hove, Sun Microsystems January 27, 2006 2006, Sun Microsystems Inc. Introduction How do you use a service-oriented architecture (SOA)? This is an important
More informationNaming & Design Requirements (NDR)
The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems
More informationWeb Services Foundations: SOAP, WSDL and UDDI
Web Services Foundations: SOAP, WSDL and UDDI Helen Paik School of Computer Science and Engineering University of New South Wales Alonso Book Chapter 5-6 Webber Book Chapter 3-4 Mike Book Chapter 4-5 References
More informationVoiceForge. xmlns:s=" xmlns:soap12="
VoiceForge 1. BASIC INFORMATION (Overview and purpose of the tool) 1. Webservice name VoiceForge Webservice (TTL2Ro) 2. Overview and purpose of the webservice The VoiceForge Webservice provides a set of
More informationJava Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview
Java Web Service Essentials (TT7300) Day(s): 3 Course Code: GK4232 Overview Geared for experienced developers, Java Web Service Essentials is a three day, lab-intensive web services training course that
More informationArtix ESB. Developing Artix Applications with JAX-WS. Making Software Work Together. Version 5.0 July 2007
Artix ESB Developing Artix Applications with JAX-WS Version 5.0 July 2007 Making Software Work Together Developing Artix Applications with JAX-WS IONA Technologies Version 5.0 Published 04 Oct 2007 Copyright
More informationDistribution List Creation and Usage Web Service Protocol
[MS-OXWSDLIST]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,
More informationBPEL Research. Tuomas Piispanen Comarch
BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit
More informationGlobal Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants
Global Reference Architecture: Overview of National Standards Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Goals for this Presentation Define the Global Reference Architecture
More informationCMS SOAP CLIENT SOFTWARE REQUIREMENTS SPECIFICATION
CMS SOAP CLIENT SOFTWARE REQUIREMENTS SPECIFICATION CONTENTS 1. Introduction 1.1. Purpose 1.2. Scope Of Project 1.3. Glossary 1.4. References 1.5. Overview Of Document 2. Overall Description 2.1. System
More informationExercise sheet 4 Web services
STI Innsbruck, University Innsbruck Dieter Fensel, Anna Fensel and Ioan Toma 15. April 2010 Semantic Web Services Exercise sheet 4 Exercise 1 (WSDL) (4 points) Complete the following WSDL file in a way
More informationWS-MessageDelivery Version 1.0
WS-MessageDelivery Version 1.0 WS-MessageDelivery Version 1.0 W3C Member Submission 26 April 2004 This version: http://www.w3.org/submission/2004/subm-ws-messagedelivery-20040426/ Latest version: http://www.w3.org/submission/ws-messagedelivery/
More informationINFORMATION TECHNOLOGY. Automated Railcar Release, Switch and Resequence XML and WSDL documentation
INFORMATION TECHNOLOGY Automated Railcar Release, Switch and Resequence XML and WSDL documentation Revision Date: December 21, 2017 Table of Contents 1 Introduction... 4 1.1 Purpose of this document...
More informationJ2EE Interview Questions
1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces
More informationSoftware Engineering 2 A practical course in software engineering. Ekkart Kindler
Software Engineering 2 A practical course in software engineering III. Specifying Software III. Specifying Software Goals: Defining what the software should do (before it is really there) Customer and
More informationB. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.
Volume A~B: 114 Questions Volume A 1. Which component type must an integration solution developer define for a non-sca component such as a Servlet that invokes a service component interface? A. Export
More informationWeb Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review
Web Services in Cincom VisualWorks WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks Table of Contents Web Services in VisualWorks....................... 1 Web Services
More informationWe recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer.
This presentation is a primer on WSDL. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS
More informationWeb Applications. Web Services problems solved. Web services problems solved. Web services - definition. W3C web services standard
Web Applications 31242/32549 Advanced Internet Programming Advanced Java Programming Presentation-oriented: PAGE based App generates Markup pages (HTML, XHTML etc) Human oriented : user interacts with
More informationOracle SOA Suite 11g: Build Composite Applications
Oracle University Contact Us: Landline: +91 80 67863899 Toll Free: 0008004401672 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course teaches you to design
More informationWeb Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics
Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2014.02.28 2014.02.28 Valdas Rapševičius. Java Technologies 1 Outline Introduction to SOA SOA Concepts:
More informationAutomatic Test Markup Language <ATML/> Sept 28, 2004
Automatic Test Markup Language Sept 28, 2004 ATML Document Page 1 of 16 Contents Automatic Test Markup Language...1 ...1 1 Introduction...3 1.1 Mission Statement...3 1.2...3 1.3...3 1.4
More informationOracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days
Oracle SOA Suite 12c: Build Composite Applications About this course Course type Essentials Course code OC12GSOABCA Duration 5 Days This Oracle SOA Suite 12c: Build Composite Applications training teaches
More informationInterface Control Document
Project Title: BIO_SOS Biodiversity Multisource Monitoring System: from Space TO Species Contract No: FP7-SPA-2010-1-263435 Instrument: Collaborative Project Thematic Priority: FP7-SPACE-2010-1 Start of
More informationBeginning To Define ebxml Initial Draft
Beginning To Define ebxml Initial Draft File Name Version BeginningToDefineebXML 1 Abstract This document provides a visual representation of how the ebxml Architecture could work. As ebxml evolves, this
More informationIMS General Web Services Attachments Profile
http://www.imsglobal.org/gws/gwsv1p0/imsgw... 1 8/29/2009 7:10 PM IMS General Web Services Attachments Profile Version 1.0 Final Specification Copyright 2005 IMS Global Learning Consortium, Inc. All Rights
More information[MS-OXWSMSHR]: Folder Sharing Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation
[MS-OXWSMSHR]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,
More informationBEAAquaLogic. Service Bus. Interoperability With EJB Transport
BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking
More informationDHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI
DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Computer Science and Engineering IT6801 - SERVICE ORIENTED ARCHITECTURE Anna University 2 & 16 Mark Questions & Answers Year / Semester: IV /
More information[MS-OXWSSYNC]: Mailbox Contents Synchronization Web Service Protocol Specification
[MS-OXWSSYNC]: Mailbox Contents Synchronization Web Service Protocol Specification Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes
More informationWSDL 2.0 to UDDI mapping WSDL-S/SAWSDL to UDDI mapping
WSDL 2.0 to UDDI mapping WSDL-S/SAWSDL to UDDI mapping Type Technical Note Date 29/05/06 Author Pierre Châtel - SC2 Group Pages 31 Abstract Status This document is a technical note that defines a new approach
More informationUsing WSDL in a UDDI Registry, Version 2.0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Technical Note UDDI Specifications TC Using WSDL in a UDDI Registry, Version 2.0 Document Identifier: uddi-spec-tc-tn-wsdl-v2
More informationConformance Requirements Guideline Version 0.1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Editors: Conformance Requirements Guideline Version 0.1 Aug 22, 2001 Lynne Rosenthal (lynne.rosenthal@nist.gov)
More informationJ2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.
J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using
More informationWP5: Integration with the Digital Ecosystem platform
OPAALS PROJECT Contract n IST-034824 WP5: Integration with the Digital Ecosystem platform Del 5.8 Complete P2P infrastructure implementation Project funded by the European Community under the Information
More informationSWIM Standards Evolution Workshop
SWIM Standards Evolution Workshop SWIM Service Description Specification Supporting Material Walter Van Hamme EUROCONTROL 26 June 2018 Go to www.pigeonhole.at Enter Passcode SUPPORTMAT Objectives About
More informationRed Hat JBoss Fuse 6.0
Red Hat JBoss Fuse 6.0 Tutorials Example integration applications Last Updated: 2017-10-13 Red Hat JBoss Fuse 6.0 Tutorials Example integration applications JBoss A-MQ Docs Team Content Services fuse-docs-support@redhat.com
More informationArchitectural patterns and models for implementing CSPA
Architectural patterns and models for implementing CSPA Marco Silipo THE CONTRACTOR IS ACTING UNDER A FRAMEWORK CONTRACT CONCLUDED WITH THE COMMISSION Application architecture Outline SOA concepts and
More informationOracle 1Z Oracle Application Integration(R) Architecture 11g Essentials.
Oracle 1Z0-543 Oracle Application Integration(R) Architecture 11g Essentials http://killexams.com/exam-detail/1z0-543 application-specific ABCS must take the requester application-specific ABM as input
More informationJD Edwards EnterpriseOne Tools
JD Edwards EnterpriseOne Tools Business Services Development Guide Release 9.1.x E24218-02 September 2012 JD Edwards EnterpriseOne Tools Business Services Development Guide, Release 9.1.x E24218-02 Copyright
More informationIntroduction to Web Services
20 th July 2004 www.eu-egee.org Introduction to Web Services David Fergusson NeSC EGEE is a project funded by the European Union under contract IST-2003-508833 Objectives Context for Web Services Architecture
More informationGetting Started with. Oracle SOA Suite 11g. R1 -AHands-On Tutorial. composite application in just hours!
Getting Started with Oracle SOA Suite 11g R1 -AHands-On Tutorial Fast track your SOA adoption Build a service-oriented composite application in just hours! Heidi Buelow Manas Deb Jayaram Kasi Demed L'Her
More informationSriram Krishnan, Ph.D. NBCR Summer Institute, August 2010
Sriram Krishnan, Ph.D. sriram@sdsc.edu NBCR Summer Institute, August 2010 What are Services Oriented Architectures? What are Web services? WSDL (Web Services Definition Language) Techniques for building
More informationUCSD Extension. Fundamentals of Web Services. Instructor: John Pantone. 2007, Objectech Corporation. All rights reserved
UCSD Extension Fundamentals of Web Services Instructor: John Pantone 1 Web Services Are: self-contained modular distributed dynamic Can be described published located invoked Over a network 2 Web Services
More informationService-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes.
More informationSAVARA 1.0 Getting Started Guide
SAVARA 1.0 Getting Started Guide by Gary Brown and Jeff Yu 1. Overview... 1 2. Installation... 2 3. 4. 5. 6. 7. 2.1. Prerequisites... 2 2.2. Installation Instructions... 2 2.3. Importing Samples into Eclipse...
More informationArtix ESB. Bindings and Transports, Java Runtime. Version 5.5 December 2008
Artix ESB Bindings and Transports, Java Runtime Version 5.5 December 2008 Bindings and Transports, Java Runtime Version 5.5 Publication date 18 Mar 2009 Copyright 2001-2009 Progress Software Corporation
More information[MS-RMPR]: Rights Management Services (RMS): Client-to-Server Protocol
[MS-RMPR]: Rights Management Services (RMS): Client-to-Server Protocol This topic lists the Errata found in [MS-RMPR] since it was last published. Since this topic is updated frequently, we recommend that
More informationOracle Developer Day
Oracle Developer Day Sponsored by: Track # 1: Session #2 Web Services Speaker 1 Agenda Developing Web services Architecture, development and interoperability Quality of service Security, reliability, management
More informationWeb Services Description Language (WSDL) Version 1.2
Web Services Description Language (WSDL) Version 1.2 Part 3: Bindings Web Services Description Language (WSDL) Version 1.2 Part 3: Bindings W3C Working Draft 11 June 2003 This version: http://www.w3.org/tr/2003/wd-wsdl12-bindings-20030611
More informationCandidate Resume Data API
Candidate Resume Data API Version 1.03 gradleaders.com Table of Contents 614.791.9000 TABLE OF CONTENTS OVERVIEW... 1 EXAMPLE CODE... 1 WEB SERVICE... 1 Invocation Result... 1 Configuration... 1 Method
More informationWeb Application Development Using JEE, Enterprise JavaBeans and JPA
Web Application Development Using JEE, Enterprise Java and JPA Duration: 35 hours Price: $750 Delivery Option: Attend training via an on-demand, self-paced platform paired with personal instructor facilitation.
More informationComponent-based software engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1
Component-based software engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1 Objectives To explain that CBSE is concerned with developing standardised components and
More informationSkyway Builder 6.3 Reference
Skyway Builder 6.3 Reference 6.3.0.0-07/21/09 Skyway Software Skyway Builder 6.3 Reference: 6.3.0.0-07/21/09 Skyway Software Published Copyright 2009 Skyway Software Abstract The most recent version of
More informationTPF Users Group Fall 2007
TPF Users Group Fall 2007 Creating Web Services For Your z/tpf System Edwin W. van de Grift Venue: Ongoing TPF Education Contents Web Services Where we were Where we are now Creating a Web Service for
More information