Web Services Architectures

What's the point?

Outline

What's a Web service?

Basic architecture

SOAP message structure

SOAP status

REST background

REST status

SOA background

SOA implications

Architecture issues

Composable web services

Service components

Common formats

XML formats

Clear service contracts

Interface vs. implementation

Design issues

Communications costs

Structuring for costs

Schema compatibility

Compatibility recommendations

Extensibility issues

Adding operations

Adding data

Other changes

Schema versioning

The changing SOAP landscape

Indigo

WS-Addressing

WS-Security

WS-ReliableMessaging

WS-AtomicTransactions

More WS-*

XOP / MTOM

SOAP vs. REST

EJBs vs. Servlets

The future of REST

The road to SOA

Should you take a bus?

First steps to SOA - 1

First steps to SOA - 2

Questions?