Lessons From the Failure of SOAP

Preview:

DESCRIPTION

Only YOU can prevent the SOAP Zombie Apocalypse!

Citation preview

Lessons from the Failure of SOAPClay LovelessFounder, JexyGlue ConferenceMay 25, 2011

@claylo#gluecon #SOAPArmy of Darkness

™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

©

@claylo#gluecon

It all started out happily enough.

•SOAP used the World Wide Web!

•Everyone had the World Wide Web!

•SOAP beat the crazy stuff that preceded it!

•Imagine the possibilities! The future is ours!

Army of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

A Look Back at SOAP

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

A Look Back at SOAP

1998: XML 1.0 becomes W3C recommendation

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

A Look Back at SOAP

1998: CORBA begins dying,SOAP seems like good idea

1998: XML 1.0 becomes W3C recommendation

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

A Look Back at SOAP

1998: CORBA begins dying,SOAP seems like good idea

1998: XML 1.0 becomes W3C recommendation

1999: SOAP 1.0

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

A Look Back at SOAP

1998: CORBA begins dying,SOAP seems like good idea

1998: XML 1.0 becomes W3C recommendation

1999: SOAP 1.0

2000: SOAP Vendor pissingcontests begin in earnest

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

A Look Back at SOAP

1998: CORBA begins dying,SOAP seems like good idea

1998: XML 1.0 becomes W3C recommendation

1999: SOAP 1.0

2000: SOAP Vendor pissingcontests begin in earnest

2003: ‘Simple’ dropped fromSOAP 1.2 acronym.

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

A Look Back at SOAP

1998: CORBA begins dying,SOAP seems like good idea

1998: XML 1.0 becomes W3C recommendation

1999: SOAP 1.0

2000: SOAP Vendor pissingcontests begin in earnest

2003: ‘Simple’ dropped fromSOAP 1.2 acronym.

2004: Flickr non-SOAP API.Serialized PHP payload option.

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

A Look Back at SOAP

1998: CORBA begins dying,SOAP seems like good idea

1998: XML 1.0 becomes W3C recommendation

1999: SOAP 1.0

2000: SOAP Vendor pissingcontests begin in earnest

2003: ‘Simple’ dropped fromSOAP 1.2 acronym.

2004: Flickr non-SOAP API.Serialized PHP payload option.

2006: Twitter API bornJSON payload debuts.

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

A Look Back at SOAP

1998: CORBA begins dying,SOAP seems like good idea

1998: XML 1.0 becomes W3C recommendation

1999: SOAP 1.0

2000: SOAP Vendor pissingcontests begin in earnest

2003: ‘Simple’ dropped fromSOAP 1.2 acronym.

2004: Flickr non-SOAP API.Serialized PHP payload option.

2006: Twitter API bornJSON payload debuts.

200?: SOAP apathy

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

Complexity KILLS

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

Complexity KILLS

“SOAP is Awesome! WS-MOAR!!”

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

Complexity KILLS

“SOAP is Awesome! WS-MOAR!!”

WS-Security

WS-PolicyWS-Trust

WS-SecureConversation

WS-Transfer

WS-Addressing

WS-Reliability WS-ReliableMessaging

WS-ResourceProperties

WS-PolicyAssertions

WS-Eventing

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

How SOAP is seen today

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

How SOAP is seen today

Today’s coders

WS-*

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

Definitely an word

Too much complexity

Vendor competition+

Toolchain Nightmare=

N

Klaatu

Barada

Necktie...

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

!=

It’s a trick Get an axe

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

Web Services

Web services

!=

It’s a trick Get an axe

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

“Web Services based on SOAP and WSDL are ‘Web’ in name only. In fact, they are a hostile overlay of the Web based on traditional enterprise middleware architectural styles that has fallen far short of expectations over the past decade.”

—Nick Gall, VP Gartner@ironick in 2007

It’s a trick Get an axe

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

“Web Services based on SOAP and WSDL are ‘Web’ in name only. In fact, they are a hostile overlay of the Web based on traditional enterprise middleware architectural styles that has fallen far short of expectations over the past decade.”

—Nick Gall, VP Gartner@ironick in 2007

It’s a trick Get an axe

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

Get an axe

It’s a trick

coupling

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

Simple

tools

Loose

REST JSON

@claylo#gluecon

Programmable WebInterlude

Army of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

REST  vs.  SOAP:  Simplicity  wins  again

Distribution of API protocols and stylesBased on directory of 3,200 web APIs listed at ProgrammableWeb, May 2011

REST  vs.  SOAP:  Simplicity  wins  again

Distribution of API protocols and stylesBased on directory of 3,200 web APIs listed at ProgrammableWeb, May 2011

still

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

OAuth

is

Encryption missing

theanswer

notonly

Security

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

What’s REST got that SOAP doesn’t?

Schemastill

Important

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

What’s REST got that SOAP doesn’t?

•No central authority beyond HTTP

Schemastill

Important

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

What’s REST got that SOAP doesn’t?

•No central authority beyond HTTP

•No vendor wars

Schemastill

Important

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

What’s REST got that SOAP doesn’t?

•No central authority beyond HTTP

•No vendor wars

•Structured data FTW

Schemastill

Important

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

What’s REST got that SOAP doesn’t?

•No central authority beyond HTTP

•No vendor wars

•Structured data FTW

•Sense of control & order

Schemastill

Important

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

What’s REST got that SOAP doesn’t?

•No central authority beyond HTTP

•No vendor wars

•Structured data FTW

•Sense of control & order

•Open-source vibe

Schemastill

Important

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

Community self-regulates

the

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

Thank

You!

Only YOU can

SOAP Zombie Apocalypseprevent

Bonus Slide!SOAFacts.com

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

—Don Box, co-creator of SOAP

Bonus Slide!SOAFacts.com•“You’ll pry the SOA from my cold, clammy fingers ... and then my SOA will kill you.”

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

—Don Box, co-creator of SOAP

Bonus Slide!SOAFacts.com•“You’ll pry the SOA from my cold, clammy fingers ... and then my SOA will kill you.”

•“The audacity of hope is no match for the complexity of SOA.”

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

—Don Box, co-creator of SOAP

Bonus Slide!SOAFacts.com•“You’ll pry the SOA from my cold, clammy fingers ... and then my SOA will kill you.”

•“The audacity of hope is no match for the complexity of SOA.”

•“Nothing gets between me and my SOA ... except more SOA.”

@claylo#glueconArmy of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

—Don Box, co-creator of SOAP

@claylo#gluecon

Discussion

Army of Darkness™ ©& Orion Pictures Corporation1993

2010 Metro-Goldwyn-Mayer Studios Inc.All Rights Reserved

© #SOAP

Recommended