SlideShare a Scribd company logo
1
Tushar Varshney
Description of SOA and
SOAP,WSDL&UDDI
2
Service-oriented architectures
 A means of developing distributed systems
where the components are stand-alone
services.
 Services may execute on different computers
from different service providers.
 Standard protocols have been developed to
support service communication and
information exchange.
3
Services or components?
 A service can be defined as:
 A loosely-coupled, reusable software component that
encapsulates discrete functionality which may be
distributed and programmatically accessed. A web service
is a service that is accessed using standard Internet and
XML-based protocols.
 A critical distinction between a service and a
component as defined in component-based software
engineering is that services are independent.
 Services do not have a ‘requires’ interface.
 Services rely on message-based communication with
messages expressed in XML.
4
Benefits of SOA
 Services can be provided locally or
outsourced to external providers.
 Services are language-independent.
 Investment in legacy systems can be
preserved.
 Inter-organizational computing is facilitated
through simplified information exchange.
5
SOA and Web Services
 Service-oriented architecture is an architectural style
 Derived from the client-server architectural style.
 Clients (service consumers or requesters) and servers
(service providers) connected by a service “bus”.
 Services defined using formal interfaces (contracts).
 Service bus supports point-to-point and messaging styles
of communication.
 Support for system qualities, e.g., security and transaction
management.
 Web services
 Services provided in a SOA deployed over the web.
6
Key standards
 SOAP (Simple Object Access Protocol)
 A message exchange standard that supports service
communication.
 WSDL (Web Service Definition Language)
 This standard allows a service interface and its bindings to
be defined.
 UDDI (Universal Description Discovery and
Integration)
 Defines the components of a service specification that may
be used to discover the existence of a service.
7
Service-oriented architecture
UDDI
SOAP
WSDL
8
SOAP messages
 SOAP is based on message
exchanges
 Messages are seen as envelops
where the application encloses the
data to be sent
 A message has two main parts:
 header: which can be divided into
blocks
 body: which can be divided into
blocks
 SOAP does not say what to do with
the header and the body, it only
states that the header is optional
and the body is mandatory
 Use of header and body, however, is
implicit. The body is for application
level data. The header is for
infrastructure level data
SOAP Envelope
SOAP header
Header Block
SOAP Body
Body Block
9
SOAP EnvelopeSOAP Envelope
SOAP header
Transactional
context
SOAP Body
Input parameter 1
Input parameter 2
Name of Procedure
HTTP POST
SOAP EnvelopeSOAP Envelope
SOAP header
Transactional
context
SOAP Body
Return parameter
HTTP Acknowledgement
SERVICE REQUESTER SERVICE PROVIDER
RPC call
HTTPengine
SOAP
engine
Procedure
HTTPengine
SOAP
engine
SOAP and
HTTP
10
Web service description language
 The service interface is defined in a service
description expressed in WSDL. The WSDL
specification defines:
 What operations the service supports and the format of the
messages that are sent and received by the service.
 How the service is accessed - that is, the binding maps the
abstract interface onto a concrete set of protocols.
 Where the service is located. This is usually expressed as
a URI (Universal Resource Identifier).
11
Structure of a WSDL specification
Intro
Abstract interface
Concrete
implementation
WSDL service definition
XML namespace declarations
Type declarations
Interface declarations
Message declarations
Binding declarations
Endpoint declarations
12
A UDDI description
 Details of the business providing the service.
 An informal description of the functionality
provided by the service.
 Information where to find the service’s WSDL
specification.
 Subscription information that allows users to
register for service updates.
13
Standards for web service composition
 Service orchestration
 WS-BPEL is an XML-based language for workflow
specification.
 WS-BPEL is an “orchestration” language.
 Service orchestration defines the sequence and
conditions in which one Web service invokes other Web
services.
 Can be used to create a composite service out of other
services.
 Service choreography
 WS-CDL is an XML-based language for describing service
“choreography”.
 Choreography defines the allowable message
exchanges between services.
14
Orchestration vs. choreography
Orchestration
A Single Director In
Control.
Choreography
Defines Interaction.
15
Orchestration and choreography example
Request
processor
Setup job
parameters
Download
data
Start
computation
Store
results
Report
completion
Restart
Fail
Check
Availability
Allocate
resources
Initialise Compute
Return
results
OK
No processor
OK
Orchestration
within services
Choreography
between services
16
Choreography perspective
17
Orchestration perspective
18
Orchestration and choreography
Ad

More Related Content

What's hot (20)

Getting Started in DDS with C++ and Java
Getting Started in DDS with C++ and JavaGetting Started in DDS with C++ and Java
Getting Started in DDS with C++ and Java
Angelo Corsaro
 
WSN IN IOT
WSN IN IOTWSN IN IOT
WSN IN IOT
skumartarget
 
Web ontology language (owl)
Web ontology language (owl)Web ontology language (owl)
Web ontology language (owl)
Ameer Sameer
 
The semantic web
The semantic web The semantic web
The semantic web
ap
 
CORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBACORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBA
Priyanka Patil
 
What is XMPP Protocol
What is XMPP ProtocolWhat is XMPP Protocol
What is XMPP Protocol
Hamidreza Soleimani
 
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
Sagar Rai
 
Database connectivity and web technologies
Database connectivity and web technologiesDatabase connectivity and web technologies
Database connectivity and web technologies
Dhani Ahmad
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
Kingston Smiler
 
Introduction to webservices
Introduction to webservicesIntroduction to webservices
Introduction to webservices
Gagandeep Singh
 
Wi-Fi Architecture
Wi-Fi ArchitectureWi-Fi Architecture
Wi-Fi Architecture
Arnab Ghosal
 
Micro XRCE-DDS: Bringing DDS into microcontrollers
Micro XRCE-DDS: Bringing DDS into microcontrollersMicro XRCE-DDS: Bringing DDS into microcontrollers
Micro XRCE-DDS: Bringing DDS into microcontrollers
eProsima
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
WSO2
 
Corba introduction and simple example
Corba introduction and simple example Corba introduction and simple example
Corba introduction and simple example
Alexia Wang
 
The DFD
The DFDThe DFD
The DFD
Akshay Modak
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)
rjain51
 
Chap 12 tcp
Chap 12 tcpChap 12 tcp
Chap 12 tcp
Sparsh Samir
 
Industrial IoT in a Nutshell
Industrial IoT in a NutshellIndustrial IoT in a Nutshell
Industrial IoT in a Nutshell
Andri Yadi
 
Iot and cloud computing
Iot and cloud computingIot and cloud computing
Iot and cloud computing
eteshagarwal1
 
Hierarchical Object Oriented Design
Hierarchical Object Oriented DesignHierarchical Object Oriented Design
Hierarchical Object Oriented Design
sahibsahib
 
Getting Started in DDS with C++ and Java
Getting Started in DDS with C++ and JavaGetting Started in DDS with C++ and Java
Getting Started in DDS with C++ and Java
Angelo Corsaro
 
Web ontology language (owl)
Web ontology language (owl)Web ontology language (owl)
Web ontology language (owl)
Ameer Sameer
 
The semantic web
The semantic web The semantic web
The semantic web
ap
 
CORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBACORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBA
Priyanka Patil
 
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
Sagar Rai
 
Database connectivity and web technologies
Database connectivity and web technologiesDatabase connectivity and web technologies
Database connectivity and web technologies
Dhani Ahmad
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
Kingston Smiler
 
Introduction to webservices
Introduction to webservicesIntroduction to webservices
Introduction to webservices
Gagandeep Singh
 
Wi-Fi Architecture
Wi-Fi ArchitectureWi-Fi Architecture
Wi-Fi Architecture
Arnab Ghosal
 
Micro XRCE-DDS: Bringing DDS into microcontrollers
Micro XRCE-DDS: Bringing DDS into microcontrollersMicro XRCE-DDS: Bringing DDS into microcontrollers
Micro XRCE-DDS: Bringing DDS into microcontrollers
eProsima
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
WSO2
 
Corba introduction and simple example
Corba introduction and simple example Corba introduction and simple example
Corba introduction and simple example
Alexia Wang
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)
rjain51
 
Industrial IoT in a Nutshell
Industrial IoT in a NutshellIndustrial IoT in a Nutshell
Industrial IoT in a Nutshell
Andri Yadi
 
Iot and cloud computing
Iot and cloud computingIot and cloud computing
Iot and cloud computing
eteshagarwal1
 
Hierarchical Object Oriented Design
Hierarchical Object Oriented DesignHierarchical Object Oriented Design
Hierarchical Object Oriented Design
sahibsahib
 

Viewers also liked (20)

Wsdl
WsdlWsdl
Wsdl
sanmukundan
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)
Peter R. Egli
 
Nextgen Bpm End to End
Nextgen Bpm End to EndNextgen Bpm End to End
Nextgen Bpm End to End
TechnoPeers
 
Ontologising the Health Level Seven (HL7) Standard
Ontologising the Health Level Seven (HL7) StandardOntologising the Health Level Seven (HL7) Standard
Ontologising the Health Level Seven (HL7) Standard
Ratnesh Sahay
 
SOA standards
SOA standardsSOA standards
SOA standards
Kumar
 
Webservices REST com Zend Framework
Webservices REST com Zend FrameworkWebservices REST com Zend Framework
Webservices REST com Zend Framework
Fernando Geraldo Mantoan
 
Web Services - WSDL
Web Services - WSDLWeb Services - WSDL
Web Services - WSDL
Martin Necasky
 
Soa business centric and soap basic
Soa business centric and soap basicSoa business centric and soap basic
Soa business centric and soap basic
Jothi Lakshmi
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001
jucaab
 
Splunking HL7 Healthcare Data for Business Value
Splunking HL7 Healthcare Data for Business ValueSplunking HL7 Healthcare Data for Business Value
Splunking HL7 Healthcare Data for Business Value
Splunk
 
Improvements in Hadoop Security
Improvements in Hadoop SecurityImprovements in Hadoop Security
Improvements in Hadoop Security
DataWorks Summit
 
Is Your Hadoop Environment Secure?
Is Your Hadoop Environment Secure?Is Your Hadoop Environment Secure?
Is Your Hadoop Environment Secure?
Datameer
 
Automated Testing for BizTalk HL7 Solutions
Automated Testing for BizTalk HL7 SolutionsAutomated Testing for BizTalk HL7 Solutions
Automated Testing for BizTalk HL7 Solutions
Michael Stephenson
 
SOAP, UDDI, WSDL. XML definitions
SOAP, UDDI, WSDL. XML definitions SOAP, UDDI, WSDL. XML definitions
SOAP, UDDI, WSDL. XML definitions
Wish Mrt'xa
 
WSDL
WSDLWSDL
WSDL
Akshay Ballarpure
 
Limitless Data, Rapid Discovery, Powerful Insight: How to Connect Cloudera to...
Limitless Data, Rapid Discovery, Powerful Insight: How to Connect Cloudera to...Limitless Data, Rapid Discovery, Powerful Insight: How to Connect Cloudera to...
Limitless Data, Rapid Discovery, Powerful Insight: How to Connect Cloudera to...
Cloudera, Inc.
 
Securing Hadoop's REST APIs with Apache Knox Gateway Hadoop Summit June 6th, ...
Securing Hadoop's REST APIs with Apache Knox Gateway Hadoop Summit June 6th, ...Securing Hadoop's REST APIs with Apache Knox Gateway Hadoop Summit June 6th, ...
Securing Hadoop's REST APIs with Apache Knox Gateway Hadoop Summit June 6th, ...
Kevin Minder
 
WebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIWebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDI
Rajkattamuri
 
Back to basics: Simple database web services without the need for SOA
Back to basics: Simple database web services without the need for SOABack to basics: Simple database web services without the need for SOA
Back to basics: Simple database web services without the need for SOA
Sage Computing Services
 
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
ecosio GmbH
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)
Peter R. Egli
 
Nextgen Bpm End to End
Nextgen Bpm End to EndNextgen Bpm End to End
Nextgen Bpm End to End
TechnoPeers
 
Ontologising the Health Level Seven (HL7) Standard
Ontologising the Health Level Seven (HL7) StandardOntologising the Health Level Seven (HL7) Standard
Ontologising the Health Level Seven (HL7) Standard
Ratnesh Sahay
 
SOA standards
SOA standardsSOA standards
SOA standards
Kumar
 
Soa business centric and soap basic
Soa business centric and soap basicSoa business centric and soap basic
Soa business centric and soap basic
Jothi Lakshmi
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001
jucaab
 
Splunking HL7 Healthcare Data for Business Value
Splunking HL7 Healthcare Data for Business ValueSplunking HL7 Healthcare Data for Business Value
Splunking HL7 Healthcare Data for Business Value
Splunk
 
Improvements in Hadoop Security
Improvements in Hadoop SecurityImprovements in Hadoop Security
Improvements in Hadoop Security
DataWorks Summit
 
Is Your Hadoop Environment Secure?
Is Your Hadoop Environment Secure?Is Your Hadoop Environment Secure?
Is Your Hadoop Environment Secure?
Datameer
 
Automated Testing for BizTalk HL7 Solutions
Automated Testing for BizTalk HL7 SolutionsAutomated Testing for BizTalk HL7 Solutions
Automated Testing for BizTalk HL7 Solutions
Michael Stephenson
 
SOAP, UDDI, WSDL. XML definitions
SOAP, UDDI, WSDL. XML definitions SOAP, UDDI, WSDL. XML definitions
SOAP, UDDI, WSDL. XML definitions
Wish Mrt'xa
 
Limitless Data, Rapid Discovery, Powerful Insight: How to Connect Cloudera to...
Limitless Data, Rapid Discovery, Powerful Insight: How to Connect Cloudera to...Limitless Data, Rapid Discovery, Powerful Insight: How to Connect Cloudera to...
Limitless Data, Rapid Discovery, Powerful Insight: How to Connect Cloudera to...
Cloudera, Inc.
 
Securing Hadoop's REST APIs with Apache Knox Gateway Hadoop Summit June 6th, ...
Securing Hadoop's REST APIs with Apache Knox Gateway Hadoop Summit June 6th, ...Securing Hadoop's REST APIs with Apache Knox Gateway Hadoop Summit June 6th, ...
Securing Hadoop's REST APIs with Apache Knox Gateway Hadoop Summit June 6th, ...
Kevin Minder
 
WebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIWebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDI
Rajkattamuri
 
Back to basics: Simple database web services without the need for SOA
Back to basics: Simple database web services without the need for SOABack to basics: Simple database web services without the need for SOA
Back to basics: Simple database web services without the need for SOA
Sage Computing Services
 
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
ecosio GmbH
 
Ad

Similar to Description of soa and SOAP,WSDL & UDDI (20)

Unit 6 SDET Web Services Testing.pptx
Unit 6 SDET Web Services Testing.pptxUnit 6 SDET Web Services Testing.pptx
Unit 6 SDET Web Services Testing.pptx
Dr. Pallawi Bulakh
 
UNIT II-WEB SERVICES (WS) AND PRIMITIVE
UNIT II-WEB SERVICES (WS)  AND PRIMITIVEUNIT II-WEB SERVICES (WS)  AND PRIMITIVE
UNIT II-WEB SERVICES (WS) AND PRIMITIVE
VahidhabanuY
 
Efficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringEfficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clustering
Alexander Decker
 
Xml.ppt
Xml.pptXml.ppt
Xml.ppt
praveen gautam
 
Context And Concept Of Web Services
Context And Concept Of Web ServicesContext And Concept Of Web Services
Context And Concept Of Web Services
Fatih Taşkın
 
Ogsi protocol perspective
Ogsi protocol perspectiveOgsi protocol perspective
Ogsi protocol perspective
Pooja Dixit
 
Web Services in Cloud Computing.pptx
Web Services in Cloud Computing.pptxWeb Services in Cloud Computing.pptx
Web Services in Cloud Computing.pptx
ssuser403d87
 
Java web services
Java web servicesJava web services
Java web services
kumar gaurav
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
ishmecse13
 
Web services
Web servicesWeb services
Web services
Akshay Ballarpure
 
Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqman
guesteb791b
 
Rest based xml web services
Rest based xml web servicesRest based xml web services
Rest based xml web services
snegacmr
 
Service Oriented Architecture Luqman
Service Oriented Architecture LuqmanService Oriented Architecture Luqman
Service Oriented Architecture Luqman
Luqman Shareef
 
Web services for developer
Web services for developerWeb services for developer
Web services for developer
Rafiq Ahmed
 
Web Services Composition
Web Services CompositionWeb Services Composition
Web Services Composition
eldorina
 
WebService-Java
WebService-JavaWebService-Java
WebService-Java
halwal
 
what are the roles of web services in cloud computing .pdf
what are the roles of web services in cloud computing .pdfwhat are the roles of web services in cloud computing .pdf
what are the roles of web services in cloud computing .pdf
A1Creators
 
Unit iii soa
Unit iii soaUnit iii soa
Unit iii soa
smitha273566
 
Service view
Service viewService view
Service view
Pooja Dixit
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
Yisal Khan
 
Unit 6 SDET Web Services Testing.pptx
Unit 6 SDET Web Services Testing.pptxUnit 6 SDET Web Services Testing.pptx
Unit 6 SDET Web Services Testing.pptx
Dr. Pallawi Bulakh
 
UNIT II-WEB SERVICES (WS) AND PRIMITIVE
UNIT II-WEB SERVICES (WS)  AND PRIMITIVEUNIT II-WEB SERVICES (WS)  AND PRIMITIVE
UNIT II-WEB SERVICES (WS) AND PRIMITIVE
VahidhabanuY
 
Efficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringEfficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clustering
Alexander Decker
 
Context And Concept Of Web Services
Context And Concept Of Web ServicesContext And Concept Of Web Services
Context And Concept Of Web Services
Fatih Taşkın
 
Ogsi protocol perspective
Ogsi protocol perspectiveOgsi protocol perspective
Ogsi protocol perspective
Pooja Dixit
 
Web Services in Cloud Computing.pptx
Web Services in Cloud Computing.pptxWeb Services in Cloud Computing.pptx
Web Services in Cloud Computing.pptx
ssuser403d87
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
ishmecse13
 
Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqman
guesteb791b
 
Rest based xml web services
Rest based xml web servicesRest based xml web services
Rest based xml web services
snegacmr
 
Service Oriented Architecture Luqman
Service Oriented Architecture LuqmanService Oriented Architecture Luqman
Service Oriented Architecture Luqman
Luqman Shareef
 
Web services for developer
Web services for developerWeb services for developer
Web services for developer
Rafiq Ahmed
 
Web Services Composition
Web Services CompositionWeb Services Composition
Web Services Composition
eldorina
 
WebService-Java
WebService-JavaWebService-Java
WebService-Java
halwal
 
what are the roles of web services in cloud computing .pdf
what are the roles of web services in cloud computing .pdfwhat are the roles of web services in cloud computing .pdf
what are the roles of web services in cloud computing .pdf
A1Creators
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
Yisal Khan
 
Ad

More from TUSHAR VARSHNEY (19)

Choreography&orchestration
Choreography&orchestrationChoreography&orchestration
Choreography&orchestration
TUSHAR VARSHNEY
 
Prerequisite to start with sfdc adapter in soa 12 c
Prerequisite to start with sfdc adapter in soa 12 cPrerequisite to start with sfdc adapter in soa 12 c
Prerequisite to start with sfdc adapter in soa 12 c
TUSHAR VARSHNEY
 
Oracle Enterprise Scheduler(ESS Job Scheduling)
Oracle Enterprise Scheduler(ESS Job Scheduling)Oracle Enterprise Scheduler(ESS Job Scheduling)
Oracle Enterprise Scheduler(ESS Job Scheduling)
TUSHAR VARSHNEY
 
Sfdc documentation
Sfdc documentationSfdc documentation
Sfdc documentation
TUSHAR VARSHNEY
 
Using jca salesforce adapter with soa suite
Using jca salesforce adapter with soa suiteUsing jca salesforce adapter with soa suite
Using jca salesforce adapter with soa suite
TUSHAR VARSHNEY
 
Oracle@cloud adapter(SFDC integration with SOA Suites12c)
Oracle@cloud adapter(SFDC integration with SOA Suites12c)Oracle@cloud adapter(SFDC integration with SOA Suites12c)
Oracle@cloud adapter(SFDC integration with SOA Suites12c)
TUSHAR VARSHNEY
 
Horizontal clustering configuration steps
Horizontal clustering configuration steps Horizontal clustering configuration steps
Horizontal clustering configuration steps
TUSHAR VARSHNEY
 
Installing the Oracle SOA Suite on Red Hat 6
Installing the Oracle SOA Suite on Red Hat 6Installing the Oracle SOA Suite on Red Hat 6
Installing the Oracle SOA Suite on Red Hat 6
TUSHAR VARSHNEY
 
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5
TUSHAR VARSHNEY
 
Introduction of xml and xslt
Introduction of xml and xsltIntroduction of xml and xslt
Introduction of xml and xslt
TUSHAR VARSHNEY
 
Introduction to bpel
Introduction to bpelIntroduction to bpel
Introduction to bpel
TUSHAR VARSHNEY
 
Componenets of osb12c
Componenets of osb12cComponenets of osb12c
Componenets of osb12c
TUSHAR VARSHNEY
 
J developer 11g components ppt
J developer 11g components pptJ developer 11g components ppt
J developer 11g components ppt
TUSHAR VARSHNEY
 
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech Blog
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech BlogOracle 11G Database Adapter as Poller with BPEL process _ My Tech Blog
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech Blog
TUSHAR VARSHNEY
 
componenets of osb12c
componenets of osb12ccomponenets of osb12c
componenets of osb12c
TUSHAR VARSHNEY
 
Simplifying SOA_ Choosing Between Route, Service Callout and Publish
Simplifying SOA_ Choosing Between Route, Service Callout and PublishSimplifying SOA_ Choosing Between Route, Service Callout and Publish
Simplifying SOA_ Choosing Between Route, Service Callout and Publish
TUSHAR VARSHNEY
 
oracle service bus
oracle service busoracle service bus
oracle service bus
TUSHAR VARSHNEY
 
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware Blog
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware BlogOSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware Blog
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware Blog
TUSHAR VARSHNEY
 
1 Learning About Oracle Service Bus
1 Learning About Oracle Service Bus1 Learning About Oracle Service Bus
1 Learning About Oracle Service Bus
TUSHAR VARSHNEY
 
Choreography&orchestration
Choreography&orchestrationChoreography&orchestration
Choreography&orchestration
TUSHAR VARSHNEY
 
Prerequisite to start with sfdc adapter in soa 12 c
Prerequisite to start with sfdc adapter in soa 12 cPrerequisite to start with sfdc adapter in soa 12 c
Prerequisite to start with sfdc adapter in soa 12 c
TUSHAR VARSHNEY
 
Oracle Enterprise Scheduler(ESS Job Scheduling)
Oracle Enterprise Scheduler(ESS Job Scheduling)Oracle Enterprise Scheduler(ESS Job Scheduling)
Oracle Enterprise Scheduler(ESS Job Scheduling)
TUSHAR VARSHNEY
 
Using jca salesforce adapter with soa suite
Using jca salesforce adapter with soa suiteUsing jca salesforce adapter with soa suite
Using jca salesforce adapter with soa suite
TUSHAR VARSHNEY
 
Oracle@cloud adapter(SFDC integration with SOA Suites12c)
Oracle@cloud adapter(SFDC integration with SOA Suites12c)Oracle@cloud adapter(SFDC integration with SOA Suites12c)
Oracle@cloud adapter(SFDC integration with SOA Suites12c)
TUSHAR VARSHNEY
 
Horizontal clustering configuration steps
Horizontal clustering configuration steps Horizontal clustering configuration steps
Horizontal clustering configuration steps
TUSHAR VARSHNEY
 
Installing the Oracle SOA Suite on Red Hat 6
Installing the Oracle SOA Suite on Red Hat 6Installing the Oracle SOA Suite on Red Hat 6
Installing the Oracle SOA Suite on Red Hat 6
TUSHAR VARSHNEY
 
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5
TUSHAR VARSHNEY
 
Introduction of xml and xslt
Introduction of xml and xsltIntroduction of xml and xslt
Introduction of xml and xslt
TUSHAR VARSHNEY
 
J developer 11g components ppt
J developer 11g components pptJ developer 11g components ppt
J developer 11g components ppt
TUSHAR VARSHNEY
 
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech Blog
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech BlogOracle 11G Database Adapter as Poller with BPEL process _ My Tech Blog
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech Blog
TUSHAR VARSHNEY
 
Simplifying SOA_ Choosing Between Route, Service Callout and Publish
Simplifying SOA_ Choosing Between Route, Service Callout and PublishSimplifying SOA_ Choosing Between Route, Service Callout and Publish
Simplifying SOA_ Choosing Between Route, Service Callout and Publish
TUSHAR VARSHNEY
 
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware Blog
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware BlogOSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware Blog
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware Blog
TUSHAR VARSHNEY
 
1 Learning About Oracle Service Bus
1 Learning About Oracle Service Bus1 Learning About Oracle Service Bus
1 Learning About Oracle Service Bus
TUSHAR VARSHNEY
 

Recently uploaded (20)

Wilcom Embroidery Studio Crack 2025 For Windows
Wilcom Embroidery Studio Crack 2025 For WindowsWilcom Embroidery Studio Crack 2025 For Windows
Wilcom Embroidery Studio Crack 2025 For Windows
Google
 
How to Troubleshoot 9 Types of OutOfMemoryError
How to Troubleshoot 9 Types of OutOfMemoryErrorHow to Troubleshoot 9 Types of OutOfMemoryError
How to Troubleshoot 9 Types of OutOfMemoryError
Tier1 app
 
Buy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training techBuy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training tech
Rustici Software
 
Sequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptxSequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptx
aashrithakondapalli8
 
Exchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv SoftwareExchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv Software
Shoviv Software
 
AEM User Group DACH - 2025 Inaugural Meeting
AEM User Group DACH - 2025 Inaugural MeetingAEM User Group DACH - 2025 Inaugural Meeting
AEM User Group DACH - 2025 Inaugural Meeting
jennaf3
 
From Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
From Vibe Coding to Vibe Testing - Complete PowerPoint PresentationFrom Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
From Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
Shay Ginsbourg
 
How to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber PluginHow to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber Plugin
eGrabber
 
Beyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraftBeyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraft
Dmitrii Ivanov
 
Unit Two - Java Architecture and OOPS
Unit Two  -   Java Architecture and OOPSUnit Two  -   Java Architecture and OOPS
Unit Two - Java Architecture and OOPS
Nabin Dhakal
 
Programs as Values - Write code and don't get lost
Programs as Values - Write code and don't get lostPrograms as Values - Write code and don't get lost
Programs as Values - Write code and don't get lost
Pierangelo Cecchetto
 
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptxThe-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
james brownuae
 
How I solved production issues with OpenTelemetry
How I solved production issues with OpenTelemetryHow I solved production issues with OpenTelemetry
How I solved production issues with OpenTelemetry
Cees Bos
 
NYC ACE 08-May-2025-Combined Presentation.pdf
NYC ACE 08-May-2025-Combined Presentation.pdfNYC ACE 08-May-2025-Combined Presentation.pdf
NYC ACE 08-May-2025-Combined Presentation.pdf
AUGNYC
 
Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??
Web Designer
 
GC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance EngineeringGC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance Engineering
Tier1 app
 
Deploying & Testing Agentforce - End-to-end with Copado - Ewenb Clark
Deploying & Testing Agentforce - End-to-end with Copado - Ewenb ClarkDeploying & Testing Agentforce - End-to-end with Copado - Ewenb Clark
Deploying & Testing Agentforce - End-to-end with Copado - Ewenb Clark
Peter Caitens
 
Autodesk Inventor Crack (2025) Latest
Autodesk Inventor    Crack (2025) LatestAutodesk Inventor    Crack (2025) Latest
Autodesk Inventor Crack (2025) Latest
Google
 
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-RuntimeReinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Natan Silnitsky
 
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
Ranking Google
 
Wilcom Embroidery Studio Crack 2025 For Windows
Wilcom Embroidery Studio Crack 2025 For WindowsWilcom Embroidery Studio Crack 2025 For Windows
Wilcom Embroidery Studio Crack 2025 For Windows
Google
 
How to Troubleshoot 9 Types of OutOfMemoryError
How to Troubleshoot 9 Types of OutOfMemoryErrorHow to Troubleshoot 9 Types of OutOfMemoryError
How to Troubleshoot 9 Types of OutOfMemoryError
Tier1 app
 
Buy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training techBuy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training tech
Rustici Software
 
Sequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptxSequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptx
aashrithakondapalli8
 
Exchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv SoftwareExchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv Software
Shoviv Software
 
AEM User Group DACH - 2025 Inaugural Meeting
AEM User Group DACH - 2025 Inaugural MeetingAEM User Group DACH - 2025 Inaugural Meeting
AEM User Group DACH - 2025 Inaugural Meeting
jennaf3
 
From Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
From Vibe Coding to Vibe Testing - Complete PowerPoint PresentationFrom Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
From Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
Shay Ginsbourg
 
How to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber PluginHow to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber Plugin
eGrabber
 
Beyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraftBeyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraft
Dmitrii Ivanov
 
Unit Two - Java Architecture and OOPS
Unit Two  -   Java Architecture and OOPSUnit Two  -   Java Architecture and OOPS
Unit Two - Java Architecture and OOPS
Nabin Dhakal
 
Programs as Values - Write code and don't get lost
Programs as Values - Write code and don't get lostPrograms as Values - Write code and don't get lost
Programs as Values - Write code and don't get lost
Pierangelo Cecchetto
 
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptxThe-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
james brownuae
 
How I solved production issues with OpenTelemetry
How I solved production issues with OpenTelemetryHow I solved production issues with OpenTelemetry
How I solved production issues with OpenTelemetry
Cees Bos
 
NYC ACE 08-May-2025-Combined Presentation.pdf
NYC ACE 08-May-2025-Combined Presentation.pdfNYC ACE 08-May-2025-Combined Presentation.pdf
NYC ACE 08-May-2025-Combined Presentation.pdf
AUGNYC
 
Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??
Web Designer
 
GC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance EngineeringGC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance Engineering
Tier1 app
 
Deploying & Testing Agentforce - End-to-end with Copado - Ewenb Clark
Deploying & Testing Agentforce - End-to-end with Copado - Ewenb ClarkDeploying & Testing Agentforce - End-to-end with Copado - Ewenb Clark
Deploying & Testing Agentforce - End-to-end with Copado - Ewenb Clark
Peter Caitens
 
Autodesk Inventor Crack (2025) Latest
Autodesk Inventor    Crack (2025) LatestAutodesk Inventor    Crack (2025) Latest
Autodesk Inventor Crack (2025) Latest
Google
 
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-RuntimeReinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Natan Silnitsky
 
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
Ranking Google
 

Description of soa and SOAP,WSDL & UDDI

  • 1. 1 Tushar Varshney Description of SOA and SOAP,WSDL&UDDI
  • 2. 2 Service-oriented architectures  A means of developing distributed systems where the components are stand-alone services.  Services may execute on different computers from different service providers.  Standard protocols have been developed to support service communication and information exchange.
  • 3. 3 Services or components?  A service can be defined as:  A loosely-coupled, reusable software component that encapsulates discrete functionality which may be distributed and programmatically accessed. A web service is a service that is accessed using standard Internet and XML-based protocols.  A critical distinction between a service and a component as defined in component-based software engineering is that services are independent.  Services do not have a ‘requires’ interface.  Services rely on message-based communication with messages expressed in XML.
  • 4. 4 Benefits of SOA  Services can be provided locally or outsourced to external providers.  Services are language-independent.  Investment in legacy systems can be preserved.  Inter-organizational computing is facilitated through simplified information exchange.
  • 5. 5 SOA and Web Services  Service-oriented architecture is an architectural style  Derived from the client-server architectural style.  Clients (service consumers or requesters) and servers (service providers) connected by a service “bus”.  Services defined using formal interfaces (contracts).  Service bus supports point-to-point and messaging styles of communication.  Support for system qualities, e.g., security and transaction management.  Web services  Services provided in a SOA deployed over the web.
  • 6. 6 Key standards  SOAP (Simple Object Access Protocol)  A message exchange standard that supports service communication.  WSDL (Web Service Definition Language)  This standard allows a service interface and its bindings to be defined.  UDDI (Universal Description Discovery and Integration)  Defines the components of a service specification that may be used to discover the existence of a service.
  • 8. 8 SOAP messages  SOAP is based on message exchanges  Messages are seen as envelops where the application encloses the data to be sent  A message has two main parts:  header: which can be divided into blocks  body: which can be divided into blocks  SOAP does not say what to do with the header and the body, it only states that the header is optional and the body is mandatory  Use of header and body, however, is implicit. The body is for application level data. The header is for infrastructure level data SOAP Envelope SOAP header Header Block SOAP Body Body Block
  • 9. 9 SOAP EnvelopeSOAP Envelope SOAP header Transactional context SOAP Body Input parameter 1 Input parameter 2 Name of Procedure HTTP POST SOAP EnvelopeSOAP Envelope SOAP header Transactional context SOAP Body Return parameter HTTP Acknowledgement SERVICE REQUESTER SERVICE PROVIDER RPC call HTTPengine SOAP engine Procedure HTTPengine SOAP engine SOAP and HTTP
  • 10. 10 Web service description language  The service interface is defined in a service description expressed in WSDL. The WSDL specification defines:  What operations the service supports and the format of the messages that are sent and received by the service.  How the service is accessed - that is, the binding maps the abstract interface onto a concrete set of protocols.  Where the service is located. This is usually expressed as a URI (Universal Resource Identifier).
  • 11. 11 Structure of a WSDL specification Intro Abstract interface Concrete implementation WSDL service definition XML namespace declarations Type declarations Interface declarations Message declarations Binding declarations Endpoint declarations
  • 12. 12 A UDDI description  Details of the business providing the service.  An informal description of the functionality provided by the service.  Information where to find the service’s WSDL specification.  Subscription information that allows users to register for service updates.
  • 13. 13 Standards for web service composition  Service orchestration  WS-BPEL is an XML-based language for workflow specification.  WS-BPEL is an “orchestration” language.  Service orchestration defines the sequence and conditions in which one Web service invokes other Web services.  Can be used to create a composite service out of other services.  Service choreography  WS-CDL is an XML-based language for describing service “choreography”.  Choreography defines the allowable message exchanges between services.
  • 14. 14 Orchestration vs. choreography Orchestration A Single Director In Control. Choreography Defines Interaction.
  • 15. 15 Orchestration and choreography example Request processor Setup job parameters Download data Start computation Store results Report completion Restart Fail Check Availability Allocate resources Initialise Compute Return results OK No processor OK Orchestration within services Choreography between services

Editor's Notes

  • #6: Open source software for SOA, IONA Technologies A-Trenaman-SOA.pdf
  翻译: