To this end I'm going to split the WS-* standards into five groups
- Good Idea - The standards that make sense and I can see being used
- Good Or Dumb - The standards that have potential to go either way
- DOA - The standards that have either died or shouldn't have been looked at
- Dangerous Idea - The standards that are down right dangerous and will cause more harm than good
- MIA - The standards that just don't exist, but which should
- WSDL - Its the interface, its a good idea, and WSDL 2.0 has some decent extensions that will cause issues (callbacks) but are there for a decent reason
- WS-Addressing - It was needed and it will help more complex deployments
- WS-Policy - Great idea, shame its not being universally adopted elsewhere
- WS-BPEL 2.0 - Just need that human workflow in there chaps
- WSDM - Good idea, and it seems like the implementation might be on the way too.]
- WS-RM - Reliability is a good idea
- WS-Trust, WS-Security etc - Damn good idea to do this in a standardised way
- WS-Federation - Federated things are good, centralised things are bad
- Semantic Web Services - Could very easily turn into intellectual masturbation and very little real world practicality. Could also be fronted by decent tools and provide a great way to add more formalism to a contract.
- WS-Context - Looks like a good spec on paper, the devil in this one will be in the implementation, bit worried about the WS-CTX service which looks like a big central attempt to manage context, and the lack of reference to process standards such as WS-BPEL, could DOA in a year.
- UDDI - Never realised its grand vision, sure its still going inside some decent products but it clearly isn't the standard it was cracked up to be
- WSN - Web Service Notification, again its down to the implementations here, I haven't seen much out in the wild that indicates its going strong, even though its a 1.3 standard.
- WSRF - Resource management, it sounds beguiling but I'd bet on this moving into Dangerous as product implementations start coming out and making resource state into some complex beast, they could however make it trivial and please the "stateless" invocation crews.
DOA
- WS-Choreography - sounded so good, but just doesn't seem to have the weight behind it
- FWSI - Hadn't even heard of it till I started this post
- WSRP - RSS does a better job
- Web Service Quality Model - Sounded good... but has it gone anywhere?
- WS-Reliability et al - killed off by the better WS-RM standards
- WS-Discovery - Jini broadcast discovery for Web Services... oh god.
- WS-TX - Two Phase Commit via Web Services, I'm sorry this is in my dumb ideas group. People will expose this via the internet and then "wonder" why they are having massive performance problems. If something is so closely bound in that it needs 2PC, then build it tightly bound, not using Web Services.
- WS-BusinessActivity - Shifts logic around into the ether, not a great idea
- WS-Contract - Defining business contracts on services, include pre, post and invariants
- WS-SLA - defining the SLA for both the service, and the invocation.
Any I've missed or any ratings that are wrong?
Technorati Tags: SOA,WS, Web Services,Service Architecture