SlideShare a Scribd company logo
1 of 27
Web services standards
Outline
Introduction
Basic Web Services Standards
Web Services Stack
Problems with web services standards
Some solutions
Conclusions
Introduction
A web service is a type of component that is available on the web and can be
incorporated in applications or used as a standalone service.
The goal of web services is to achieve universal interoperability between applications by
using web standards.
There are three organizations that are key to the evolution of web services standards.
-W3C
_OASIS
-WSI Organization
Basic Web Services Standards
• XML1.1(eXtesible Markup Language)
• SOAP1.2
• WSDL 1.1
• UDDI 3.0.2
XML 1.1
• Developed by W3C
• Fee-Free open standard
• Its primary purpose is to facilitate the sharing of structured data
• across different information systems, particularly via the internet.
• A subset of SGML (Standard Generalized Markup Language)
SOAP 1.2
• OASIS Standard
• SOAP version 1.2 is a lightweight protocol
• for exchange of information in a
• decentralized, distributed environment.
SOAP Security
• No specification
• The SOAP Header provides a flexible mechanism for extending a SOAP
message.
• Although the SOAP Header is the best place to add security features to
messages, the SOAP specification itself does not specify such header
elements.
Why do we need SOAP Layer Security?
Don't we already have transport layer security mechanisms such as SSL/TLS and
IPSec?
Secure transport protocols such as SSL/TLS can assure the security of messages during
transmission.
However, messages are received and processed by intermediaries.
Communication links are trusted, but do we trust these intermediaries?
Once a message is received and decrypted, how to protect data from illicit access or
alteration?
WSDL
• It is an XML-based language for describing Web Services and how to access
them.
• It specifies the location of the service and the operations the services
exposes.
• A WSDL document is simply a set of definitions.
UDDI
• The Universal Description, Discovery, and Integration specs define a
way to publish and discover information about web services.
• The UDDI business registration is an XML file that describes a
business entity and its web services.
UDDI Security
• Not specified in detail, only general policies.
• Only authorized individuals can publish or change information in the
registry.
• Changes or deletions can only be made by the orginator of the
information.
• Each instance of a registry can define its own user authentication
mechanism.
UDDI SCHEMA
Layers and Web Service Standards
Web Services Stack
XML Specifications
These specifications provide all the information necessary to understand
XML.
Some XML specifications are:
-XML 1.1
-XML Namespace
-XPath 2.0
Messaging Standards
These messaging standards are intended to give a framework for
exchanging information in a
decentralized, distributed environment.
Some standards are:
-SOAP 1.2
-WS-Addressing
-WS-Notification
Description and Discovery standards
The focus of these standards and specifications is the definition of a set of
services supporting the discovery of businesses, the web services they make
available and the technical interfaces which may be used to access those
services.
Some standards are:
-UDDI 3.0.2
-WSDL 1.1
Security Standards
Using these security standards, application can engage secure communication
designed to work with the general web services framework.
Some security standards are:
-SAML 2.0 (Security Assertion Markup Language)
-SPML 2.0 (Service Provisioning MArkup Language)
-XACML 2.0 (eXtensible Access Control Markup Language)
-WS-Security 1.1
Reliable Messaging Standards
The objective of these standards is to allow messages to be delivered reliably
between distributed applications in the presence of system or network failure.
Some reliable messaging standards are:
-WS-ReliableMessaging 1.1
-WS-Reliability 1.1
-WS-RM Policy Assertion 1.1
Transaction Standards
These specifications define mechanisms for transactional interoperability
between Web services domains and provide a means to compose transactional
qualities into Web Services applications.
Some transaction standards are:
-WS-Coordinations
-Ws-Transaction
-WS-Context
Business Process Standards
These standards specify the potential order of operations from a collection of
web services, the data shared between them, which partners are involved and
other issues involving how multiple services and organizations participate.
Some Business Process are:
-WS-BPEL 2.0 (Business Process Execution Language)
-WS-Choreography 1.0
Management Specifications
Management Specifications are defined in order to discover the existence,
availability, performance, usage, as well as the control and configuration of
a web service.
Some management specifications are:
-WS-Management
-Management Using Web Services 1.1
-Management of Web Services 1.1
Problem with WS Standards
Several organizations are involved in developing web services standards.
Each organization has different goals and different degrees of power and
influence.
Also, there are many vendors who duplicate each other's work.
-An alliance of Microsoft and IBM.
-Others such as CA (Computer Associates), HP, and BEA
As a result, many standards have been created, they may overlap and even
conflict.
• Web services standards are not clear which makes it
• difficult for vendors to develop products that comply with standards
and for users to decide what product to use.
Some Solutions
We can describe web services standards as patterns.
Then, compare standards using their UML Class diagram along with their
written elements:
1. Compare the problem that they solve.
2. Compare the context in which they solve the problem.
3. Compare the way they solve the problem.
4. In the Class diagram, find some similar components of the solution
and some similar architecture that structure these components.
As a result, we can discover potentially overlapping and inconsistent aspects
between them.
We wrote several patterns for this purpose but more work is needed.
Web Services Standard Patterns
• XACML (eXtensible Access Control Markup Language) Policy Language
• XACML Access Control Evaluation.
• WSPL (Web Service Policy Language)
• WS-Policy
• SAML (Security Assertion Markup Language)
XAML Policy Language
The intent of this pattern is to write all policies in a common language using
standard format.
Context:
-This is more general.
• An XACML policy is used by the organization's Reference Monitor to
control access to an organization's resource.
• XACML is to be used in a centralized context where the reference Monitor
controls access to many web resources.
WS-POLICY
This pattern extends the WS-Security pattern, by attaching to each web service
endpoint a policy.
Context:
-It is intended for securing web services.
AWS-policy is bound to a specific Web Service endpoint.
WS-Policy is to be used in a decentralized context where each service provider
has a reference monitor to control access to the web service.
Conclusion
• There is a large number of standards and it is hard to find the right one.
• We need to develop more patterns for standards.
• A good catalog of patterns is needed.
• We need to compare more standards against each other.
• We need to make a good classification of standards by objectives. Also,
make tables to exhibit their common aspects and difference.

More Related Content

Similar to WSstandards.ppt

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
 
SOA UNIT-IV.pdfSOA UNIT-IV.pdfSOA UNIT-IV.pdf
SOA UNIT-IV.pdfSOA UNIT-IV.pdfSOA UNIT-IV.pdfSOA UNIT-IV.pdfSOA UNIT-IV.pdfSOA UNIT-IV.pdf
SOA UNIT-IV.pdfSOA UNIT-IV.pdfSOA UNIT-IV.pdfNKannanCSE
 
2008 Industry Standards for C2 CDM and Framework
2008 Industry Standards for C2 CDM and Framework2008 Industry Standards for C2 CDM and Framework
2008 Industry Standards for C2 CDM and FrameworkBob Marcus
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns WSO2
 
Chap 5 software as a service (saass)
Chap 5 software as a service (saass)Chap 5 software as a service (saass)
Chap 5 software as a service (saass)Raj Sarode
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsNathaniel Palmer
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsNathaniel Palmer
 
Semantic Mediation Bus Presentation at VORTE 2012
Semantic Mediation Bus Presentation at VORTE 2012Semantic Mediation Bus Presentation at VORTE 2012
Semantic Mediation Bus Presentation at VORTE 2012Wen Zhu
 
Introduction to web services
Introduction to web servicesIntroduction to web services
Introduction to web servicesNitin Kumar Yadav
 
SOA - Unit 1 - Introduction to SOA with Web Services
SOA - Unit   1 - Introduction to SOA with Web ServicesSOA - Unit   1 - Introduction to SOA with Web Services
SOA - Unit 1 - Introduction to SOA with Web Serviceshamsa nandhini
 
Building Cloud Network.pptx
Building Cloud Network.pptxBuilding Cloud Network.pptx
Building Cloud Network.pptxHasaanali14
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and developmentishmecse13
 
Web Service
Web ServiceWeb Service
Web ServiceEri Alam
 
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURESOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTUREAnyaForger34
 

Similar to WSstandards.ppt (20)

Web service architecture
Web service architectureWeb service architecture
Web service architecture
 
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
 
SOA UNIT-IV.pdfSOA UNIT-IV.pdfSOA UNIT-IV.pdf
SOA UNIT-IV.pdfSOA UNIT-IV.pdfSOA UNIT-IV.pdfSOA UNIT-IV.pdfSOA UNIT-IV.pdfSOA UNIT-IV.pdf
SOA UNIT-IV.pdfSOA UNIT-IV.pdfSOA UNIT-IV.pdf
 
Service view
Service viewService view
Service view
 
2008 Industry Standards for C2 CDM and Framework
2008 Industry Standards for C2 CDM and Framework2008 Industry Standards for C2 CDM and Framework
2008 Industry Standards for C2 CDM and Framework
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns
 
Java web services
Java web servicesJava web services
Java web services
 
Chap 5 software as a service (saass)
Chap 5 software as a service (saass)Chap 5 software as a service (saass)
Chap 5 software as a service (saass)
 
Web Service Extensions | Torry Harris Whitepaper
Web Service Extensions | Torry Harris WhitepaperWeb Service Extensions | Torry Harris Whitepaper
Web Service Extensions | Torry Harris Whitepaper
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic Applications
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic Applications
 
Semantic Mediation Bus Presentation at VORTE 2012
Semantic Mediation Bus Presentation at VORTE 2012Semantic Mediation Bus Presentation at VORTE 2012
Semantic Mediation Bus Presentation at VORTE 2012
 
Introduction to web services
Introduction to web servicesIntroduction to web services
Introduction to web services
 
Xml.ppt
Xml.pptXml.ppt
Xml.ppt
 
SOA - Unit 1 - Introduction to SOA with Web Services
SOA - Unit   1 - Introduction to SOA with Web ServicesSOA - Unit   1 - Introduction to SOA with Web Services
SOA - Unit 1 - Introduction to SOA with Web Services
 
WCF
WCFWCF
WCF
 
Building Cloud Network.pptx
Building Cloud Network.pptxBuilding Cloud Network.pptx
Building Cloud Network.pptx
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
 
Web Service
Web ServiceWeb Service
Web Service
 
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURESOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
 

More from KGSCSEPSGCT

Introduction to Distributed Systems
Introduction to Distributed SystemsIntroduction to Distributed Systems
Introduction to Distributed SystemsKGSCSEPSGCT
 
Unit4_Managing Contracts.ppt
Unit4_Managing Contracts.pptUnit4_Managing Contracts.ppt
Unit4_Managing Contracts.pptKGSCSEPSGCT
 
REST Introduction.ppt
REST Introduction.pptREST Introduction.ppt
REST Introduction.pptKGSCSEPSGCT
 
3-SchemaExamples.pdf
3-SchemaExamples.pdf3-SchemaExamples.pdf
3-SchemaExamples.pdfKGSCSEPSGCT
 
Converting DTDs to XML Schemas.pdf
Converting DTDs to XML Schemas.pdfConverting DTDs to XML Schemas.pdf
Converting DTDs to XML Schemas.pdfKGSCSEPSGCT
 
XML-INTRODUCTION.pdf
XML-INTRODUCTION.pdfXML-INTRODUCTION.pdf
XML-INTRODUCTION.pdfKGSCSEPSGCT
 

More from KGSCSEPSGCT (12)

Introduction to Distributed Systems
Introduction to Distributed SystemsIntroduction to Distributed Systems
Introduction to Distributed Systems
 
Unit4_Managing Contracts.ppt
Unit4_Managing Contracts.pptUnit4_Managing Contracts.ppt
Unit4_Managing Contracts.ppt
 
UDDI.ppt
UDDI.pptUDDI.ppt
UDDI.ppt
 
ROA.ppt
ROA.pptROA.ppt
ROA.ppt
 
REST Introduction.ppt
REST Introduction.pptREST Introduction.ppt
REST Introduction.ppt
 
3-SchemaExamples.pdf
3-SchemaExamples.pdf3-SchemaExamples.pdf
3-SchemaExamples.pdf
 
Converting DTDs to XML Schemas.pdf
Converting DTDs to XML Schemas.pdfConverting DTDs to XML Schemas.pdf
Converting DTDs to XML Schemas.pdf
 
XSL- XSLT.pdf
XSL- XSLT.pdfXSL- XSLT.pdf
XSL- XSLT.pdf
 
XML-INTRODUCTION.pdf
XML-INTRODUCTION.pdfXML-INTRODUCTION.pdf
XML-INTRODUCTION.pdf
 
XSLT.ppt
XSLT.pptXSLT.ppt
XSLT.ppt
 
2-DTD.ppt
2-DTD.ppt2-DTD.ppt
2-DTD.ppt
 
XML Schema.pdf
XML Schema.pdfXML Schema.pdf
XML Schema.pdf
 

Recently uploaded

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
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
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
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
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
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.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
(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
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 

Recently uploaded (20)

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
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
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
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
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
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
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
(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...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 

WSstandards.ppt

  • 1. Web services standards Outline Introduction Basic Web Services Standards Web Services Stack Problems with web services standards Some solutions Conclusions
  • 2. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used as a standalone service. The goal of web services is to achieve universal interoperability between applications by using web standards. There are three organizations that are key to the evolution of web services standards. -W3C _OASIS -WSI Organization
  • 3. Basic Web Services Standards • XML1.1(eXtesible Markup Language) • SOAP1.2 • WSDL 1.1 • UDDI 3.0.2
  • 4. XML 1.1 • Developed by W3C • Fee-Free open standard • Its primary purpose is to facilitate the sharing of structured data • across different information systems, particularly via the internet. • A subset of SGML (Standard Generalized Markup Language)
  • 5. SOAP 1.2 • OASIS Standard • SOAP version 1.2 is a lightweight protocol • for exchange of information in a • decentralized, distributed environment.
  • 6. SOAP Security • No specification • The SOAP Header provides a flexible mechanism for extending a SOAP message. • Although the SOAP Header is the best place to add security features to messages, the SOAP specification itself does not specify such header elements.
  • 7. Why do we need SOAP Layer Security? Don't we already have transport layer security mechanisms such as SSL/TLS and IPSec? Secure transport protocols such as SSL/TLS can assure the security of messages during transmission. However, messages are received and processed by intermediaries. Communication links are trusted, but do we trust these intermediaries? Once a message is received and decrypted, how to protect data from illicit access or alteration?
  • 8. WSDL • It is an XML-based language for describing Web Services and how to access them. • It specifies the location of the service and the operations the services exposes. • A WSDL document is simply a set of definitions.
  • 9. UDDI • The Universal Description, Discovery, and Integration specs define a way to publish and discover information about web services. • The UDDI business registration is an XML file that describes a business entity and its web services.
  • 10. UDDI Security • Not specified in detail, only general policies. • Only authorized individuals can publish or change information in the registry. • Changes or deletions can only be made by the orginator of the information. • Each instance of a registry can define its own user authentication mechanism.
  • 12. Layers and Web Service Standards
  • 14. XML Specifications These specifications provide all the information necessary to understand XML. Some XML specifications are: -XML 1.1 -XML Namespace -XPath 2.0
  • 15. Messaging Standards These messaging standards are intended to give a framework for exchanging information in a decentralized, distributed environment. Some standards are: -SOAP 1.2 -WS-Addressing -WS-Notification
  • 16. Description and Discovery standards The focus of these standards and specifications is the definition of a set of services supporting the discovery of businesses, the web services they make available and the technical interfaces which may be used to access those services. Some standards are: -UDDI 3.0.2 -WSDL 1.1
  • 17. Security Standards Using these security standards, application can engage secure communication designed to work with the general web services framework. Some security standards are: -SAML 2.0 (Security Assertion Markup Language) -SPML 2.0 (Service Provisioning MArkup Language) -XACML 2.0 (eXtensible Access Control Markup Language) -WS-Security 1.1
  • 18. Reliable Messaging Standards The objective of these standards is to allow messages to be delivered reliably between distributed applications in the presence of system or network failure. Some reliable messaging standards are: -WS-ReliableMessaging 1.1 -WS-Reliability 1.1 -WS-RM Policy Assertion 1.1
  • 19. Transaction Standards These specifications define mechanisms for transactional interoperability between Web services domains and provide a means to compose transactional qualities into Web Services applications. Some transaction standards are: -WS-Coordinations -Ws-Transaction -WS-Context
  • 20. Business Process Standards These standards specify the potential order of operations from a collection of web services, the data shared between them, which partners are involved and other issues involving how multiple services and organizations participate. Some Business Process are: -WS-BPEL 2.0 (Business Process Execution Language) -WS-Choreography 1.0
  • 21. Management Specifications Management Specifications are defined in order to discover the existence, availability, performance, usage, as well as the control and configuration of a web service. Some management specifications are: -WS-Management -Management Using Web Services 1.1 -Management of Web Services 1.1
  • 22. Problem with WS Standards Several organizations are involved in developing web services standards. Each organization has different goals and different degrees of power and influence. Also, there are many vendors who duplicate each other's work. -An alliance of Microsoft and IBM. -Others such as CA (Computer Associates), HP, and BEA As a result, many standards have been created, they may overlap and even conflict. • Web services standards are not clear which makes it • difficult for vendors to develop products that comply with standards and for users to decide what product to use.
  • 23. Some Solutions We can describe web services standards as patterns. Then, compare standards using their UML Class diagram along with their written elements: 1. Compare the problem that they solve. 2. Compare the context in which they solve the problem. 3. Compare the way they solve the problem. 4. In the Class diagram, find some similar components of the solution and some similar architecture that structure these components. As a result, we can discover potentially overlapping and inconsistent aspects between them. We wrote several patterns for this purpose but more work is needed.
  • 24. Web Services Standard Patterns • XACML (eXtensible Access Control Markup Language) Policy Language • XACML Access Control Evaluation. • WSPL (Web Service Policy Language) • WS-Policy • SAML (Security Assertion Markup Language)
  • 25. XAML Policy Language The intent of this pattern is to write all policies in a common language using standard format. Context: -This is more general. • An XACML policy is used by the organization's Reference Monitor to control access to an organization's resource. • XACML is to be used in a centralized context where the reference Monitor controls access to many web resources.
  • 26. WS-POLICY This pattern extends the WS-Security pattern, by attaching to each web service endpoint a policy. Context: -It is intended for securing web services. AWS-policy is bound to a specific Web Service endpoint. WS-Policy is to be used in a decentralized context where each service provider has a reference monitor to control access to the web service.
  • 27. Conclusion • There is a large number of standards and it is hard to find the right one. • We need to develop more patterns for standards. • A good catalog of patterns is needed. • We need to compare more standards against each other. • We need to make a good classification of standards by objectives. Also, make tables to exhibit their common aspects and difference.