Beruflich Dokumente
Kultur Dokumente
10 April 2009
TCS Public
Contents
Fundamentals of Web Services Web Services Technology Stack Web Services Core Technologies Web Services Design Web Services Deployments
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
Contents
Fundamentals of Web Services Web Services Technology Stack Web Services Core Technologies Web Services Design Web Services Deployments
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
Inventory
Logistics
Car Rental
Drastic changes have taken place in the traditional business processes To stay competitive, enterprises need to integrate with customer, suppliers and trading partners Web Technologies and Enterprise Integration techniques have enabled enterprises to achieve the collaborative business scenarios
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
Internet Intranet
Extranet Partner
Our Company
EXTRANET Focus: closer relationship with partners, convenience, data sharing Extension of a companys intranet out onto the internet to allow selected partners to access companys (private) data and applications (via the World-Wide Web) Improves sales, marketing, supplier and customer service channels when accessed by relevant user groups - business partners, customers, suppliers
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
Documents
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
Technology Evolution
Distributed Component Architecture evolution
Interface Format
Messaging Protocol
Web Services
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
Web Services
What is a Web Service
Mechanism for delivering cross-platform, cross-language services and business content to any Web based application or device URL-addressable software components that are connected by a common protocol, and which allow applications and services to access them over the Internet Based on XML envelopes containing either documents or procedures and data structures Allows applications to interact with one another in a very loosely-coupled manner over a networked environment When listed in a registry, it can then be found or discovered, bound and then invoked by a service consumer
Feature Summary
Services as Components promoting reuse Platform-Free Based on Open Standards such as SOAP, UDDI, WSDL etc. Promotes loose coupling Dynamic Integration Interoperability Incremental Deployment Enables collaborative business models
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
Are there services that meet my needs 2. Discovers (WSDL) 3. Binds Messages (SOAP) 4. Communicates Endpoint Address Service Consumer
Producer
An application whose function is packaged as a reusable component (Web Service) for use in a business process. The service either provides information or facilitates a change to business data from one valid and consistent state to another. A producer can also be a consumer of services exposed by some other producer
Consumer
An application that a locates a Web Service and invokes the operations it provides. A consumer can be producer of some other services
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
10
Message/Payload
Refers to the "actual data" in a message minus all headers attached for transport and minus all descriptive meta-data
Protocol
Is a set of formal rules describing how to transmit data, especially across a network. Low level protocols define the electrical and physical standards to be observed, bit- and byte-ordering and the transmission and error detection and correction of the bit stream. High level protocols deal with the data formatting, including the syntax of messages, character sets, sequencing of messages etc
Contract
Describes Functional requirements (what a provider will give to any consumer that chooses to abide by the terms of the contract) Specifies Non Functional Requirements (this includes information both about the responsibility of the providers for providing their functionality and/or data as well as the expected responsibilities of the consumers of that information and what they will need to provide in return, such as availability, security, and other quality of service considerations) Specifies the rules of engagement between consumers and providers, known as policies that govern who can access a provider, what security procedures the participants must follow, and any other rules that apply to the exchange
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
11
Publish
Refers to the interaction between Service provider and registry. The service provider publishes the service description to the service registry. Standards involved WSDL and UDDI
Find
Refers to the interaction between Service requestor and registry when the requester is trying to discover the required services. Standards involved WSDL and UDDI
Bind
Represents the interaction between Service provider and requestor. It is the step that allows an application to connect to a web service at a particular web location and start interacting with it. Standards involved are WSDL, SOAP/REST
Namespace
Just as a Java package is used for qualifying a Java class, allows the Java class to reside under a distinct hierarchical namespace and to avoid naming conflicts between classes, methods, etc., an XML namespace serves the same purpose for Web services. It qualifies the name for an XML element or attribute and helps avoid naming conflicts. XML namespaces are based on the need that URLs should be universally unique. However, the way that URLs are interpreted and mapped in the native code differs between platforms
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
12
Source: Forrester While this report is from year 2004, the basic themes are still predominant
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
13
Web services are the most attractive and popular implementation mechanism for SOA
Well-suited for connecting heterogeneous worlds Simple and tool supported Standards-based, platform-independent service description Web Services design has built-in flexibility for loose-coupling
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
14
Contents
Fundamentals of Web Services Web Services Technology Stack Web Services Core Technologies Web Services Design Web Services Deployments
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
15
Composition
Infrastructure
Messaging
Discovery
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
16
Composition
Infrastructure
Messaging
Discovery
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
17
Contents
Fundamentals of Web Services Web Services Technology Stack Web Services Core Technologies Web Services Design Web Services Deployments
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
18
(WS-Security)
(WS-Reliability)
(WS-Transaction)
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
19
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
20
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
21
Service
Port Binding
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
22
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
23
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
24
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
25
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
26
xsd:boolean
xsd:byte xsd:dateTime xsd:decimal
boolean
byte java.util.Calendar java.math.BigDecimal
xsd:double
xsd:float xsd:hexBinary xsd:int xsd:integer xsd:long xsd:QName xsd:short xsd:string
double
float byte[] int java.math.BigInteger long javax.xml.namespace.QName short java.lang.String
10 April 2009 27
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
28
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
29
Encoding Style
Encoding - Each message part references an abstract type using the "type" attribute instead of a schema. Applications using SOAP encoding are focused on remote procedure calls and will likely use the RPC message style Literal - Each part references a concrete schema definition using either the element or type attribute; in other words, data is serialized according to a given schema
WSDL Style/Model
It is a combination of Messaging Style and Encoding Style RPC/encoded, RPC/literal, Document/literal, Wrapped Document/literal exist. The choice depends on the needs though Wrapped Document/literal is most popular
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
30
WSDL <message name="myMethodRequest"> <part name="x" type="xsd:int"/> <part name="y" type="xsd:float"/> </message> <message name="empty"/> <portType name="PT"> <operation name="myMethod"> <input message="myMethodRequest"/> <output message="empty"/> </operation> </portType> <binding .../>
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
31
WSDL <message name="myMethodRequest"> <part name="x" type="xsd:int"/> <part name="y" type="xsd:float"/> </message> <message name="empty"/> <portType name="PT"> <operation name="myMethod"> <input message="myMethodRequest"/> <output message="empty"/> </operation> </portType> <binding .../>
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
32
Weakness WSDL is a bit more complicated. The operation name in the SOAP message is lost. Without the name, dispatching can be difficult, and sometimes impossible
33
Weakness If you have overloaded operations in your Web Service, you cannot use this style because WSDL requires an element to have the same name as the operation Message <soap:envelope> <soap:body> <myMethod> <x>5</x> <y>5.0</y> </myMethod> </soap:body> </soap:envelope
34
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
35
Client
Service
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
36
White Pages
Businesses register public information about themselves
Standards bodies, Programmers, Businesses register information about their Service Types
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
37
Pages
White Pages Business Name Text Description list of multi-language text strings Contact info names, phone numbers, fax numbers, web sites Known Identifiers list of identifiers that a business may be known by - DUNS, Thomas, other Yellow Pages Business categories 3 standard taxonomies in V1 Industry: NAICS (Industry codes - US Govt.) Product/Services: UN/SPSC (ECMA) Location: Geographical taxonomy Implemented as name-value pairs to allow any valid taxonomy identifier to be attached to the business white page Green Pages New set of information businesses use to describe how to do e-commerce with them Nested model Business processes Service descriptions Binding information Programming/platform/implementation agnostic Services can also be categorized
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
38
UDDI Components
businessEntity
Peter Smythe 872-6891 4281 Kings Blvd, Sydney, NSW Peter@harbourmetals.co.au
businessService businessService 23T701e54683nf Key Online Name catalog Website Descriptionwhere you can BindingTemplates BindingTemplates
BindingTemplate 5E2D412E5-44EE- http://www.sydneynet/harbour tModelInstanceDetails tModelInstanceInfo 4453D6FC-223C-3ED0 http://www.rosetta.net/catalogPIP
keyedReference
EE123 NAICS 02417 keyedReference DFE-2B DUNS 45231
tModelKeys
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
39
40
RESTful application are widely used for blogs as it simplifies the process of publishing information, For example, the Atom Publishing Protocol REST Principles imply that applications will be simple, lightweight, and have high performance
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
41
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
42
Transport-level security Refers to securing the connection and complete communication between a client application and a Web Service Uses either HTTP Basic authentication, alone or in combination or Secure Sockets Layer (SSL)
43
Related SOAP Elements Namespace prefix is SOAP-SEC Three SecTags <Encryption>, <Signature> and <Authorization>
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
44
WS-Reliability specification Provides WSDL definitions for reliable messaging Provides message formats specified as SOAP headers and/or body content. Addresses the dependencies between the capacity of the messaging nodes (persistence, message processing) and the level of QoS that can be provided
WS-ReliableMessaging is the relevant OASIS standard
10 April 2009 45
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
46
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
47
2 Phase protocol Coordinator sends prepare, rollback or commit messages to the core systems
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
48
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
49
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
50
ESB
receive
Order DB
Insert Order
Rules repository
Rule Author
getCustInfo
Rules Engine
Decision Service
Manual Review ?
Rapid Dist.
Select Mfr
invoke
invoke
5-15 min
ESB
receive
receive
Product Suppliers
Notify Cust
Notification Service
end
Source: Oracle
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
51
Source: Oracle
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
52
Provides a model for the assembly of composite application development and forms the basis of most SOA deployments. These composite applications may be based on collections of individual services. Emphasizes the decoupling of service implementation and of service assembly from the details of infrastructure capabilities and from the details of the access methods used to invoke services Addresses the need for control over access and security, while simplifying the development of creating business services and Service Data Objects (SDO) for accessing data residing in multiple locations and formats. SCAs Java programming model relies on annotations rather than API calls and this approach makes creating a basic service quite easy The specification is not limited to Java environments SCA divides up the steps in building a service-oriented application into two major parts:
Implementation of service components which provide services and consume other services. Assembly of sets of components to build business applications, through the wiring of service references to services
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
53
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
54
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
55
Contents
Fundamentals of Web Services Web Services Technology Stack Web Services Core Technologies Web Services Design Web Services Deployments
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
56
Messaging Models
Request-Response
Most frequently used model where the Service Consumer makes a request to the Service Provider and receives a response in return from the Service Consumer Response can be the results of business processing the message, an acknowledgment of receipt or description of an error condition In WSDL, input, output and fault elements are defined for such an operation
Some form of time-out and retry management needs to be designed for robustness Synchronous and Asynchronous forms of this model exist Asynchronous model is used in long running interaction and requires the consumer to have the capacity to pass a reply address and match response to initial request (correlation)
One-way/Fire-and-Forget
Unidirectional where there is no reply expected from the Service for the submitted message In WSDL, only input element is defined for such an operation Typical implementation for asynchronous scenarios Stateless and scalable Drawback is that error handling is not possible and different mechanism for handling invalid message or processing errors has to be created
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
57
Messaging Models
Notification
Unidirectional invocation where message is only sent In WSDL, only output element is defined for such an operation
Typical implementation for an alert/notification scenarios that are needed while building agents A variant of this model is a Solicit-Response model where there is a reply returned. In this the initial message will have only output element populated and the reply has the input element populated
Subscribe-Push
Combination of message models Typical implementation for an subscribe/notification scenarios A Subscribe is initially sent. This is commonly a Oneway message or at times it is a Request-response where an acknowledgment of the subscription is sent back. A Subscribe message may enlist one or more parties based on how the message or service is structured When the corresponding event occurs, a Notification message is pushed to the subscribers
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
58
Discovery Models
Property File Lookup
Sample and straight forward to implement Property file contains target service (key) and endpoint URL (value) for the services Setting up complex look-up criteria might difficult, since details are set as key / value pair
Database Lookup
Simple and straight forward, with custom schema to hold service details Provider service Name or ID is mapped to endpoint URL for service lookup Relatively complex service look-up criteria can be modeled Database could be extended to act as custom service repository
Source: Adobe
10 April 2009
59
Discovery Models
Inspection
Based on WSIL, it is a distributed model for service discovery Service descriptions can be stored at any location, and requests to retrieve the information are made directly to the service provider to ask for the services it provides Simple and Extensible definition where users can incorporate custom service attributes specified by a custom namespace Enables focused discovery to be performed on a single target
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
60
Service Contracts
Definition
Describes Functional features Determines the interface it provides Specifies the rules of engagement between consumers and providers i.e. policies Outlines the Non-functional features i.e. security, quality-of-service (QoS), transactional characteristics
While designing Web Services, attention is paid to the following contract types: Service Contract
Describes
Capabilities or operations supported Message exchange pattern/messaging models supported Invocation mechanism and format of each message
Fault Contract
Describes
How error conditions are handled Details about the exception & associated data to be sent
It is the driver for generating a service description so a service must implement at least one service contract
Data Contract
Describes
Message interchange format using the XML Schema
Message Contract
Describes
How the SOAP message is built i.e. how/when to add custom SOAP headers to incoming and outgoing messages
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
61
Implementation Change
Change to internal implementation can be for Performance enhancements Better algorithms Security enhancements More data sources No breaking changes No change to message schema or contract Therefore the invoker does not perceive it as a version change at all
Source: Microsoft
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
62
Type Change
Achieved by using very loosely defined types as arguments to methods i.e. the message schema will indicate that the method can take XmlAny as an argument Advantage is that it is very easy to version the service and accept different data over time. Disadvantages is that you must continue to fully support all versions of messages This mechanism does not provide any information to the invoker about the message schema
[WebMethod()] [SoapDocumentMethod(ParameterStyle=ParameterStyle.Bare)] public string AddPerson(object person) {...} [WebMethod()] [SoapDocumentMethod(ParameterStyle=ParameterStyle.Bare)] public string AddPerson(string person) {...} [WebMethod()] [SoapDocumentMethod(ParameterStyle=ParameterStyle.Bare)] public string AddPerson(XmlElement person) {...}
Source: Microsoft
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
63
Source: Microsoft
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
64
Source: Microsoft
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
65
Contract Change
Version the URI when backward compatibility cannot be maintained. Do this by using a date or version encoded URI Date Encoded: http://foo.org/2003/05/23/Invoice Version Encoded: http://foo.org/v2.0.4822.2/Invoice Contract is bound to the URI, hence when changing the URI, contract can also be changed When the client wants to use the newer service, they can make the necessary changes to make the client compatible with the newer version of the service, then switch over to the new URI Useful when need to maintain multiple versions of service side-by-side
Source: Microsoft
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
66
Choose the right layer for implementing the Web Services. The deeper the architectural layer you expose through your Web service, the more you sacrifice scalability, greater the security requirements are, and deeper the dependency between the Web service and the consumers. But it provide consumers with greater control over how they use your application's services
Prefer toolkits where there is no vendor lock-in Pay attention to interoperability. Test in heterogeneous environment to be sure Plan for security requirements and evaluate if there is a need for encryption in addition to the transmission level security provided by using SSL (HTTPS) Carefully choose between synchronous and asynchronous implementations Incorporate Error Handling. A robust mechanism is to translate FAULT SOAP responses to exceptions on the client end, and to catch exceptions and return FAULT responses on the server end
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
67
Source: developerFusion
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
68
Chatty calls. Network round trips to and from a Web service can be expensive. This issue is magnified if clients need to issue multiple requests to a Web service to complete a single logical operation. Solution options
Design chunky interfaces by exposing Web methods that allow your clients to perform single logical operations by calling a single Web method. Provide methods that accept multiple parameters to reduce roundtrips. Design Web services that wrap a set of business objects instead of creating a Web service for each of your business objects. Use Web services to abstract these objects and increase the chunkiness of your calls
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
69
Inefficient Web method processing where schema is not used to validate input upfront. This issue can be significant because the Web method may de-serialize the incoming message and then throw exceptions later on while processing the input data
It can be more efficient to accept the validation overhead to eliminate unnecessary downstream processing Unless there is a probability of receiving invalid input frequently, avoid schema validation due to the significant overhead that it introduces
Bulk Data Transfers. Approaches to optimize Bulk Data Transfer and Attachments
Send the data one chunk at a time. Offload the transfer and return a URL from your Web service which points to the file to be downloaded Use Compression when you are constrained primarily by network bandwidth or latency e.g. use a SOAP extension to compress the SOAP messages
Avoid Calling Local Web Services. Calling a local Web service means that the request goes through the entire processing pipeline and unnecessarily incurs overhead, including serialization, thread switching, request queuing, and de-serialization
Source: Microsoft
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
70
Contents
Fundamentals of Web Services Web Services Technology Stack Web Services Core Technologies Web Services Design Web Services Deployments
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
71
Development Environment
WSDL/XSD editor (possibly graphical) for
Building WSDL and XSD files without knowing the XML syntax underneath Visualizing Web services their interfaces, data structures, etc.
Validation tools for XML schema, WSDL files, WS-I compliance Wizards to create Web services
Top-down Start with a WSDL interface, go to code Bottom-up Start with code, generate the WSDL interface
Runtime
Security
DIRECTORY SERVICES
UDDI
Source: Adobe
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
72
DB SERVERS
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
73
APPLICATION SERVER
WEB SERVER
Enterprise Applications
Security Services
Enterprise Services
ADAPTER
ADAPTER
ADAPTER
ADAPTER
Siebel
Databases
10 April 2009 74
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
75
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
76
10 April 2009
[SOA Services - Technology Excellence Group SOA Implementation Technologies : Web Services E1:Module 1]
77
Thank You
SOA Services Team TEG
With inputs from:
10 April 2009
TCS Public