lessons from the failure of soap
DESCRIPTION
Only YOU can prevent the SOAP Zombie Apocalypse!TRANSCRIPT
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