Document Control

Download Report

Transcript Document Control

Document Control
Versio
n
Details
Changed
Date
0.1
Initial Revision
BC
28/Feb/2007
Copyright
This document is protected by copyright and the information contained herein is confidential. The document may not be copied and the information herein
may not be disclosed except by the written permission of, and in a manner permitted by the proprietors, Westinghouse Rail Systems Australia Limited, 2007.
Application Integration
A five-ten minute presentation by
Benjamin Carlyle
The two Webs?


The World-Wide-Web
Enterprise Web Services
3
The two many Webs!






The World-Wide-Web
My Industry’s Web
My Supply Chain’s Web
My Enterprise’s Web
…
Thousands of them!
4
Each with…

Hierarchy/Overlap


Special interaction patterns



Components may participate in several Webs
Special protocols, document types and methods
More than just request/response message exchanges?
Separate application of Metcalfe’s law



A particular web can be defined as a set of components that
implement the same uniform interface
Components that can’t understand each other don’t get
network effects
Smaller Web = Lower Intrinsic Value.
5
Web Services are too Low-Level





HTTP is an application-level protocol
SOAP needs a specific WSDL added to be an
application-level protocol
Each new WSDL = A new web
How to we minimise the number of WSDL?
How do we see WSDLs evolving?
6
REST Covers many of these issues

If a parent web has an appropriate interaction
pattern, use it
 No web-specific code needs to be written
 Avoid proliferation of webs – text/plain

If a parent web has a nearly-appropriate interaction
pattern, embrace and extend
 Add new methods as required – SUBSCRIBE
 Add new content types – purchase order, train list.

Evolution by different webs influencing each other
 What is special today might not be tomorrow
7
Each web needs

A registry of
 Methods,
 return codes,
 content types,
 other interaction-affecting features
 All of which are understood when appropriate by all
components


References to parent web registries
Can WSDL or WADL help make this machine
readable: Reduce cost of low-value webs.
8
Recommendation

WS-*/HTTP/WAKA/whatever?
 In the short term, use bridges to make everything talk
 Define a high-fidelity “HTTP” WSDL that services can
implement
 In the longer term, a single protocol should rule them
all
 HTTP has enough momentum to see any challenger
wash away. Can it be extended, rather than replaced?

Focus on content-type development and filling in
missing features such as pub/sub, HA, and MOM
features
9