soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” –...

16
1 2005-11-10 - soa+standards Page 1 DFS SOA 2005 Olle Olsson W3C & SICS [email protected] [email protected] [V 1.0] 2005-11-10 - soa+standards Page 2 Olle Olsson Nationellt forskningsinstitut – stött av en industrigrupp och av staten – avancerad FoU inom IT: teknik och metodik Internationell konsortium som tar fram generella webbstandarder

Transcript of soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” –...

Page 1: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

1

2005-11-10 -soa+standards

Page 1

DFS SOA 2005

����������� �� ����������� �� ����������� �� ����������� ��

Olle OlssonW3C & SICS

[email protected] [email protected]

[V 1.0]

2005-11-10 -soa+standards

Page 2

��� �

Olle Olsson

Nationellt forskningsinstitut – stött av en industrigrupp och av staten –avancerad FoU inom IT: teknik och metodik

Internationell konsortium som tar fram generella webbstandarder

Page 2: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

2

2005-11-10 -soa+standards

Page 3

� ������� ������

I choose standards-based products.

The best thing about standards is that there are

so many of them!

2005-11-10 -soa+standards

Page 4

� �������������� ���� ��

WS-MessageDataOWL-S 0.9OWLSOAPAttachmentsSOAP-MTOMWS-AttachmentsBEEPWS-SecureConversation 1.0 WS-SecurityPolicy1.0

WS-PolicyAttachmentWS-PolicyWS-AddressingWS-Federation 1.0SPMLID-FFID-WSFWSRPSOAP Conversation 1.0WS-CallBackWS-Acknowledgement

SAML 1.1SAML 1.0WS-Trust 1.0WS-Reliability 1.0WS-ReliableMessagingXACML 1.0WSCoordinationWS-TransactionWSAtomicTransactionWS-CAFWS-PolicyAssertions

XML SignatureXML EncryptionXKMSWS-CHORWSCI 1.0WSCLBPEL 1.0BPEL 1.1WSFL 1.0ebBPSSWS-Security

SOAP 1.1WS-I Basic Profile 1.0.SOAP 1.2 EbMSWSDL 1.1WSDL 1.2EbCPPAUDDI 3.0UDDI 2.0ebXML Registry ServicesAS2

Page 3: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

3

2005-11-10 -soa+standards

Page 5

��� �����

2005-11-10 -soa+standards

Page 6

����� ������� ��� ������

Page 4: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

4

2005-11-10 -soa+standards

Page 7

� ����� �������� ������

XML, HTTPBasic format and protocol

SOAPMessage format, path, error handl.

WSDLService description

WS-*Functional and non-functional extensions

***Process, presentation

UD

DI

Ser

vice

pub

lish

/ dis

cove

r

WS

-I pr

otfil

es

SA

ML,

XA

CM

LS

ecur

ity m

odel

s

2005-11-10 -soa+standards

Page 8

����� ������� ���

SOAPMessage format, path, error handl.

WSDLService description

WS-*Functional and non-functional extensions

***Process, presentation

UD

DI

Ser

vice

pub

lish

/ dis

cove

r

WS

-I pr

otfil

es

SA

ML,

XA

CM

LS

ecur

ity m

odel

s

XML, HTTPBasic format and protocol

Page 5: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

5

2005-11-10 -soa+standards

Page 9

����� ������� ��

• XML– ”eXtensible Markup Language”– Standard representation format – documents, data,

schemas, ...– XML 1.0 (February 2004) W3C Recommendation

• HTTP– ”HyperText Transfer Protocol”– Stateless protocol for communication between client and

server– HTTP/1.1 (June 1999) IETF RFC

2005-11-10 -soa+standards

Page 10

� ��� ���� �������

WSDLService description

WS-*Functional and non-functional extensions

***Process, presentation

UD

DI

Ser

vice

pub

lish

/ dis

cove

r

WS

-I pr

otfil

es

SA

ML,

XA

CM

LS

ecur

ity m

odel

s

XML, HTTPBasic format and protocol

SOAPMessage format, path, error handling

Page 6: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

6

2005-11-10 -soa+standards

Page 11

� ��� ���� ������

• SOAP – ”SOAP”– Message format: sender requests invocation of recipient’s

service; Message protocol– SOAP 1.2 (June 2003) W3C Recommendation

• MTOM– “SOAP Message Transmission Optimization Mechanism”– Tranfer of binary data– MTOM (January 2005) W3C Recommendation

2005-11-10 -soa+standards

Page 12

�� ��������� �������

WS-*Functional and non-functional extensions

***Process, presentation

UD

DI

Ser

vice

pub

lish

/ dis

cove

r

WS

-I pr

otfil

es

SA

ML,

XA

CM

LS

ecur

ity m

odel

s

XML, HTTPBasic format and protocol

SOAPMessage format, path, error handling

WSDLService description

Page 7: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

7

2005-11-10 -soa+standards

Page 13

�� ��������� ������

• WSDL– ”Web Services Description Language”– Service descriptions: the what / where / how of the service– WSDL 1.1 (June 2002), WSDL 2.0 (Aug 2005) W3C

• XML Schema– ”XML Schema”– Types of structures, documents, ...– XML Schema 1.0 (October 2004) W3C Recommendation

2005-11-10 -soa+standards

Page 14

!��������

WSDLService description

***Process, presentation

UD

DI

Ser

vice

pub

lish

/ dis

cove

r

WS

-I pr

otfil

es

SA

ML,

XA

CM

LS

ecur

ity m

odel

s

XML, HTTPBasic format and protocol

SOAPMessage format, path, error handling

WS-*Functional and non-functional extensions

Page 8: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

8

2005-11-10 -soa+standards

Page 15

!�������

• WS-Addressing– ”Web Services Addressing”– How to specify senders, receivers, notifiers, ... – WS-Addressing 1.0 (August 2005) W3C Candidate

Recommendation• WSS

– ”Web Services Security”– Support message integrity and confidentiality, ...– WS-Security SOAP Message Security (March 2004) OASIS

• WSRM– ”Web Services Reliable Messaging”– Fully defined consequences if case of message delivery problems– WS-RM 1.1 (November 2004) OASIS

2005-11-10 -soa+standards

Page 16

�� ��������� ����

WSDLService description

WS-*Functional and non-functional extensions

***Process, presentation

SA

ML,

XA

CM

LS

ecur

ity m

odel

s

XML, HTTPBasic format and protocol

SOAPMessage format, path, error handling

WS

-I pr

otfil

es

UD

DI

Ser

vice

pub

lish

/ dis

cove

r

Page 9: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

9

2005-11-10 -soa+standards

Page 17

�� ��������� ���

• UDDI– ”Universal Description, Discovery and Integration”– Publish service descriptions; discover service descriptions– UDDI 3.0 (February 2005) OASIS

2005-11-10 -soa+standards

Page 18

��� ������ �������

WSDLService description

WS-*Functional and non-functional extensions

***Process, presentation

SA

ML,

XA

CM

LS

ecur

ity m

odel

s

XML, HTTPBasic format and protocol

SOAPMessage format, path, error handling

UD

DI

Ser

vice

pub

lish

/ dis

cove

r

WS

-I pr

otfil

es

Page 10: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

10

2005-11-10 -soa+standards

Page 19

��� ���"�� ������

• WSI recommendations– Basic Profile 1.1 (Aug 2004) :

• SOAP 1.1• HTTP 1.1• WSDL 1.1• XML Schema 1.0• UDDI 2

– Basic Security Profile 1.0 (Aug 2005)• HTTP, SSL, TLS• WS-Security• PKI• XML Signature

2005-11-10 -soa+standards

Page 20

���� �#�� ������

WSDLService description

WS-*Functional and non-functional extensions

UD

DI

Ser

vice

pub

lish

/ dis

cove

r

WS

-I pr

otfil

es

XML, HTTPBasic format and protocol

SOAPMessage format, path, error handling

***Process, presentation

SA

ML,

XA

CM

LS

ecur

ity m

odel

s

Page 11: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

11

2005-11-10 -soa+standards

Page 21

���� �#�� �����

• XACML – ” eXtensible Access Control Markup Language”– Model authorization control– XACML 2.0 (Feb 2003) OASIS

• SAML– ”Security Assertion Markup Language”– X– SAML 2.0 (March 2005) OASIS

2005-11-10 -soa+standards

Page 22

��$ ������ ���� ��������

WSDLService description

WS-*Functional and non-functional extensions

UD

DI

Ser

vice

pub

lish

/ dis

cove

r

WS

-I pr

otfil

es

SA

ML,

XA

CM

LS

ecur

ity m

odel

s

XML, HTTPBasic format and protocol

SOAPMessage format, path, error handling

***Process, presentation

Page 12: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

12

2005-11-10 -soa+standards

Page 23

��$ ������ ���� �������

• WS-BPEL – ” Business Process Execution Language for Web Services”– WS-BPEL 1.1 (May 2003)

• Etc....

2005-11-10 -soa+standards

Page 24

��� ��%�$ �#�

IT standards:• Accessible documented specifications

Types of standards:• De jure: published by officially recognised

standardisation bodies – ISO, ANSI, ETSI, ...• De facto: long-term and broad acceptance by the

market – Windows XP, Open Office, ...• Consortium standards: produced in cooperation

between a number of stakeholders, and they recommend its broad use – W3C, OASIS, ...

Page 13: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

13

2005-11-10 -soa+standards

Page 25

��� �

���

��

���

��

2005-11-10 -soa+standards

Page 26

� ������ ��& � '"

• World Wide Web Consortium (1994- )• Industry consortium – specify web standards• More than 400 members – industry, public sector,

research– Global participation

• Produce standards (”W3C Recommendations”) in a consensus-based process– HTML, HTTP, XML, .....

Page 14: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

14

2005-11-10 -soa+standards

Page 27

� ������ ��

2005-11-10 -soa+standards

Page 28

(�����

Page 15: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

15

2005-11-10 -soa+standards

Page 29

� ��������������

2005-11-10 -soa+standards

Page 30

"���������������� ��

It is profitable to use vendor-independent standards –especially web standardes:

• Today– Decreased costs for development and maintenance – Improved interoperability– Quality assurance

• Tomorrow– Improved vendor-independence– Decreased costs for migration and rejuvenation– Improved support for heterogeneous environments– Simpler route to Service Oriented Infrastructures

Page 16: soa-standards 1 0 - W3C · – ” Business Process Execution Language for Web Services” – WS-BPEL 1.1 (May 2003) • Etc.... 2005-11-10 - soa+standards Page 24 %$ # IT standards:

16

2005-11-10 -soa+standards

Page 31

“To hedge one's product success and longevity bets, preserving a path to cross-platform supportshould be a development action item from day one.”

(Eweek, “If You Don't Build It, They May Never Come” Dec. 9, 2002)

2005-11-10 -soa+standards

Page 32

� )�� �