State of Services 12 th  November, 2009 Sanjiva Weerawarana, Ph.D [email_address]
Who Am I - Overview <ul><li>Affiliations: </li></ul><ul><ul><li>Founder, Chairman & CEO of WSO2 </li></ul></ul><ul><ul><li...
Partnership with CA <ul><li>WSO2 technology is what powers CA Catalyst </li></ul><ul><ul><li>Integration product to integr...
About WSO2 <ul><li>Founded in 2005 by pioneers in XML and Web services technologies & standards as well as open source </l...
WSO2 Product Platform November 12, 2009  State of Services  Copyright © 2009 EDGEAPJ and WSO2
Agenda <ul><li>Introducing SOA – 10 years later </li></ul><ul><li>Standards and the standardization saga </li></ul><ul><li...
A bit of history from 1999 <ul><li>Web is everywhere </li></ul><ul><li>XML is real </li></ul><ul><li>XML + HTTP used to ex...
Service Oriented Architecture <ul><li>First mention of SOA in modern context in 2000 by Steve Burbeck of IBM: </li></ul><u...
Service Oriented Architecture <ul><li>SOA is the  best practice  for building distributed interconnected systems </li></ul...
Services <ul><li>Services are  application assets  that provide useful function </li></ul><ul><li>The service is not just ...
Standards and standardization November 12, 2009  State of Services  Copyright © 2009 EDGEAPJ and WSO2
Standards and standardization <ul><li>Standards are critical to achieve “well-defined interactions” </li></ul><ul><li>WS-*...
Standards and politics <ul><li>WS-* platform specification creation lead by Microsoft & IBM </li></ul><ul><ul><li>Small te...
“ Standards” galore: 150+! November 12, 2009  State of Services  Copyright © 2009 EDGEAPJ and WSO2
SOA Standards – Courtesy of Thomas Erl November 12, 2009  State of Services  Copyright © 2009 EDGEAPJ and WSO2 Source:  ht...
Standards – 10 years later <ul><li>Core platform now  de jure  standards </li></ul><ul><ul><li>SOAP, WSDL, WS-Policy, WS-A...
REST vs. WS-* <ul><li>Representational State Transfer </li></ul><ul><ul><li>Underlying architecture of the Web </li></ul><...
Technology & standards adoption <ul><li>WS-* powered SOA now accepted as the  de facto  standard for complex system integr...
Gartner’s 2009 Technology Hype Curve November 12, 2009  State of Services  Copyright © 2009 EDGEAPJ and WSO2
Implementing SOA November 12, 2009  State of Services  Copyright © 2009 EDGEAPJ and WSO2
Implementing SOA <ul><li>Common mantra: “You can’t buy SOA, you have to build it” </li></ul><ul><li>SOA is not a technolog...
Focus on loose coupling during design implementation <ul><li>Location and Access </li></ul><ul><ul><li>Scale up, failover,...
Good SOA implementation patterns <ul><li>Thin slice implementations </li></ul><ul><ul><li>“ Guerilla SOA” </li></ul></ul><...
SOA and Cloud Computing November 12, 2009  State of Services  Copyright © 2009 EDGEAPJ and WSO2
Evolving computing landscape November 12, 2009  State of Services  Copyright © 2009 EDGEAPJ and WSO2
Software distribution channels <ul><li>Download and run on customer hardware </li></ul><ul><ul><li>Data center: Private </...
SOA & cloud computing November 12, 2009  State of Services  Copyright © 2009 EDGEAPJ and WSO2
Into the future … November 12, 2009  State of Services  Copyright © 2009 EDGEAPJ and WSO2
In 10 years … <ul><li>XML & WS-* based SOA will be the like Java is today for server-side application development </li></u...
Summary <ul><li>WS-* powered SOA is the new English of the computer world </li></ul><ul><li>Phenomenal adoption and vendor...
Questions Email: sanjiva@wso2.comn Web:  http://wso2.com Blog: http://sanjiva.weerawarana.org/
Upcoming SlideShare
Loading in …5
×

State Of Services

1,175 views

Published on

Its now been nearly a decade since SOA came into existence as part of mainstream enterprise computing. In this talk we will discuss the state of the union of the world of services to attempt to answer some interesting questions about SOA: What have we achieved in 10 years? What is the state of standards? Which standards are being adopted? Which standards are dead and dying? What are the successful implementation strategies? And finally, will cloud computing rain on the SOA parade?

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,175
On SlideShare
0
From Embeds
0
Number of Embeds
265
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

State Of Services

  1. 1. State of Services 12 th November, 2009 Sanjiva Weerawarana, Ph.D [email_address]
  2. 2. Who Am I - Overview <ul><li>Affiliations: </li></ul><ul><ul><li>Founder, Chairman & CEO of WSO2 </li></ul></ul><ul><ul><li>Founder & Chief Scientist, Lanka Software Foundation </li></ul></ul><ul><ul><li>Visiting Lecturer, Univ. of Moratuwa, Sri Lanka </li></ul></ul><ul><ul><li>Member, Apache Software Foundation </li></ul></ul><ul><ul><li>(Emeritus) Director, Open Source Initiative </li></ul></ul><ul><li>Previously </li></ul><ul><ul><li>8 years at IBM Research </li></ul></ul><ul><ul><li>Co-author of WSDL, BPEL4WS, WS-Eventing, … </li></ul></ul><ul><ul><li>Founder of Apache SOAP and Apache Web services </li></ul></ul><ul><ul><li>Member, IBM Academy of Technology </li></ul></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  3. 3. Partnership with CA <ul><li>WSO2 technology is what powers CA Catalyst </li></ul><ul><ul><li>Integration product to integrate CA products together </li></ul></ul><ul><ul><li>(But I wasn’t invited here with that knowledge!) </li></ul></ul><ul><li>WSO2 products used </li></ul><ul><ul><li>WSO2 Enterprise Service Bus </li></ul></ul><ul><ul><li>WSO2 Web Services Application Server </li></ul></ul><ul><ul><li>WSO2 Governance Registry </li></ul></ul><ul><ul><li>WSO2 Business Process Server </li></ul></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  4. 4. About WSO2 <ul><li>Founded in 2005 by pioneers in XML and Web services technologies & standards as well as open source </li></ul><ul><li>Founders & lead contributors to Apache Web services projects </li></ul><ul><li>Offering complete SOA platform, 100% free and open source </li></ul><ul><li>Business model based on providing training, consultancy and support for the WSO2 products </li></ul><ul><li>Global corporation with R&D center in Sri Lanka and offices in US & UK comprising of 75+ people </li></ul><ul><li>$6m investment by Intel Capital </li></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  5. 5. WSO2 Product Platform November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  6. 6. Agenda <ul><li>Introducing SOA – 10 years later </li></ul><ul><li>Standards and the standardization saga </li></ul><ul><li>REST vs. WS-* </li></ul><ul><li>Technology and standards adoption </li></ul><ul><li>Implementing SOA </li></ul><ul><li>SOA & Cloud Computing: dark cloud or silver lining? </li></ul><ul><li>Looking ahead into the next 10 years </li></ul><ul><li>Summary </li></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  7. 7. A bit of history from 1999 <ul><li>Web is everywhere </li></ul><ul><li>XML is real </li></ul><ul><li>XML + HTTP used to exchange business messages </li></ul><ul><li>Every vertical domain has their own security, reliability and transactions protocol for XML+HTTP: OTAA, HL7, TPAML, … </li></ul><ul><li>WS-* is born as attempt to standardize these protocols </li></ul><ul><ul><li>SOAP envelope to carry things </li></ul></ul><ul><ul><li>WSDL language to tell others what you have </li></ul></ul><ul><ul><li>Various protocols to make the stack complete </li></ul></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  8. 8. Service Oriented Architecture <ul><li>First mention of SOA in modern context in 2000 by Steve Burbeck of IBM: </li></ul><ul><li>Fundamental concepts of SOA are not new </li></ul><ul><ul><li>Paul & I wrote a CACM paper about doing SOA with CICS! </li></ul></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  9. 9. Service Oriented Architecture <ul><li>SOA is the best practice for building distributed interconnected systems </li></ul><ul><ul><li>Using well-defined interactions between systems </li></ul></ul><ul><ul><li>Moving from proprietary formats to open formats: </li></ul></ul><ul><ul><ul><li>XML, HTTP, SOAP </li></ul></ul></ul><ul><ul><li>Integration is dependent on external interfaces not on internal code </li></ul></ul><ul><li>SOA is the basis of all modern Enterprise Architecture </li></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  10. 10. Services <ul><li>Services are application assets that provide useful function </li></ul><ul><li>The service is not just the software… it is the running system </li></ul><ul><li>Services are accessible in a common way across the network and organisation </li></ul><ul><li>Services are re-usable building blocks that can be re-used to build other applications </li></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  11. 11. Standards and standardization November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  12. 12. Standards and standardization <ul><li>Standards are critical to achieve “well-defined interactions” </li></ul><ul><li>WS-* is the interoperable standards family for SOA </li></ul><ul><li>But not the only way to do SOA </li></ul><ul><ul><li>However this is the “English” of the system integration world </li></ul></ul><ul><ul><li>Or the IP of the network protocol world </li></ul></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  13. 13. Standards and politics <ul><li>WS-* platform specification creation lead by Microsoft & IBM </li></ul><ul><ul><li>Small team defines an initial draft spec </li></ul></ul><ul><ul><li>Feedback solicited from closed community of external partners </li></ul></ul><ul><ul><li>Result published as a draft </li></ul></ul><ul><ul><li>Iteration </li></ul></ul><ul><ul><li>de facto standard </li></ul></ul><ul><ul><li>Submit for de jure standardization </li></ul></ul><ul><ul><li>Publish as standard </li></ul></ul><ul><li>Other big guys (notably Oracle and Sun) not happy! </li></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  14. 14. “ Standards” galore: 150+! November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  15. 15. SOA Standards – Courtesy of Thomas Erl November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2 Source: http://www.ws-standards.com/relationship2.jpg
  16. 16. Standards – 10 years later <ul><li>Core platform now de jure standards </li></ul><ul><ul><li>SOAP, WSDL, WS-Policy, WS-Addressing, WS-Reliable Messaging, WS-Security, SAML, … </li></ul></ul><ul><li>Do they work? </li></ul><ul><ul><li>Tremendous efforts put into interoperability testing by both standards organizations and (especially) Microsoft </li></ul></ul><ul><ul><li>Lots and lots of success stories published </li></ul></ul><ul><ul><li>A few edge cases still remain here and there </li></ul></ul><ul><ul><ul><li>Vendors have demonstrated true dedication to achieving practical, “it just works”, interoperability </li></ul></ul></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  17. 17. REST vs. WS-* <ul><li>Representational State Transfer </li></ul><ul><ul><li>Underlying architecture of the Web </li></ul></ul><ul><ul><li>Lighter weight approach to integration using the Web directly instead of “tunneling” a new abstraction over the Web </li></ul></ul><ul><li>If the shoe fits, put it on .. </li></ul><ul><ul><li>REST does not provide same QoS as WS-* </li></ul></ul><ul><ul><ul><li>New entrant: rest-star.org </li></ul></ul></ul><ul><ul><li>But if its good enough for the problem, use it </li></ul></ul><ul><ul><li>WSDL 2.0 can describe REST services </li></ul></ul><ul><li>Big battle in years 6-9, now everyone has moved on .. </li></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  18. 18. Technology & standards adoption <ul><li>WS-* powered SOA now accepted as the de facto standard for complex system integration problems </li></ul><ul><ul><li>First time in history of computing that every vendor supports the same set of interoperability protocols </li></ul></ul><ul><li>Core platform adoption is solid </li></ul><ul><ul><li>Basics (SOAP, WSDL, Policy) </li></ul></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Reliability </li></ul></ul><ul><li>Transactions adoption is growing </li></ul><ul><li>UDDI is dead with no real replacement (maybe little need?) </li></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  19. 19. Gartner’s 2009 Technology Hype Curve November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  20. 20. Implementing SOA November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  21. 21. Implementing SOA <ul><li>Common mantra: “You can’t buy SOA, you have to build it” </li></ul><ul><li>SOA is not a technology, its an approach! </li></ul><ul><ul><li>It is best enabled by the use of a set of interoperable technology standards but just using them does not make your system an SOA solution </li></ul></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  22. 22. Focus on loose coupling during design implementation <ul><li>Location and Access </li></ul><ul><ul><li>Scale up, failover, contingency </li></ul></ul><ul><li>Programming Language </li></ul><ul><ul><li>Work with available skills </li></ul></ul><ul><ul><li>Integrate old and new </li></ul></ul><ul><li>Stack/Vendor </li></ul><ul><ul><li>No tie in to a particular proprietary solution </li></ul></ul><ul><li>Time </li></ul><ul><ul><li>Asynchronous interactions avoid gridlock </li></ul></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  23. 23. Good SOA implementation patterns <ul><li>Thin slice implementations </li></ul><ul><ul><li>“ Guerilla SOA” </li></ul></ul><ul><li>Iterative project plans </li></ul><ul><li>Prove the concept to the business </li></ul><ul><li>KISS </li></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  24. 24. SOA and Cloud Computing November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  25. 25. Evolving computing landscape November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  26. 26. Software distribution channels <ul><li>Download and run on customer hardware </li></ul><ul><ul><li>Data center: Private </li></ul></ul><ul><ul><li>Resource sharing: None implied </li></ul></ul><ul><ul><li>Scaling: Single to cluster </li></ul></ul><ul><li>Buy appliance and plug-in </li></ul><ul><ul><li>Data center: Private </li></ul></ul><ul><ul><li>Resource sharing: None </li></ul></ul><ul><ul><li>Scaling: Single box </li></ul></ul><ul><li>Buy virtual machine and run on cloud platform </li></ul><ul><ul><li>Data center: Private or public </li></ul></ul><ul><ul><li>Resource sharing: Virtual machines </li></ul></ul><ul><ul><li>Scaling: Single to cluster to elastic </li></ul></ul><ul><li>Software as a service </li></ul><ul><ul><li>Data center: Public </li></ul></ul><ul><ul><li>Resource sharing: Multi-tenant </li></ul></ul><ul><ul><li>Scaling: Cluster or elastic </li></ul></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  27. 27. SOA & cloud computing November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  28. 28. Into the future … November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  29. 29. In 10 years … <ul><li>XML & WS-* based SOA will be the like Java is today for server-side application development </li></ul><ul><ul><li>English v1 is firmly established </li></ul></ul><ul><ul><li>Most of the world is speaking good English </li></ul></ul><ul><li>Impedance mismatch between programming languages and communication modalities will force a new English to be formed </li></ul><ul><ul><li>XML-*.next + Java.next + WS-*.next + SQL.next all in one package that makes distributed application development truly seamless </li></ul></ul><ul><li>Entire process will start again … </li></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  30. 30. Summary <ul><li>WS-* powered SOA is the new English of the computer world </li></ul><ul><li>Phenomenal adoption and vendor support in a short time </li></ul><ul><li>Cloud computing takes loose coupling to another dimension, augmenting SOA </li></ul><ul><li>Build, DO NOT BUY, SOA </li></ul>November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2
  31. 31. Questions Email: sanjiva@wso2.comn Web: http://wso2.com Blog: http://sanjiva.weerawarana.org/

×