Web services: How to find them. Universal Description, Discovery, and Integration (UDDI) and other approaches

Size: px
Start display at page:

Download "Web services: How to find them. Universal Description, Discovery, and Integration (UDDI) and other approaches"

Transcription

1 Web services: How to find them Universal Description, Discovery, and Integration (UDDI) and other approaches

2 Outline In this lecture we described the role of service registries and the service discovery process for web services we introduced UDDI as a standard registry within a Service Oriented Architecture we examined the UDDI data structures and described how they are related to WSDL documents and described the UDDI APIs and how they are used to publish and enquire about web services We discuss current trends in service discovery 2

3 SOA interactions between actors Problem to solve: How to find the service one actually wants among a potentially large collection of services and servers. The goal is that the client does not necessarily need to know a priori where the server resides or which server provides the service. 3

4 Service Discovery Service discovery is the process of locating web service providers, and retrieving web services descriptions that have been previously published Interrogating services involves querying one or more service registrys for web services matching the needs of a service requester. A query consists of search criteria such as the type of the desired service, preferred price and maximum number of returned results and is executed against service information published by service provider. Discovering web services is a process that is dependent on the architecture of the service registry. After the discovery process is complete, the service developer or client application should know the exact location of a web service (URI), its capabilities, and how to interface with it. 4

5 Types of service discovery: static There are two basic : static and dynamic Static (old: similar to OOP) The results of the retrieval operation are examined by a human designer and the service description returned by the retrieval operation is incorporated into the application logic. For WS code, generating tools from WSDL can be usefully used With static discovery, the service implementation details are bound at design time and a service retrieval is performed on a service registry. 5

6 Example of static service discovery Look for instance at: XMETHODS: WebserviceX.NET: wscatlist.aspx WebServiceList (with reccomandation info) (march 2009) 6

7 XMETHODS 7

8 WebServiceX.NET 8

9 WebServiceList 9

10 Types of service discovery: dynamic Dynamic (new: towards adaptive SOA) With dynamic discovery, the service implementation details are left unbound at design time so that they can be determined at run-time. The web service requester has to specify preferences to enable the application to infer/reason which web service(s) the requester is most likely to want to invoke. The application issues a retrieval operation at run-time against the service registry to locate one or more service implementation definitions that match the service interface definition used by the application. Based on application logic quality of service considerations such as best price, performance, security certificates, and so on, the application chooses the most appropriate service, binds to it, and invokes it. 10

11 What is UDDI? The sponsoring organization, UDDI.org, is comprised of more than 200 major software developers and e-business leaders who hope to catalyze the development of UDDI and related technologies. The UDDI specification is probably the one that has undergone most changes. The latest version is version 3 (July 2002): version 1 (September/2000) defined the basis for a business service registry version 2 (June/2001) adapted the working of the registry to SOAP and WSDL version 3 (July/2002) redefines the role and purpose of UDDI registries, emphasizes the role of private implementations, and deals with the problem of interaction across private and public UDDI registries Originally, UDDI was conceived as a Universal Business Registry similar to search engines (e.g., Google) which will be used as the main mechanism to find electronic services provided by companies worldwide. This triggered a significant amount of activity around very advanced and complex scenarios (Semantic Web, dynamic binding to partners, runtime/automatic partner selection, etc.) Nowadays UDDI is far more pragmatic and recognizes the realities of B2B interactions: it presents itself as the infrastructure for Web services, meaning the same role as a name and directory service (i.e., binder in RPC) but applied to Web Services and mostly used in constrained 11

12 Hype and reality There are a few universal UDDI registries in operation (maintained by IBM, Microsoft, SAP, NTT, etc) These registries are visible and often the first thing one sees of Web Services Unfortunately, these registries are still very small and unreliable (most of the entries in them do not work or do not correspond to any real service) This has been a source of criticism to Web services in general. The criticism has not been entirely undeserved but it is often misguided: what was there to criticize was not UDDI itself but the use that has been made of it and the hype around dynamic Web services UDDI is rather useful if seen as supporting infrastructure for Web Services in well defined and constrained environments Most of the UDDI registries in place today are private registries operating inside companies (recall that the widest use of Web Services today is for conventional EAI) or maintained by a set of companies in a private manner UDDI has now become the accepted way to document Web Services and supply the information missing in WSDL descriptions 12

13 UDDI main characteristics UDDI provides a mechanism to categorize businesses and services using taxonomies / classifications with or without an Ontology For example, service providers can use a taxonomy to indicate that a service implements a specific domain standard, or that it provides services to a specific geographic area UDDI uses standard taxonomies so that information can be discovered on the basis of categorisation. Core concept: UDDI business registration is an XML document used to describe a business entity and its web services. UDDI is not bound to any technology. In other words, an entry in the UDDI registry can contain any type of resource, independently of whether the resource is XML-based or not. For instance, the UDDI registry could contain information about an enterprise s Electronic Document Interchange (EDI) system, DCOM or CORBA interface, or even a service that uses the fax machine as its primary communication channel. The point is that while UDDI itself uses XML to represent the data it stores, it allows for other kinds of technology to be registered. 13

14 Overview of UDDI data structures 14

15 Overview of UDDI data structures 15

16 UDDI Data Structures Although UDDI is often thought simply as a directory mechanism, it also defines a data structure standard for representing company and service description information. The data model used by the UDDI registries is defined in an XML schema The UDDI XML schema defines four core types of information.these are businessentity : is a description of the organization that provides the service. businessservice: a list of all the Web Services offered by the business entity. bindingtemplate: describes the technical aspects of the service being offered. tmodel: ( technical model )is a generic element that can be used to store additional information about the service, typically additional technical information on how to use the service, conditions for use, guarantees, etc. Together, these elements are used to provide: white pages information: data about the service provider (name, address, contact person, etc.) yellow pages information: what type of services are offered and a list of the different services offered green pages information: technical information on how to use each one of the services offered, including pointers to WSDL descriptions of the services (which do not reside in the UDDI registry) 16

17 <businessentity> data structure expressed in UML 17

18 Business entity Description Info Taxonomy info The generic white and yellow pages information about a service provider is stored in the businessentity, which contains the following data: each businessentity has a businesskey discoveryurls: a list of URLs that point to alternate, file based service discovery mechanisms. Name: (textual information) Business description: (textual information) Contacts: (textual information) businessservices: a list of services provided by the businessentity identifierbag: a list of external identifiers categorybag: a list of business categories (e.g., industry, product category, geographic region) The businessentity does not need to be the company. It is meant to represent any entity that provides services: it can be a department, a group of people, a server, a set of servers, etc 18

19 Business service The services provided by a business entity are described in business terms using businessservice elements. A businessentity can have several businessservices but a businessservice belongs to one businessentity It contains: a servicekey that uniquely identifies the service and the businessentity (not necessarily the same as where the businessservice is found) name: as before description: as before categorybag: as before bindingtemplates: a list to all the bindingtemplates for the service with the technical information on how to access and use the service 19

20 <bindingtemplate> and <tmodel> data structures expressed in UML 20

21 Binding template: green pages A binding template contains the technical information associated to a particular service. It contains the following information: bindingkey servicekey description accesspoint: the network address of the service being provided (typically an URL but it can be anything as this field is a string: e.g., an address or even a phone) tmodels: a list of entries corresponding to tmodels associated with this particular binding. The list includes references to the tmodels, documents describing these tmodles, short descriptions, etc. categorybag: additional information about the service and its binding (e.g., whether it is a test binding, it is on production, etc) A businessservice can have several bindingtemplates but a binding Template has only one businessservice The binding template can be best seen as a folder where all the technical information of a service is put together 21

22 tmodel A tmodel is a generic container of information where designers can write any technical information associated to the use of a Web service: the actual interface and protocol used, including a pointer to the WSDL description description of the business protocol and conversations supported by the service A tmodel is a document with a short description of the technical information and a pointer to the actual information. It contains: tmodelkey name description overviewdoc: (with an overviewurl and usetype that indicate where to find the information and its format, e.g., text or wsdl description ) InstanceDetails: descriptions and URI of WSDL interfaces identifierbag categorybag A tmodel can point to other tmodels and eventually different forms of tmodels will be standardized tmodel for WSDL services, tmodels for EDI based services, RosettaNet Partner Interface Processes (PIPs) 22

23 Example of <tmodel> entry <tmodel tmodelkey=" " > <name> RosettaNet-Org </name> <description xml:lang= en > Supports a process for trading partners to request and provide quotes </description > <overviewdoc> <description xml:lang= en > This compressed file contains the specification in a word document, the html guidelines document, and the XML schemas. </ description> <overviewurl> K96RPDQA97A1311M0304UQ4J39/3A1_RequestQuote.zip </overviewurl> </overviewdoc> <categorybag> <keyedreference keyname=" Trading quote request and provision" keyvalue=" " tmodelkey=".."/> </categorybag> </tmodel> URL pointing to a zipped file where a description of the PIP 3A1 "Request Quote" can be found list of name-value pairs that are used to record specific taxonomy information, e.g., industry, product or geographic codes, for this <tmodel> 23

24 Interaction with an UDDI registry The UDDI specification provides a number of Application Program Interfaces (APIs) that provide access to an UDDI system: UDDI Inquiry: to locate and find details about entries in an UDDI registry. Support a number of patterns (browsing, drill-down) UDDI Publication: to publish and modify information in an UDDI registry. All operations in this API are atomic in the transactional sense UDDI Security: for access control to the UDDI registry (token based) UDDI Subscription: allows clients to subscribe to changes of information in the UDDI registry (the changes can be scoped in the subscription request) UDDI Replication: how to perform replication of information across nodes in an UDDI registry UDDI Custody and Ownership transfer: to change the owner (publisher) of information and ship custody from one node to another within an UDDI registry UDDI also provides a set of APIs for clients of an UDDI system: UDDI Subscription Listener: the client side of the subscription API UDDI Value Set: used to validate the information provided to an 24 UDDI registry

25 UDDI inquiry API Search and lookup entries in a registry. This API is freely available, no client authentication is required. Errors are reported as SOAP Faults Browse functions search the registry based on keywords and return summary lists with overview information (key, name and description) about matching businesses or services. Find qualifiers are used to sort the results and to control the keyword matching: toggle between AND/OR, case sensitive/ insensitive, use of wildcards and categories. To minimize the number of requests, find queries can be nested Drill-down functions are used to fetch the specific UDDI data structures about particular entries given their key, returned by the Browse functions Browse functions find_business find_relatedbusinesses find_service find_binding find_tmodel Drill down functions get_businessdetail get_operationalinfo get_servicedetail get_bindingdetail get_tmodeldetail UDDI Version 3.0 Specification, 19 July

26 UDDI publishing and security API Publish, update and delete information contained in a UDDI registry The publishing API requires user authentication using a session token and typically uses SOAP over HTTPS The registry performs access control for all publishing functions: information about the entries can only be edited by the owner Category information and keyed references associated to the entries are validated before accepting new information into the registry Deletion functions are used to remove entries identified by their key from the registry. Removing a business will remove all services associated with it. The same publishing functions are used both to add new information or replace existing information, depending on whether a valid key is passed or not. When adding new entries, keys are usually automatically generated by the registry Security Session Management functions get_authtoken, discard_authtoken Publishing functions Deletion functions save_business save_service save_binding save_tmodel delete_business delete_service delete_binding delete_tmodel 26

27 WSDL to UDDI Mapping Model The service information defined in WSDL documents is complementary to the information found in UDDI business and service entries. Since UDDI strives to accommodate many types of service descriptions it has no direct support for WSDL. However, since UDDI and WSDL distinguish clearly between interface and implementation, these two constructs work together quite naturally. In the following we will show how to map WSDL service description into a UDDI registry, which is required by existing web service tools and runtime environments. 27

28 Mapping WSDL to UDDI schemas 28

29 UDDI and WSDL 29

30 Business information provider roles Registry operators: these refer to the organisations (referred to earlier as operator nodes) that host and operate the UDDI Business Register (UBR). The operator nodes manage and maintain the directory information, cater for replication of business information and other directory related functions. The registry works on a register once, published everywhere principle. This means that a client searching for a business or service can do so at any of the registry operators they should get the same information. This happens since the operator nodes registries replicate their data with each other on a regular basis. Standard bodies and industry consortia: these publish descriptions in the form of service type definitions (<tmodel> s). These <tmodel> s do not contain the actual service definitions, instead they have a URL that points to the location where the service descriptions are stored (definitions can be in any form, however UDDI, recommends using WSDL). 30

31 continued Service providers: commonly implement web services conforming to service type definitions supported by UDDI. They publish information about their business and services in the UDDI. The published data also contains the end point of the web services offered by these enterprises. Private UDDI nodes: the term UDDI is often used to mean both the protocol with its data structures and Application Program Interface (API), that is publish and find operations, as well as the global UDDI Business Registry described in the previous. This is not, however, the only way that UDDI registry can be deployed, there are other deployment possibilities The structure of the UDDI allows the possibility of private UDDI nodes. A private (non-operator) UDDI node can implement all the UDDI functionality, but it does not participate in the replication scheme defined by the UDDI operator s agreement. 31

32 UDDI deployment possibilities The e-marketplace UDDI: an e-marketplace, a standards body, or a consortium of organisations that participate and compete in the industry can host this private UDDI node. The e-marketplace could run a local version of a UDDI registry with its data shielded from the global UDDI registry. The entries in this private UDDI relate to a particular industry or narrow range of related industries. The e-marketplace node can then provide value added services such as quality of service monitoring, validation of content published by companies, ensure that participants in the UDDI registry have been vetted by a rigorous selection procedure, and also ensure that all entries pertain to the market segment of interest. Such a deployment might be not free of charge like the global registry and may charge a fee, either from the service providers or from the clients for providing such value added services 32

33 continued The business partner UDDI registry: this variant of the above scheme is a private UDDI node hosted behind one of the business partner s firewall and only trusted or vetted partners can access the registry. It also contains web service description meta-data published by trusted business parties (that is, those organisations with which the hosting organisation has formal agreements/relationships). The portal UDDI: this type of deployment is on an enterprise s firewall and is a private UDDI node that contains only meta-data related to the enterprise s web services. External users of the portal would be allowed to invoke find operations on the registry, however, a publish operation would be restricted to services internal to the portal. The portal UDDI gives a company ultimate control over how the meta-data describing its web services is used. 33

34 continued The internal UDDI: this allows applications in different departments of the organisation to publish and find services, and is useful for large organisations. The major distinction of this UDDI variant is the potential for a common administrative domain that can dictate standards (for example a fixed set of tmodels can be used). This allows the UDDI node to operate with different publish restrictions than those suggested for the business partner UDDI. For example, the node could restrict the publication of new tmodels and thereby restrict publishing of <businessservice>s and <bindingtemplate> to accept only entries associated with a fixed set of tmodels. These kinds of UDDI deployments are called EAI UDDI, as they allow corporations to deploy and advertise Intranet web services. 34

35 Summary UDDI The UDDI specification is fairly complete and encompasses many aspects of an UDDI registry from its use to its distribution across several nodes and the consistency of the data in a distributed registry Most UDDI registries are private and typically serve as the source of documentation for integration efforts based on Web services UDDI registries are not necessarily intended as the final repository of the information pertaining Web services. Even in the universal version of the repository, the idea is to standardize basic functions and then build proprietary tools that exploit the basic repository. That way it is possible to both tailor the design and maintain the necessary compatibility across repositories While being the most visible part of the efforts around Web services, UDDI is perhaps the most critical due to the complexities of realistic and dynamic B2B interactions (establishing trust, contracts, legal constrains and procedures, etc.) The ultimate goal is, of course, full automation, but until that happens a long list of problems needs to be resolved and much more standardization and semantic information is necessary. 35

36 Some References Specifications: UDDI Business Registry (UBR) nodes: IBM Homepage: Inquiry API: Publish API: Microsoft Homepage: Inquiry API: Publish API : SAP Homepage: Inquiry API : inquiry Publish API : publish NTT Homepage: Inquiry API : inquiryapi Publish API : publishapi 36

37 Beyond UDDI Initial vision of UDDI Replication of centralized UBRs Businesses will be businesses Need privacy, security, trust Rise of private and semi-private registries New UDDI versions (4+) will provide support for distributed registries 37

38 Registry Federation Registry Federation is defined as a group of co-operating registries that provide transparent access to all member registries Examples of federations Two companies X and Y share their registries Federation of all registries in Auto parts domains 38

39 An Example: METEOR-S Web Service Discovery Infrastructure (MWSDI) 39

40 Extended Registries Ontologies (XTRO) Provides a multifaceted view of all registries in MWSDI Federations Domains Registries Registry belongsto Federation Registry Federation Domain belongsto supports subdomainof Ontology consistsof 40

41 Types of Queries Supported What is the access URL, available data model or type of the registry R? Does the registry R support the ontology O? Which are the registries available under the business domain B? Is the registry X a member of the registry federation Y? Which registries pertain to the domains that support the ontologies O1 and O2? Get all the registry federations that belong to the domain D? Find all the registries that are categorized under the node N in the taxonomy (or ontology) C? 41

42 Next-Generation Web Services Discovery Mechanism A script-based search agent will likely play an important role in Web services discovery for Web browser-based Web services, discovery clients, and e-business applications. The mechanism should: Use a standard interface Simplify the developer's work Hide the complexity of UDDI and WSIL (search clients Web Service Inspection Language) Perform result aggregation from one or multiple federated sources 42

43 Agent-Based Web Service Search 43

Lesson 6 Directory services (Part I)

Lesson 6 Directory services (Part I) Lesson 6 Directory services (Part I) Service Oriented Architectures Security Module 1 Basic technologies Unit 4 UDDI Ernesto Damiani Università di Milano RPC binding (1) A service is provided by a server

More information

This tutorial has been designed for beginners interested in learning the basic concepts of UDDI.

This tutorial has been designed for beginners interested in learning the basic concepts of UDDI. About the Tutorial is an XML-based standard for describing, publishing, and finding Web services. In this tutorial, you will learn what is and why and how to use it. Audience This tutorial has been designed

More information

Service Registries. Universal Description Discovery and Integration. Thursday, March 22, 12

Service Registries. Universal Description Discovery and Integration. Thursday, March 22, 12 Service Registries Universal Description Discovery and Integration What is UDDI? Universal Description Discovery and Integration Industry-wide initiative supporting web services Developed on industry standards

More information

UDDI Programmer s API Specification September 6, 2000

UDDI Programmer s API Specification September 6, 2000 UDDI Programmer s API Specification September 6, 2000 Contents CONTENTS...2 INTRODUCTION...4 DOCUMENT OVERVIEW...4 WHAT IS THIS UDDI ANYWAY?...4 Compatible registries...4 What are tmodels?...5 CLASSIFICATION

More information

USING UDDI TO FIND EBXML REG/REPS

USING UDDI TO FIND EBXML REG/REPS USING UDDI TO FIND EBXML REG/REPS 4 / 18 / 2001 Authors Sean Macroibeaird Sun Anne Thomas Manes Sun Scott Hinkelman IBM Barbara McKee - IBM Introduction The purpose of this document is to present a case

More information

You can find more information about UDDI at

You can find more information about UDDI at You can find more information about UDDI at www.uddi.org. Many current UDDI implementations still are at version 2.0. An important facet of SOA and of Web services is dynamic discovery of services at runtime.

More information

WSRP UDDI Technical Note

WSRP UDDI Technical Note 0 WSRP UDDI Technical Note Version.0 WSRP Publish Find Bind SC Created /0/00 Document Identifier wsrp-pfb-uddi-tn-.0.doc Editors Richard Jacob, IBM (richard.jacob@de.ibm.com) Andre Kramer, Citrix Systems

More information

SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions

SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions SOAP, UDDI and WSDL SOAP SOAP Specification 3 major parts SOAP envelope specification Defines rules for encapsulating data Method name to invoke Method parameters Return values How to encode error messages

More information

Web Services Registry Web Service Interface Specification

Web Services Registry Web Service Interface Specification Nationwide Health Information Network (NHIN) Web Services Registry Web Service Interface V 2.0 1/29/2010 Page 1 of 11 Contributors Name NHIO Represented Organization Craig Miller NHIN-C Vangent Neel Phadke

More information

UDDI Version 2.00 API Specification

UDDI Version 2.00 API Specification UDDI Version 2.00 API Specification Errata 4 05 July 2002 This version: 2.04.3 Editor: David Ehnebuske, IBM Copyright 2001-2002 by Accenture, Ariba, Inc., Commerce One, Inc., Fujitsu Limited, Hewlett-

More information

UDDI Data Structure Reference V1.0 UDDI Published Specification, 28 June 2002

UDDI Data Structure Reference V1.0 UDDI Published Specification, 28 June 2002 UDDI.org UDDI Data Structure Reference V1.0 UDDI Published Specification, 28 June 2002 This version: http://www.uddi.org/pubs/datastructure-v1.00-published-20020628.pdf Latest version: http://www.uddi.org/pubs/datastructure-v1.00-published-20020628.pdf

More information

UDDI Version 2.04 API Specification UDDI Published Specification, 19 July 2002

UDDI Version 2.04 API Specification UDDI Published Specification, 19 July 2002 UDDI Version 2.04 API Specification UDDI Published Specification, 19 July 2002 This version: http://uddi.org/pubs/programmersapi-v2.04-published-20020719.pdf Latest version: http://uddi.org/pubs/programmersapi_v2.pdf

More information

CmpE 596: Service-Oriented Computing

CmpE 596: Service-Oriented Computing CmpE 596: Service-Oriented Computing Pınar Yolum pinar.yolum@boun.edu.tr Department of Computer Engineering Boğaziçi University CmpE 596: Service-Oriented Computing p.1/53 Course Information Topics Work

More information

<Insert Picture Here> Click to edit Master title style

<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 information

UDDI Version 2.03 Data Structure Reference UDDI Committee Specification, 19 July 2002

UDDI Version 2.03 Data Structure Reference UDDI Committee Specification, 19 July 2002 UDDI Spec TC UDDI Version 2.03 Data Structure Reference UDDI Committee Specification, 19 July 2002 Document identifier: DataStructure_v2 Location: http://uddi.org/pubs/datastructure-v2.03-published-20020719.htm

More information

The role of private UDDI nodes in Web services, Part 1: Six species of UDDI

The role of private UDDI nodes in Web services, Part 1: Six species of UDDI developerworks > SOA and Web services > Technical library The role of private UDDI nodes in Web services, Part 1: Six species of UDDI Steve Graham [http://www.ibm.com/developerworks/webservices/library/wsrpu1.html#author1],

More information

Web Services Registry Web Service Interface Specification

Web Services Registry Web Service Interface Specification Nationwide Health Information Network (NHIN) Web Services Registry V 3.0 7/27//2011 Page 1 of 14 Contributors Name NHIO Represented Organization Craig Miller NHIN-C Vangent Neel Phadke CareSpark Erik Rolf

More information

Automation for Web Services

Automation for Web Services BEA AquaLogic TM Enterprise Repository (Evaluation Version) Automation for Web Services Table of Contents Overview System Settings Properties for Managing WSDL- and UDDI-Related Assets WSDL/UDDI Import/Export

More information

Working Papers. Web Service Discovery Reality Check 2.0

Working Papers. Web Service Discovery Reality Check 2.0 Working Papers ERCIS European Research Center for Information Systems Editors: J. Becker, K. Backhaus, H. L. Grob, T. Hoeren, S. Klein, H. Kuchen, U. Müller-Funk, U. W. Thonemann, G. Vossen Working Paper

More information

UDDI Version 3.0. Published Specification, 19 July 2002

UDDI Version 3.0. Published Specification, 19 July 2002 UDDI Version 3.0 Published Specification, 19 July 2002 This version: http://uddi.org/pubs/uddi-v3.00-published-20020719.htm Latest version: http://uddi.org/pubs/uddi_v3.htm Authors (alphabetically): Tom

More information

BEAAquaLogic Enterprise Repository. Automation for Web Services Guide

BEAAquaLogic Enterprise Repository. Automation for Web Services Guide BEAAquaLogic Enterprise Repository Automation for Web Services Guide Version 3.0. RP1 Revised: February, 2008 Table of Contents Overview System Settings Properties for Managing WSDL- and UDDI-Related

More information

Web Services: Introduction and overview. Outline

Web Services: Introduction and overview. Outline Web Services: Introduction and overview 1 Outline Introduction and overview Web Services model Components / protocols In the Web Services model Web Services protocol stack Examples 2 1 Introduction and

More information

Chapter 8 Web Services Objectives

Chapter 8 Web Services Objectives Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(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 information

Distribution and web services

Distribution and web services Chair of Software Engineering Carlo A. Furia, Bertrand Meyer Distribution and web services From concurrent to distributed systems Node configuration Multiprocessor Multicomputer Distributed system CPU

More information

UDDI Version 2.0 API Specification UDDI Open Draft Specification 8 June 2001

UDDI Version 2.0 API Specification UDDI Open Draft Specification 8 June 2001 UDDI Version 2.0 API Specification UDDI Open Draft Specification 8 June 2001 This version: http://groups.yahoo.com/group/uddi-wg/files/uddi V2/ProgrammersAPI-V2.00-Open- 20010608.doc Latest version: http://groups.yahoo.com/group/uddi-wg/files/uddi

More information

INDEXING TRADITIONAL UDDI FOR EFFICIENT DISCOVERY OF WEB SERVICES

INDEXING TRADITIONAL UDDI FOR EFFICIENT DISCOVERY OF WEB SERVICES INDEXING TRADITIONAL UDDI FOR EFFICIENT DISCOVERY OF WEB SERVICES K. Tamilarasi Research Scholar, Department of Computer Science and Engineering, Sathyabama University, Chennai. Dr. M. Ramakrishnan, Professor

More information

Programming Web Services in Java

Programming Web Services in Java Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning

More information

ENTERPRISE SOA CONFERENCE

ENTERPRISE SOA CONFERENCE BELGIAN JAVA USER GROUP PRESENTS ENTERPRISE SOA CONFERENCE 2 4 O c t o b e r 2 0 0 6, D e M o n t i l, A f f l i g e m REST - the Better Web Services Model Stefan Tilkov Founder & Principal Consultant

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

Web 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 WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks Table of Contents Web Services in VisualWorks....................... 1 Web Services

More information

T SOAP and UDDI. Tancred Lindholm, Sasu Tarkoma and Pekka Nikander Aalto University

T SOAP and UDDI. Tancred Lindholm, Sasu Tarkoma and Pekka Nikander Aalto University T-110.5140 SOAP and UDDI Tancred Lindholm, Sasu Tarkoma and Pekka Nikander Aalto University 1 Lecture outline SOAP Document style vs. RPC style SOAP SOAP intermediaries Data encoding in SOAP UDDI White,

More information

UNITE 2003 Technology Conference

UNITE 2003 Technology Conference UNITE 2003 Technology Conference Web Services as part of your IT Infrastructure Michael S. Recant Guy Bonney MGS, Inc. Session MTP4062 9:15am 10:15am Tuesday, September 23, 2003 Who is MGS, Inc.! Software

More information

Towards an Architecture for Distributed Reputation-Enhanced Web Service Discovery

Towards an Architecture for Distributed Reputation-Enhanced Web Service Discovery NeP4B Networked Peers for Business WP4 Task T4.1 Deliverable D4.1.2v1 Towards an Architecture for Distributed Reputation-Enhanced Web Service Discovery (, 22/12/2008) Abstract This deliverable introduces

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

ID2208 Programming Web Services

ID2208 Programming Web Services ID2208 Programming Web Services Service Discovery UDDI Mihhail Matskin: http://people.kth.se/~misha/id2208/ Spring 2016 Content UDDI Introduction Discovering mechanisms UDDI structure and elements UDDI

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing 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

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY (An NBA Accredited Programme) ACADEMIC YEAR 2012-2013 / EVEN SEMESTER YEAR / SEM : IV / VIII BATCH: 2009-2013 (2008 Regulation) SUB CODE

More information

Ellipse Web Services Overview

Ellipse Web Services Overview Ellipse Web Services Overview Ellipse Web Services Overview Contents Ellipse Web Services Overview 2 Commercial In Confidence 3 Introduction 4 Purpose 4 Scope 4 References 4 Definitions 4 Background 5

More information

Service Oriented Architectures Visions Concepts Reality

Service Oriented Architectures Visions Concepts Reality Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would

More information

Using WSDL in a UDDI Registry, Version 2.0

Using WSDL in a UDDI Registry, Version 2.0 UDDI Specifications TC Technical Note Using WSDL in a UDDI Registry, Version 2.0 Document Identifier: uddi-spec-tc-tn-wsdl-v2 This Version: http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v200-20031104.htm

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95 ه عا ی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Fall 94-95 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91 بسمه تعالی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Spring 90-91 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

SOAP (Simple Object Access Protocol)

SOAP (Simple Object Access Protocol) SOAP (Simple Object Access Protocol) Service Compu-ng Wilfred Blight 2013-01-27 1 Underlying Standards The basic standards for web services are: XML (Extensible Markup Language) SOAP (simple object access

More information

Management Intranet: Integrating Web-based Network Management Applications

Management Intranet: Integrating Web-based Network Management Applications Management Intranet: Integrating Web-based Network Management Applications Jim Turner Cisco Systems Inc. 125 Rio Robles San Jose, CA 95134 USA jiturner@cisco.com Swami Jayaraman Cisco Systems Inc. 125

More information

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

Realisation 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 information

Glossary of Exchange Network Related Groups

Glossary of Exchange Network Related Groups Glossary of Exchange Network Related Groups CDX Central Data Exchange EPA's Central Data Exchange (CDX) is the point of entry on the National Environmental Information Exchange Network (Exchange Network)

More information

Building Web Services in Java

Building Web Services in Java Building Web Services in Java Andy Longshaw, Blue Skyline Andy Longshaw Andy Longshaw is an independent consultant, writer and educator specialising in J2EE, XML, Web-based technologies and components,

More information

Web Services for Integrated Management: a Case Study

Web Services for Integrated Management: a Case Study Web Services for Integrated Management: a Case Study Jean-Philippe Martin-Flatin, CERN, Switzerland Pierre-Alain Doffoel, ESCP-EAP, France Mario Jeckle, University of Applied Sciences Furtwangen, Germany

More information

XML Web Services Basics

XML Web Services Basics MSDN Home XML Web Services Basics Page Options Roger Wolter Microsoft Corporation December 2001 Summary: An overview of the value of XML Web services for developers, with introductions to SOAP, WSDL, and

More information

Web Services Overview

Web Services Overview Web Services Overview Using Eclipse WTP Greg Hester Pacific Hi-Tech, Inc. greg.hester.pacifichitech.com 1 September 17, 2008 Agenda Web Services Concepts How Web Services are used Web Services tools in

More information

Using WSDL in a UDDI Registry, Version 2.0

Using 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

UDDI as the registry for ebxml Components

UDDI as the registry for ebxml Components UDDI Specifications TC UDDI as the registry for ebxml Components Technical Note Document identifier: uddi-spec-tc-tn-uddi-ebxml Current version: http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-uddi-ebxml-

More information

WSDL 2.0 to UDDI mapping WSDL-S/SAWSDL to UDDI mapping

WSDL 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 information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

Introduction to Web Services

Introduction to Web Services Introduction to Web Services by Hartwig Gunzer, Sales Engineer, Borland March 2002 Table of Contents Preface 1 The past 2 The present 2 The future: Web Services 4 SOAP 5 WSDL 9 UDDI 14 Conclusion 16 References

More information

Automated Dynamic Invocation System for Web Service with a User-defined Data Type

Automated Dynamic Invocation System for Web Service with a User-defined Data Type Automated Dynamic Invocation System for Web Service with a User-defined Data Type Takashi Koshida 1,2 and Shunsuke Uemura 2 1 Department of Information Engineering, Matsue National College of Technology,

More information

Using WSDL in a UDDI Registry, Version 2.0

Using 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 information

Web Services Development Tools. Version 6.1, December 2003

Web Services Development Tools. Version 6.1, December 2003 Web Services Development Tools Version 6.1, December 2003 IONA, IONA Technologies, the IONA logo, Orbix, Orbix/E, Orbacus, Artix, Orchestrator, Mobile Orchestrator, Enterprise Integrator, Adaptive Runtime

More information

Oracle Service Registry - Oracle Enterprise Gateway Integration Guide

Oracle Service Registry - Oracle Enterprise Gateway Integration Guide An Oracle White Paper June 2011 Oracle Service Registry - Oracle Enterprise Gateway Integration Guide 1 / 19 Disclaimer The following is intended to outline our general product direction. It is intended

More information

Oracle Warehouse Builder 10g Runtime Environment, an Update. An Oracle White Paper February 2004

Oracle Warehouse Builder 10g Runtime Environment, an Update. An Oracle White Paper February 2004 Oracle Warehouse Builder 10g Runtime Environment, an Update An Oracle White Paper February 2004 Runtime Environment, an Update Executive Overview... 3 Introduction... 3 Runtime in warehouse builder 9.0.3...

More information

Identity Provider for SAP Single Sign-On and SAP Identity Management

Identity Provider for SAP Single Sign-On and SAP Identity Management Implementation Guide Document Version: 1.0 2017-05-15 PUBLIC Identity Provider for SAP Single Sign-On and SAP Identity Management Content 1....4 1.1 What is SAML 2.0.... 5 SSO with SAML 2.0.... 6 SLO with

More information

Web-services. Brian Nielsen

Web-services. Brian Nielsen Web-services Brian Nielsen bnielsen@cs.aau.dk Why Web Services? Today s Web Web designed for application to human interactions Information sharing: a distributed content library. Enabled Business-to-costumer

More information

Expose Existing z Systems Assets as APIs to extend your Customer Reach

Expose Existing z Systems Assets as APIs to extend your Customer Reach Expose Existing z Systems Assets as APIs to extend your Customer Reach Unlocking mainframe assets for mobile and cloud applications Asit Dan z Services API Management, Chief Architect asit@us.ibm.com Insert

More information

Global ebusiness Interoperability Test Beds (GITB) Test Registry and Repository User Guide

Global ebusiness Interoperability Test Beds (GITB) Test Registry and Repository User Guide Global ebusiness Interoperability Test Beds (GITB) Test Registry and Repository User Guide CEN Workshop GITB Phase 3 October 2015 Global ebusiness Interoperability Test Beds (GITB) 2 Table of Contents

More information

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Middleware Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Outline Web Services Goals Where do they come from? Understanding middleware Middleware as infrastructure Communication

More information

UNITE 2006 Technology Conference

UNITE 2006 Technology Conference UNITE 2006 Technology Conference Web Services: The Easy Way to Enterprise-Enable Your MCP Applications and Data F. Guy Bonney MGS, Inc. Session MCP3033 9:15am 10:15am Wednesday, October 11, 2006 Who is

More information

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ( Presentation by Li Zao, 01-02-2005, Univercité Claude

More information

Enterprise Registry Repository

Enterprise Registry Repository BEAAquaLogic Enterprise Registry Repository Exchange Utility Version 3.0 Revised: February 2008 Contents 1. Getting Started With the ALRR Exchange Utility What is the ALRR Exchange Utility?.......................................

More information

Web Service. An Introduction. Lin Zuoquan. Information Science Department Peking University. Courtesy some graphic slides from online

Web Service. An Introduction. Lin Zuoquan. Information Science Department Peking University. Courtesy some graphic slides from online Web Service An Introduction Courtesy some graphic slides from online Lin Zuoquan Information Science Department Peking University lz@is.pku.edu.cn http://www.is.pku.edu.cn/~lz/teaching/stm/saswws.html

More information

SERVICE-ORIENTED COMPUTING

SERVICE-ORIENTED COMPUTING THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface

More information

Conversations + Interfaces = Business Logic

Conversations + Interfaces = Business Logic Conversations + Interfaces = Business Logic Harumi Kuno, Mike Lemon, Alan Karp, Dorothea Beringer Software Technology Laboratory HP Laboratories Palo Alto HPL-2001-127 May 23 rd, 2001* E-mail: {harumi_kuno,

More information

WS-Talk and UDDI Department of Computer Science Royal Holloway, University of London Fionn Murtagh, Pedro Contreras {fionn, cs.rhul.ac.

WS-Talk and UDDI Department of Computer Science Royal Holloway, University of London Fionn Murtagh, Pedro Contreras {fionn, cs.rhul.ac. WS-Talk and UDD Department of Computer Science Royal Holloway, University of London Fionn Murtagh, Pedro Contreras {fionn, pedro} @ cs.rhul.ac.uk UDP ntroduction What s UDD Searches in UDD UDD Distributions

More information

Integrating with EPiServer

Integrating with EPiServer Integrating with EPiServer Abstract EPiServer is an excellent tool when integration with existing systems within an organization is a requirement. This document outlines the Web services that are shipped

More information

Web service design. every Web service can be associated with:

Web service design. every Web service can be associated with: Web Services Web services provide the potential of fulfilling SOA requirements, but they need to be intentionally designed to do so. Web services framework is flexible and adaptable. Web services can be

More information

Pragmatic SOA Beyond Buzzwords and Flamewars. Stefan Tilkov, -

Pragmatic SOA Beyond Buzzwords and Flamewars. Stefan Tilkov, - Pragmatic SOA Beyond Buzzwords and Flamewars Stefan Tilkov, innoq @stilkov - http://www.innoq.com/blog/st/ 1 Some Claims 2 Some Recommendations 3 Claim: Application architecture is irrelevant for your

More information

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Minimal List Common Syntax is provided by XML To allow remote sites to interact with each other: 1. A common

More information

Web Services. Brian A. LaMacchia. Software Architect Windows Trusted Platform Technologies Microsoft Corporation

Web Services. Brian A. LaMacchia. Software Architect Windows Trusted Platform Technologies Microsoft Corporation Web Services Brian A. LaMacchia Software Architect bal@microsoft.com Windows Trusted Platform Technologies Microsoft Corporation CPSC 155b E-Commerce: Doing Business on the Internet March 27, 2003 Five

More information

TPF Users Group Fall 2007

TPF Users Group Fall 2007 TPF Users Group Fall 2007 z/tpf Enhancements for SOAP Provider Support and Tooling for Web Services Development Jason Keenaghan Distributed Systems Subcommittee 1 Developing Web services for z/tpf Exposing

More information

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Examination Architecture of Distributed Systems (2IMN10 / 2II45), on Monday November 2, 2015, from 13.30 to 16.30 hours. Indicate on

More information

The Identity Web An Overview of XNS and the OASIS XRI TC

The Identity Web An Overview of XNS and the OASIS XRI TC The Identity Web An Overview of XNS and the OASIS XRI TC XML WG December 17, 2002 Marc LeMaitre VP Technology Strategy OneName Corporation Goals of this presentation Introduce the idea of the Identity

More information

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Distributed Systems Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Service Oriented Architectures (SOA) A SOA defines, how services are

More information

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Web Services. XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Platform: Windows COM Component Previously

More information

Oracle Fusion Middleware

Oracle Fusion Middleware Oracle Fusion Middleware Administering Web Services 12c (12.1.2) E28131-01 June 2013 Documentation for developers and administrators that describes how to administer Web services. Oracle Fusion Middleware

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

DHANALAKSHMI 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

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

C exam.   IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1. C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION

More information

Beginning To Define ebxml Initial Draft

Beginning 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 information

Lupin: from Web Services to Web-based Problem Solving Environments

Lupin: from Web Services to Web-based Problem Solving Environments Lupin: from Web Services to Web-based Problem Solving Environments K. Li, M. Sakai, Y. Morizane, M. Kono, and M.-T.Noda Dept. of Computer Science, Ehime University Abstract The research of powerful Problem

More information

Setting Up Resources in VMware Identity Manager (On Premises) Modified on 30 AUG 2017 VMware AirWatch 9.1.1

Setting Up Resources in VMware Identity Manager (On Premises) Modified on 30 AUG 2017 VMware AirWatch 9.1.1 Setting Up Resources in VMware Identity Manager (On Premises) Modified on 30 AUG 2017 VMware AirWatch 9.1.1 Setting Up Resources in VMware Identity Manager (On Premises) You can find the most up-to-date

More information

Integration Framework. Architecture

Integration Framework. Architecture Integration Framework 2 Architecture Anyone involved in the implementation or day-to-day administration of the integration framework applications must be familiarized with the integration framework architecture.

More information

Semantic-Based Web Mining Under the Framework of Agent

Semantic-Based Web Mining Under the Framework of Agent Semantic-Based Web Mining Under the Framework of Agent Usha Venna K Syama Sundara Rao Abstract To make automatic service discovery possible, we need to add semantics to the Web service. A semantic-based

More information

SOA: Service-Oriented Architecture

SOA: Service-Oriented Architecture SOA: Service-Oriented Architecture Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Gartner Prediction The industry analyst firm Gartner recently reported

More information

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment Implementing the Army Net Centric Strategy in a Service Oriented Environment Michelle Dirner Army Net Centric Strategy (ANCDS) Center of Excellence (CoE) Service Team Lead RDECOM CERDEC SED in support

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking B2B Integration Docente: Vito Morreale (vito.morreale@eng.it) 1 B2B Interactions Businesses are constantly searching

More information

2.2 What are Web Services?

2.2 What are Web Services? Chapter 1 [Author s Note: This article is an excerpt from our upcoming book Web Services: A Technical Introduction in the Deitel Developer Series. This is pre-publication information and contents may change

More information

Australian Journal of Basic and Applied Sciences

Australian Journal of Basic and Applied Sciences ISSN:1991-8178 Australian Journal of Basic and Applied Sciences Journal home page: www.ajbasweb.com Service Computing 1 Dr. M. Thiyagarajan, 2 Chaitanya Krishnakumar, 3 Dr. V. Thiagarasu 1 Professor Emeritus

More information

INFORMATION EXCHANGE GATEWAYS: REFERENCE ARCHITECTURE

INFORMATION EXCHANGE GATEWAYS: REFERENCE ARCHITECTURE INFORMATION EXCHANGE GATEWAYS: REFERENCE ARCHITECTURE MAY 2017 A NEXOR WHITE PAPER NEXOR 2017 ALL RIGHTS RESERVED CONTENTS 3 4 5 6 7 8 11 12 13 14 15 INTRODUCTION IEG SCENARIOS REFERENCE ARCHITECTURE ARCHITECTURE

More information

Position Paper on the Definition of SOA-RM

Position Paper on the Definition of SOA-RM 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 34 35 36 37 Position Paper on the Definition of SOA-RM Authors: C. Matthew MacKenzie (mattm@adobe.com), Duane A.

More information

Integrated Security Context Management of Web Components and Services in Federated Identity Environments

Integrated Security Context Management of Web Components and Services in Federated Identity Environments Integrated Security Context Management of Web Components and Services in Federated Identity Environments Apurva Kumar IBM India Research Lab. 4, Block C Vasant Kunj Institutional Area, New Delhi, India-110070

More information