SlideShare a Scribd company logo
1 of 30
Web Services,
the WS Stack,
and Research Prospects:
A Survey
UC San Diego
CSE 294
October 17, 2008
Barry Demchak
About Web Services
 Standards sponsored through W3C
(interoperable technologies) and OASIS (e-
business standards)
 A software system designed to support
interoperable machine-to-machine interaction
over a network. [WSGLOS]
 Supports many interaction patterns, including
RPC
Web Service Protocols
[WSPS]
WS-I Basic
Protocol [WSBP]
Web Service Protocols
 For fun:
http://www.st.informatik.tu-darmstadt.de/pages/seminars/webservicetech
Structure of Presentation
 The Basic Profile (WS-I) 15 min
 The WS Protocol Stack 15 min
 Security-oriented WS Research 15 min
SOAP (not Simple Object Access Protocol)
 Message schemes for multiple use cases [SOAPUS]
 Fire and forget (single receiver, multiple receivers)
 Request/Response (specialized or RPC)
 Request with ACK
 Encrypted payload (header encryption optional)
 Third party intermediary
 Conversational message exchange
 Via multiple intermediaries
 Asynchronous messaging (single or multiple response)
 Embedding non-XML data, Incremental parsing, event notification, caching
(with expiration), routing, tracking, quality of service …
SOAP Sample (request)
<env:Envelope xmlns:env="http://www.w3.org/2001/09/soap-
envelope">
<env:Header>
<n:MsgHeader xmlns:n="http://example.org/requestresponse">
<n:MessageId>uuid:09233523-345b-4351-b623-
5dsf35sgs5d6</n:MessageId>
</n:MsgHeader>
</env:Header>
<env:Body> ........ </env:Body>
</env:Envelope>
SOAP Sample (response)
<env:Envelope xmlns:env="http://www.w3.org/2001/09/soap-
envelope">
<env:Header>
<n:MsgHeader xmlns:n="http://example.org/requestresponse">
<n:MessageId>uuid:09233523-567b-2891-b623-
9dke28yod7m9</n:MessageId>
<n:ResponseTo>uuid:09233523-345b-4351-b623-
5dsf35sgs5d6</n:ResponseTo>
</n:MsgHeader>
</env:Header>
<env:Body> ........ </env:Body>
</env:Envelope>
SOAP Benefits and Drawbacks
 Benefits
 Travel across HTTP through proxies/firewalls
 Standards-based, extensible, platform & language
independent, and multiple vendor support
 Multiple transport protocols: HTTP, JMS, Jabber,
SMTP/POP3, TCP, In-VM
 Drawbacks
 Verbose (and large)
 Polling-oriented (depending on transport)
 Travel across HTTP through proxies/firewalls
[STCP]
WSDL (Web Services Description Language)
 XML-based description of characteristics of a
web service [INFIT]
 Function signatures (in, out, in/out, return)
 Service binding (URL and protocol)
 Stored in repositories such as UDDI
 Used to create client-side proxies
 Enables dynamic binding for clients capable
of binding dynamically
WSDL Content
UDDI (Universal Description, Discovery, and Integration)
 Distributed repository searchable to find
services (during design time or runtime)
 White Pages
 Service provider’s name, business description,
contact information
 Yellow Pages
 Taxonomy-based description of services and
service providers
 Green Pages
 Web Service addresses, parameters, etc
[INFIT]
UDDI Data Model
Business Entity – business
information, including unique business
key
Business Service – collection of web
services, each having service keys
Binding Template – location and
binding of single service, including
binding key
tModel – reference to WSDL
Types of UDDIs
 Public (e.g., IBM and Microsoft)
 Private
 EAI registry (large organization, indexed by
department or division)
 Portal UDDI (portal owners publish, clients
search and use)
 Marketplace UDDI (members-only,
certification, billing, non-repudiation)
Related Concepts and Names
JAX-WS – Java API for XML Web Service provides
mappings between Java data structures and XML
and WSDL
Xfire – framework provides support for web service
standards, used in Mule v1.4.1
CXF – continuation of Xfire as Apache project, includes
java2ws for “java first” development
Aegis – default Xfire binding which maps POJOs to
XML
Axis – Apache SOAP engine supports web services,
WSDL, and Tomcat
Web Services Stack
Some Samples
 WS-Addressing [WSADDR]
 WS-Policy [WSPOL]
 WS-ReliableMessaging [WSREL]
 WS-Security [WSSEC]
 BPEL [BPEL]
 WS-Trust [WSTRU]
 WS-Provisioning [WSPRO]
WS-Addressing
 Normalized formats for
 Web service endpoint references
 <wsa:EndpointReference xmlns:wsa="..." xmlns:fabrikam="...">
<wsa:Address>http://www.fabrikam123.example/acct</wsa:Address>
<wsa:PortType>fabrikam:InventoryPortType</wsa:PortType>
</wsa:EndpointReference>
 Message information headers
 Independent of transport or application
[WSADDR]
WS-Policy
 Flexible and extensible grammer for expressing
 Capabilities
 Requirements
 Entity characteristics
 Schema allows reasoning about assertions
 Policy = {Policy Alternative}*
 Policy Alternative = {Policy Assertion}*
 Policy Assertion = on-wire requirements and
capabilities
 Authentication schemes
 Transport protocol selections
 Privacy policies
 QoS characteristics
[WSPOL]
WS-ReliableMessaging
 Protocol for reliable message delivery
 Between distributed applications
 Regardless of component, system, or network failures
 Transport independent
 Available guarantees
 AtMostOnce
 AtLeastOnce
 ExactlyOnce
 InOrder
[WS-REL]
WS-Security
 Enhancement to SOAP
 Message Integrity
 Message Confidentiality
 Encode binary security tokens
 XML-based token framework
 Opaque encrypted keys
Web Services Security Standards
[SSOA]
Policy-Based Authorization
 A Policy-Based Authorization Framework for Web
Services: Integrating XGTRBAC and WS-Policy.
Bhatti, Sanz, Bertino, Ghafoor.
 Current authentication does not provide fine grained
access control for users
 Integrates WS-Policy (through profile extension) with
X-GTRBAC policy specification language
 Allows separate policies to apply to different
components of a web service description
 Computes effective policy for a web service, given
multiple policies
 Delivered as a component in health care context
Web Service Compositions
 Policy-Driven Middleware for Manageable and
Adaptive Web Services Compositions. Erradi,
Mahashwari, Tosic.
 Addresses Web Service composition and dynamic
adaptation to runtime changes
 Describes WS-Policy4MASC profile of WS-Policy,
which defines new policy assertions
 Supports synchronous and asynchronous monitoring
and coordination at SOAP and process orchestration
layer
 Separation of policy from code
 Use of technical and business metrics in policy
formation
Best Practices (toward patterns)
 Best Practices in Web Service, Data Binding
and Validation for use in Data-Centric
Scientific Applications. Akram, Meredith,
Allan.
 Examines JAX-RPC and Document-style
messaging
 “Loose” vs “Tight” data binding
 WSDL Development
DOA in Web Services
 Dynamic Delegation of Authority in Web
Services. Chawick.
 Allow users and services to delegate resource
access to other users and services
 Accounts for organization’s delegation policy,
and defines essential characteristics of policy
 Describes practical DOA Web Service
B2B and Non-repudiation
 High-value B2B interactions, non-repudiation
and Web services. Cook, Robinson,
Shrivastava.
 Assumes B2B implemented as XML message
exchanges between loosely coupled services
(e.g., RosettaNet)
 Protect against false denial of communication
 Identifies non-repudiation protocols
 Presents web service based on WS-
NRExchange
 Critiques WS-Signature in NR context
Take Away Messages
 Web Services creates a backbone for execution of
loosely coupled systems
 A community of developers and researchers have
embraced it as a delivery vehicle for both applications
and research results
 Other vehicles are possible (e.g., ESBs), and can
leverage Web Services-based work
 Propositions
 We can discuss our work in terms of Web Service
standards
 We can investigate the real differences between loose
coupling in WS and in ESBs and other environments
 We can apply Web Service components to other
loosely coupled environments
References
 [WSGLOS] Web Services Glossary. W3C. Feb 2004. http://www.w3.org/TR/ws-gloss/
 [WSPS] The Web Services Protocol Stack. CBDI Consulting. Feb 2005.
http://roadmap.cbdiforum.com/reports/protocols/
 [WSBP] Basic Profile Version 1.1. Web Services Interoperability Organization (WS-I). Apr 2006.
http://www.ws-i.org/Profiles/BasicProfile-1.1.html
 [SOAPUS] SOAP Version 1.2 Usage Scenarios. W3C. Jul 2003.
http://www.w3.org/TR/2003/NOTE-xmlp-scenarios-20030730/
 [STCP] WS Wiki StackComparison. Apache Web Services Wiki. March 2008.
http://wiki.apache.org/ws/StackComparison
 [WSOAP] SOAP. Wikipedia. Oct 2008. http://en.wikipedia.org/wiki/SOAP
 [INFIT] IT Web Services: A Roadmap for the Enterprise. A. Nghiem. Prentice Hall. Oct 2002.
http://www.informit.com/articles/article.aspx?p=31076
 [WSADDR] Web Services Addressing (WS-Addressing). W3C. Aug 2004.
http://www.w3.org/Submission/ws-addressing/
 [WSPOL] Web Services Policy 1.2 – Framework (WS-Policy). W3C. Apr 2006.
http://www.w3.org/Submission/WS-Policy/
 [WSREL] Web Services Reliable Messaging (WS-Reliable Messaging). OASIS. Sep 2005.
http://www.oasis-open.org/committees/download.php/15177/wsrm-1.1-spec-cd-01.pdf
 [WSSEC] Web Services Security: SOAP Message Security 1.1 (WS-Security 2004). OASIS. Feb 2006.
http://www.oasis-open.org/committees/download.php/16790/wss-v1.1-spec-os-SOAPMessageSecurity.pdf
 [BPEL] Web Services Business Process Execution Language. OASIS. Apr 2007. http://docs.oasis-
open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html
 [WSTRU] WS-Trust 1.3. OASIS. Mar 2007. http://docs.oasis-open.org/ws-sx/ws-trust/200512/ws-trust-1.3-
os.html
 [WSPRO] WS-Provisioning.
Additional Reading
 [UDDIF3] UDDI Version 3 Features List. OASIS.
2002. http://uddi.org/pubs/uddi_v3_features.htm
 [OAUDDI] UDDI Version 2.0.4 API Specification.
OASIS. July 2002.
http://uddi.org/pubs/ProgrammersAPI-V2.04-
Published-20020719.pdf
 [XFire] Codehaus XFire. http://xfire.codehaus.org/
 [AXIS] Web Services – Axis. Apache. Apr 2006.
http://ws.apache.org/axis/index.html
 [RETWS] A Retrospective on the Development of
Web Service Specifications. S. Pallickara, G. Fox, M.
Aktas, H. Gadgil, B. Yildiz.

More Related Content

What's hot

Cics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And PhpCics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And PhpCICS ROADSHOW
 
Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Aravindharamanan S
 
Web Services - Introduction
Web Services - IntroductionWeb Services - Introduction
Web Services - IntroductionMartin Necasky
 
SAML Executive Overview
SAML Executive OverviewSAML Executive Overview
SAML Executive OverviewPortalGuard
 
Ogsi protocol perspective
Ogsi protocol perspectiveOgsi protocol perspective
Ogsi protocol perspectivePooja Dixit
 
Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...
Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...
Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...PET Computação
 
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Service Oriented Development With Windows Communication Foundation   Tulsa DnugService Oriented Development With Windows Communication Foundation   Tulsa Dnug
Service Oriented Development With Windows Communication Foundation Tulsa DnugJason Townsend, MBA
 
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data ServicesCreating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Servicessumedha.r
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and developmentishmecse13
 
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 clusteringAlexander Decker
 
Web Services
Web ServicesWeb Services
Web Serviceschidi
 
Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Jason Townsend, MBA
 
Web Services on AIMS (FAO)
Web Services on AIMS (FAO)Web Services on AIMS (FAO)
Web Services on AIMS (FAO)Jeetendra Singh
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registrydeimos
 
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Jason Townsend, MBA
 

What's hot (20)

Cics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And PhpCics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And Php
 
Stateful Web Services - Short Report
Stateful Web Services - Short ReportStateful Web Services - Short Report
Stateful Web Services - Short Report
 
Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0
 
Web Services - Introduction
Web Services - IntroductionWeb Services - Introduction
Web Services - Introduction
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
 
SAML Executive Overview
SAML Executive OverviewSAML Executive Overview
SAML Executive Overview
 
Ogsi protocol perspective
Ogsi protocol perspectiveOgsi protocol perspective
Ogsi protocol perspective
 
Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...
Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...
Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...
 
Overview of web services
Overview of web servicesOverview of web services
Overview of web services
 
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Service Oriented Development With Windows Communication Foundation   Tulsa DnugService Oriented Development With Windows Communication Foundation   Tulsa Dnug
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
 
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data ServicesCreating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
 
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
 
Web services
Web servicesWeb services
Web services
 
Web Services
Web ServicesWeb Services
Web Services
 
Web services
Web servicesWeb services
Web services
 
Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003
 
Web Services on AIMS (FAO)
Web Services on AIMS (FAO)Web Services on AIMS (FAO)
Web Services on AIMS (FAO)
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registry
 
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
 

Viewers also liked

Colombo Architecture Meetup - Enterprise Integration Architectural Challenges...
Colombo Architecture Meetup - Enterprise Integration Architectural Challenges...Colombo Architecture Meetup - Enterprise Integration Architectural Challenges...
Colombo Architecture Meetup - Enterprise Integration Architectural Challenges...ColomboArchitectureMeetup
 
Define enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasadDefine enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasadBhawani N Prasad
 
Jax2009 inovex-tjoch-lift-20090423
Jax2009 inovex-tjoch-lift-20090423Jax2009 inovex-tjoch-lift-20090423
Jax2009 inovex-tjoch-lift-20090423inovex GmbH
 
Carta de servicios Biblioteca Juan Leiva. Versión 2015 16
Carta de servicios Biblioteca Juan Leiva. Versión 2015 16Carta de servicios Biblioteca Juan Leiva. Versión 2015 16
Carta de servicios Biblioteca Juan Leiva. Versión 2015 16Biblioteca Escolar Juan Leiva
 
Los andes 2[1]
Los andes 2[1]Los andes 2[1]
Los andes 2[1]leticiajx
 
Textos no literarios.Inventores y viajeros
Textos no literarios.Inventores y viajeros Textos no literarios.Inventores y viajeros
Textos no literarios.Inventores y viajeros kroldan
 
Presentacion (Presentation)2012
Presentacion (Presentation)2012Presentacion (Presentation)2012
Presentacion (Presentation)2012VBarquitectos
 
Eragiteko Zuzeneko MKT
Eragiteko Zuzeneko MKTEragiteko Zuzeneko MKT
Eragiteko Zuzeneko MKTmaitomato
 
BNG 2015 Annual Report
BNG 2015 Annual ReportBNG 2015 Annual Report
BNG 2015 Annual ReportLisa Howie
 
Annual Report 2003
Annual Report 2003Annual Report 2003
Annual Report 2003Tele2
 
Músculos del miembro pelviano (reconocimiento)
Músculos del miembro pelviano (reconocimiento)Músculos del miembro pelviano (reconocimiento)
Músculos del miembro pelviano (reconocimiento)David Poleo
 
Education Its Your Civil Right Sample Syllabus
Education Its Your Civil Right Sample SyllabusEducation Its Your Civil Right Sample Syllabus
Education Its Your Civil Right Sample SyllabusMatthew Nelson
 
Unitary Patent System
Unitary Patent SystemUnitary Patent System
Unitary Patent SystemSaravanan A
 
INTRODUCCIÓN AL LIDERAZGO INNOVADOR 4h (parte 2de2)
INTRODUCCIÓN AL LIDERAZGO INNOVADOR 4h (parte 2de2)INTRODUCCIÓN AL LIDERAZGO INNOVADOR 4h (parte 2de2)
INTRODUCCIÓN AL LIDERAZGO INNOVADOR 4h (parte 2de2)Carlos Goga
 
04 clean techalps
04 clean techalps04 clean techalps
04 clean techalpsTechnoArk
 

Viewers also liked (20)

Researching Social Media
Researching Social MediaResearching Social Media
Researching Social Media
 
Colombo Architecture Meetup - Enterprise Integration Architectural Challenges...
Colombo Architecture Meetup - Enterprise Integration Architectural Challenges...Colombo Architecture Meetup - Enterprise Integration Architectural Challenges...
Colombo Architecture Meetup - Enterprise Integration Architectural Challenges...
 
Define enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasadDefine enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasad
 
Jax2009 inovex-tjoch-lift-20090423
Jax2009 inovex-tjoch-lift-20090423Jax2009 inovex-tjoch-lift-20090423
Jax2009 inovex-tjoch-lift-20090423
 
Carta de servicios Biblioteca Juan Leiva. Versión 2015 16
Carta de servicios Biblioteca Juan Leiva. Versión 2015 16Carta de servicios Biblioteca Juan Leiva. Versión 2015 16
Carta de servicios Biblioteca Juan Leiva. Versión 2015 16
 
Los andes 2[1]
Los andes 2[1]Los andes 2[1]
Los andes 2[1]
 
Diseño grafico tapicarpas
Diseño grafico tapicarpasDiseño grafico tapicarpas
Diseño grafico tapicarpas
 
Textos no literarios.Inventores y viajeros
Textos no literarios.Inventores y viajeros Textos no literarios.Inventores y viajeros
Textos no literarios.Inventores y viajeros
 
Presentacion (Presentation)2012
Presentacion (Presentation)2012Presentacion (Presentation)2012
Presentacion (Presentation)2012
 
Biciplan Monterrey - Gestión social y comunicación
Biciplan Monterrey - Gestión social y comunicaciónBiciplan Monterrey - Gestión social y comunicación
Biciplan Monterrey - Gestión social y comunicación
 
Eragiteko Zuzeneko MKT
Eragiteko Zuzeneko MKTEragiteko Zuzeneko MKT
Eragiteko Zuzeneko MKT
 
BNG 2015 Annual Report
BNG 2015 Annual ReportBNG 2015 Annual Report
BNG 2015 Annual Report
 
Annual Report 2003
Annual Report 2003Annual Report 2003
Annual Report 2003
 
Músculos del miembro pelviano (reconocimiento)
Músculos del miembro pelviano (reconocimiento)Músculos del miembro pelviano (reconocimiento)
Músculos del miembro pelviano (reconocimiento)
 
Education Its Your Civil Right Sample Syllabus
Education Its Your Civil Right Sample SyllabusEducation Its Your Civil Right Sample Syllabus
Education Its Your Civil Right Sample Syllabus
 
Jam spanish bk1_0.96
Jam spanish bk1_0.96Jam spanish bk1_0.96
Jam spanish bk1_0.96
 
Digestión
Digestión Digestión
Digestión
 
Unitary Patent System
Unitary Patent SystemUnitary Patent System
Unitary Patent System
 
INTRODUCCIÓN AL LIDERAZGO INNOVADOR 4h (parte 2de2)
INTRODUCCIÓN AL LIDERAZGO INNOVADOR 4h (parte 2de2)INTRODUCCIÓN AL LIDERAZGO INNOVADOR 4h (parte 2de2)
INTRODUCCIÓN AL LIDERAZGO INNOVADOR 4h (parte 2de2)
 
04 clean techalps
04 clean techalps04 clean techalps
04 clean techalps
 

Similar to Web services, the ws stack, and research prospects a survey

Web services and SOA [Modified]
Web services and SOA [Modified]Web services and SOA [Modified]
Web services and SOA [Modified]Subin Sugunan
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOASubin Sugunan
 
Web Based Secure Soa
Web Based Secure SoaWeb Based Secure Soa
Web Based Secure Soaijbuiiir1
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLJorgen Thelin
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecturerahmed_sct
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologiesssuser3a47cb
 
Performance Evaluation of Web Services In Linux On Multicore
Performance Evaluation of Web Services In Linux On MulticorePerformance Evaluation of Web Services In Linux On Multicore
Performance Evaluation of Web Services In Linux On MulticoreCSCJournals
 
Semantic Web Services (Standards, Monitoring, Testing and Security)
Semantic Web Services  (Standards, Monitoring, Testing and Security)Semantic Web Services  (Standards, Monitoring, Testing and Security)
Semantic Web Services (Standards, Monitoring, Testing and Security)Reza Gh
 
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.pptxPallawiBulakh1
 
Introduction to webservices
Introduction to webservicesIntroduction to webservices
Introduction to webservicesGagandeep Singh
 

Similar to Web services, the ws stack, and research prospects a survey (20)

Web services and SOA [Modified]
Web services and SOA [Modified]Web services and SOA [Modified]
Web services and SOA [Modified]
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOA
 
Web Based Secure Soa
Web Based Secure SoaWeb Based Secure Soa
Web Based Secure Soa
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 
Java web services
Java web servicesJava web services
Java web services
 
As044285288
As044285288As044285288
As044285288
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologies
 
Xml.ppt
Xml.pptXml.ppt
Xml.ppt
 
Performance Evaluation of Web Services In Linux On Multicore
Performance Evaluation of Web Services In Linux On MulticorePerformance Evaluation of Web Services In Linux On Multicore
Performance Evaluation of Web Services In Linux On Multicore
 
Semantic Web Services (Standards, Monitoring, Testing and Security)
Semantic Web Services  (Standards, Monitoring, Testing and Security)Semantic Web Services  (Standards, Monitoring, Testing and Security)
Semantic Web Services (Standards, Monitoring, Testing and Security)
 
WS-* with WCF
WS-* with WCFWS-* with WCF
WS-* with WCF
 
A12 kubert 2
A12 kubert 2A12 kubert 2
A12 kubert 2
 
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
 
Web services
Web services Web services
Web services
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Introduction to webservices
Introduction to webservicesIntroduction to webservices
Introduction to webservices
 

More from bdemchak

Cytoscape Network Visualization and Analysis
Cytoscape Network Visualization and AnalysisCytoscape Network Visualization and Analysis
Cytoscape Network Visualization and Analysisbdemchak
 
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...bdemchak
 
Cytoscape Cyberinfrastructure
Cytoscape CyberinfrastructureCytoscape Cyberinfrastructure
Cytoscape Cyberinfrastructurebdemchak
 
No More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables InteroperabilityNo More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables Interoperabilitybdemchak
 
Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2bdemchak
 
Composable Chat Introduction
Composable Chat IntroductionComposable Chat Introduction
Composable Chat Introductionbdemchak
 
Rich Services: Composable chat
Rich Services: Composable chatRich Services: Composable chat
Rich Services: Composable chatbdemchak
 
Ucsd tum workshop bd
Ucsd tum workshop bdUcsd tum workshop bd
Ucsd tum workshop bdbdemchak
 
Rich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMSRich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMSbdemchak
 
Iscram 2008 presentation
Iscram 2008 presentationIscram 2008 presentation
Iscram 2008 presentationbdemchak
 
Rich feeds policy, the cloud, and CAP
Rich feeds   policy, the cloud, and CAPRich feeds   policy, the cloud, and CAP
Rich feeds policy, the cloud, and CAPbdemchak
 
Rich services to the Rescue
Rich services to the RescueRich services to the Rescue
Rich services to the Rescuebdemchak
 
Hicss 2012 presentation
Hicss 2012 presentationHicss 2012 presentation
Hicss 2012 presentationbdemchak
 
Policy 2012 presentation
Policy 2012 presentationPolicy 2012 presentation
Policy 2012 presentationbdemchak
 
Rich feeds for rescue an integration story
Rich feeds for rescue   an integration storyRich feeds for rescue   an integration story
Rich feeds for rescue an integration storybdemchak
 
Background scenario drivers and critical issues with a focus on technology ...
Background   scenario drivers and critical issues with a focus on technology ...Background   scenario drivers and critical issues with a focus on technology ...
Background scenario drivers and critical issues with a focus on technology ...bdemchak
 
Rich feeds for rescue, palms cyberinfrastructure integration stories
Rich feeds for rescue, palms cyberinfrastructure   integration storiesRich feeds for rescue, palms cyberinfrastructure   integration stories
Rich feeds for rescue, palms cyberinfrastructure integration storiesbdemchak
 
Data quality and uncertainty visualization
Data quality and uncertainty visualizationData quality and uncertainty visualization
Data quality and uncertainty visualizationbdemchak
 
Web programming in clojure
Web programming in clojureWeb programming in clojure
Web programming in clojurebdemchak
 
Structure and interpretation of computer programs modularity, objects, and ...
Structure and interpretation of computer programs   modularity, objects, and ...Structure and interpretation of computer programs   modularity, objects, and ...
Structure and interpretation of computer programs modularity, objects, and ...bdemchak
 

More from bdemchak (20)

Cytoscape Network Visualization and Analysis
Cytoscape Network Visualization and AnalysisCytoscape Network Visualization and Analysis
Cytoscape Network Visualization and Analysis
 
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
 
Cytoscape Cyberinfrastructure
Cytoscape CyberinfrastructureCytoscape Cyberinfrastructure
Cytoscape Cyberinfrastructure
 
No More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables InteroperabilityNo More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables Interoperability
 
Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2
 
Composable Chat Introduction
Composable Chat IntroductionComposable Chat Introduction
Composable Chat Introduction
 
Rich Services: Composable chat
Rich Services: Composable chatRich Services: Composable chat
Rich Services: Composable chat
 
Ucsd tum workshop bd
Ucsd tum workshop bdUcsd tum workshop bd
Ucsd tum workshop bd
 
Rich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMSRich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMS
 
Iscram 2008 presentation
Iscram 2008 presentationIscram 2008 presentation
Iscram 2008 presentation
 
Rich feeds policy, the cloud, and CAP
Rich feeds   policy, the cloud, and CAPRich feeds   policy, the cloud, and CAP
Rich feeds policy, the cloud, and CAP
 
Rich services to the Rescue
Rich services to the RescueRich services to the Rescue
Rich services to the Rescue
 
Hicss 2012 presentation
Hicss 2012 presentationHicss 2012 presentation
Hicss 2012 presentation
 
Policy 2012 presentation
Policy 2012 presentationPolicy 2012 presentation
Policy 2012 presentation
 
Rich feeds for rescue an integration story
Rich feeds for rescue   an integration storyRich feeds for rescue   an integration story
Rich feeds for rescue an integration story
 
Background scenario drivers and critical issues with a focus on technology ...
Background   scenario drivers and critical issues with a focus on technology ...Background   scenario drivers and critical issues with a focus on technology ...
Background scenario drivers and critical issues with a focus on technology ...
 
Rich feeds for rescue, palms cyberinfrastructure integration stories
Rich feeds for rescue, palms cyberinfrastructure   integration storiesRich feeds for rescue, palms cyberinfrastructure   integration stories
Rich feeds for rescue, palms cyberinfrastructure integration stories
 
Data quality and uncertainty visualization
Data quality and uncertainty visualizationData quality and uncertainty visualization
Data quality and uncertainty visualization
 
Web programming in clojure
Web programming in clojureWeb programming in clojure
Web programming in clojure
 
Structure and interpretation of computer programs modularity, objects, and ...
Structure and interpretation of computer programs   modularity, objects, and ...Structure and interpretation of computer programs   modularity, objects, and ...
Structure and interpretation of computer programs modularity, objects, and ...
 

Recently uploaded

buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 

Recently uploaded (20)

buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 

Web services, the ws stack, and research prospects a survey

  • 1. Web Services, the WS Stack, and Research Prospects: A Survey UC San Diego CSE 294 October 17, 2008 Barry Demchak
  • 2. About Web Services  Standards sponsored through W3C (interoperable technologies) and OASIS (e- business standards)  A software system designed to support interoperable machine-to-machine interaction over a network. [WSGLOS]  Supports many interaction patterns, including RPC
  • 3. Web Service Protocols [WSPS] WS-I Basic Protocol [WSBP]
  • 4. Web Service Protocols  For fun: http://www.st.informatik.tu-darmstadt.de/pages/seminars/webservicetech
  • 5. Structure of Presentation  The Basic Profile (WS-I) 15 min  The WS Protocol Stack 15 min  Security-oriented WS Research 15 min
  • 6. SOAP (not Simple Object Access Protocol)  Message schemes for multiple use cases [SOAPUS]  Fire and forget (single receiver, multiple receivers)  Request/Response (specialized or RPC)  Request with ACK  Encrypted payload (header encryption optional)  Third party intermediary  Conversational message exchange  Via multiple intermediaries  Asynchronous messaging (single or multiple response)  Embedding non-XML data, Incremental parsing, event notification, caching (with expiration), routing, tracking, quality of service …
  • 7. SOAP Sample (request) <env:Envelope xmlns:env="http://www.w3.org/2001/09/soap- envelope"> <env:Header> <n:MsgHeader xmlns:n="http://example.org/requestresponse"> <n:MessageId>uuid:09233523-345b-4351-b623- 5dsf35sgs5d6</n:MessageId> </n:MsgHeader> </env:Header> <env:Body> ........ </env:Body> </env:Envelope>
  • 8. SOAP Sample (response) <env:Envelope xmlns:env="http://www.w3.org/2001/09/soap- envelope"> <env:Header> <n:MsgHeader xmlns:n="http://example.org/requestresponse"> <n:MessageId>uuid:09233523-567b-2891-b623- 9dke28yod7m9</n:MessageId> <n:ResponseTo>uuid:09233523-345b-4351-b623- 5dsf35sgs5d6</n:ResponseTo> </n:MsgHeader> </env:Header> <env:Body> ........ </env:Body> </env:Envelope>
  • 9. SOAP Benefits and Drawbacks  Benefits  Travel across HTTP through proxies/firewalls  Standards-based, extensible, platform & language independent, and multiple vendor support  Multiple transport protocols: HTTP, JMS, Jabber, SMTP/POP3, TCP, In-VM  Drawbacks  Verbose (and large)  Polling-oriented (depending on transport)  Travel across HTTP through proxies/firewalls [STCP]
  • 10. WSDL (Web Services Description Language)  XML-based description of characteristics of a web service [INFIT]  Function signatures (in, out, in/out, return)  Service binding (URL and protocol)  Stored in repositories such as UDDI  Used to create client-side proxies  Enables dynamic binding for clients capable of binding dynamically
  • 12. UDDI (Universal Description, Discovery, and Integration)  Distributed repository searchable to find services (during design time or runtime)  White Pages  Service provider’s name, business description, contact information  Yellow Pages  Taxonomy-based description of services and service providers  Green Pages  Web Service addresses, parameters, etc [INFIT]
  • 13. UDDI Data Model Business Entity – business information, including unique business key Business Service – collection of web services, each having service keys Binding Template – location and binding of single service, including binding key tModel – reference to WSDL
  • 14. Types of UDDIs  Public (e.g., IBM and Microsoft)  Private  EAI registry (large organization, indexed by department or division)  Portal UDDI (portal owners publish, clients search and use)  Marketplace UDDI (members-only, certification, billing, non-repudiation)
  • 15. Related Concepts and Names JAX-WS – Java API for XML Web Service provides mappings between Java data structures and XML and WSDL Xfire – framework provides support for web service standards, used in Mule v1.4.1 CXF – continuation of Xfire as Apache project, includes java2ws for “java first” development Aegis – default Xfire binding which maps POJOs to XML Axis – Apache SOAP engine supports web services, WSDL, and Tomcat
  • 17. Some Samples  WS-Addressing [WSADDR]  WS-Policy [WSPOL]  WS-ReliableMessaging [WSREL]  WS-Security [WSSEC]  BPEL [BPEL]  WS-Trust [WSTRU]  WS-Provisioning [WSPRO]
  • 18. WS-Addressing  Normalized formats for  Web service endpoint references  <wsa:EndpointReference xmlns:wsa="..." xmlns:fabrikam="..."> <wsa:Address>http://www.fabrikam123.example/acct</wsa:Address> <wsa:PortType>fabrikam:InventoryPortType</wsa:PortType> </wsa:EndpointReference>  Message information headers  Independent of transport or application [WSADDR]
  • 19. WS-Policy  Flexible and extensible grammer for expressing  Capabilities  Requirements  Entity characteristics  Schema allows reasoning about assertions  Policy = {Policy Alternative}*  Policy Alternative = {Policy Assertion}*  Policy Assertion = on-wire requirements and capabilities  Authentication schemes  Transport protocol selections  Privacy policies  QoS characteristics [WSPOL]
  • 20. WS-ReliableMessaging  Protocol for reliable message delivery  Between distributed applications  Regardless of component, system, or network failures  Transport independent  Available guarantees  AtMostOnce  AtLeastOnce  ExactlyOnce  InOrder [WS-REL]
  • 21. WS-Security  Enhancement to SOAP  Message Integrity  Message Confidentiality  Encode binary security tokens  XML-based token framework  Opaque encrypted keys
  • 22. Web Services Security Standards [SSOA]
  • 23. Policy-Based Authorization  A Policy-Based Authorization Framework for Web Services: Integrating XGTRBAC and WS-Policy. Bhatti, Sanz, Bertino, Ghafoor.  Current authentication does not provide fine grained access control for users  Integrates WS-Policy (through profile extension) with X-GTRBAC policy specification language  Allows separate policies to apply to different components of a web service description  Computes effective policy for a web service, given multiple policies  Delivered as a component in health care context
  • 24. Web Service Compositions  Policy-Driven Middleware for Manageable and Adaptive Web Services Compositions. Erradi, Mahashwari, Tosic.  Addresses Web Service composition and dynamic adaptation to runtime changes  Describes WS-Policy4MASC profile of WS-Policy, which defines new policy assertions  Supports synchronous and asynchronous monitoring and coordination at SOAP and process orchestration layer  Separation of policy from code  Use of technical and business metrics in policy formation
  • 25. Best Practices (toward patterns)  Best Practices in Web Service, Data Binding and Validation for use in Data-Centric Scientific Applications. Akram, Meredith, Allan.  Examines JAX-RPC and Document-style messaging  “Loose” vs “Tight” data binding  WSDL Development
  • 26. DOA in Web Services  Dynamic Delegation of Authority in Web Services. Chawick.  Allow users and services to delegate resource access to other users and services  Accounts for organization’s delegation policy, and defines essential characteristics of policy  Describes practical DOA Web Service
  • 27. B2B and Non-repudiation  High-value B2B interactions, non-repudiation and Web services. Cook, Robinson, Shrivastava.  Assumes B2B implemented as XML message exchanges between loosely coupled services (e.g., RosettaNet)  Protect against false denial of communication  Identifies non-repudiation protocols  Presents web service based on WS- NRExchange  Critiques WS-Signature in NR context
  • 28. Take Away Messages  Web Services creates a backbone for execution of loosely coupled systems  A community of developers and researchers have embraced it as a delivery vehicle for both applications and research results  Other vehicles are possible (e.g., ESBs), and can leverage Web Services-based work  Propositions  We can discuss our work in terms of Web Service standards  We can investigate the real differences between loose coupling in WS and in ESBs and other environments  We can apply Web Service components to other loosely coupled environments
  • 29. References  [WSGLOS] Web Services Glossary. W3C. Feb 2004. http://www.w3.org/TR/ws-gloss/  [WSPS] The Web Services Protocol Stack. CBDI Consulting. Feb 2005. http://roadmap.cbdiforum.com/reports/protocols/  [WSBP] Basic Profile Version 1.1. Web Services Interoperability Organization (WS-I). Apr 2006. http://www.ws-i.org/Profiles/BasicProfile-1.1.html  [SOAPUS] SOAP Version 1.2 Usage Scenarios. W3C. Jul 2003. http://www.w3.org/TR/2003/NOTE-xmlp-scenarios-20030730/  [STCP] WS Wiki StackComparison. Apache Web Services Wiki. March 2008. http://wiki.apache.org/ws/StackComparison  [WSOAP] SOAP. Wikipedia. Oct 2008. http://en.wikipedia.org/wiki/SOAP  [INFIT] IT Web Services: A Roadmap for the Enterprise. A. Nghiem. Prentice Hall. Oct 2002. http://www.informit.com/articles/article.aspx?p=31076  [WSADDR] Web Services Addressing (WS-Addressing). W3C. Aug 2004. http://www.w3.org/Submission/ws-addressing/  [WSPOL] Web Services Policy 1.2 – Framework (WS-Policy). W3C. Apr 2006. http://www.w3.org/Submission/WS-Policy/  [WSREL] Web Services Reliable Messaging (WS-Reliable Messaging). OASIS. Sep 2005. http://www.oasis-open.org/committees/download.php/15177/wsrm-1.1-spec-cd-01.pdf  [WSSEC] Web Services Security: SOAP Message Security 1.1 (WS-Security 2004). OASIS. Feb 2006. http://www.oasis-open.org/committees/download.php/16790/wss-v1.1-spec-os-SOAPMessageSecurity.pdf  [BPEL] Web Services Business Process Execution Language. OASIS. Apr 2007. http://docs.oasis- open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html  [WSTRU] WS-Trust 1.3. OASIS. Mar 2007. http://docs.oasis-open.org/ws-sx/ws-trust/200512/ws-trust-1.3- os.html  [WSPRO] WS-Provisioning.
  • 30. Additional Reading  [UDDIF3] UDDI Version 3 Features List. OASIS. 2002. http://uddi.org/pubs/uddi_v3_features.htm  [OAUDDI] UDDI Version 2.0.4 API Specification. OASIS. July 2002. http://uddi.org/pubs/ProgrammersAPI-V2.04- Published-20020719.pdf  [XFire] Codehaus XFire. http://xfire.codehaus.org/  [AXIS] Web Services – Axis. Apache. Apr 2006. http://ws.apache.org/axis/index.html  [RETWS] A Retrospective on the Development of Web Service Specifications. S. Pallickara, G. Fox, M. Aktas, H. Gadgil, B. Yildiz.