SlideShare a Scribd company logo
1 of 12
Download to read offline
This Presentation Courtesy of the
                                                      International SOA Symposium
                                                      October 7-8, 2008 Amsterdam Arena
                                                      www.soasymposium.com
                                                      info@soasymposium.com


                                                                                         Founding Sponsors




             Platinum Sponsors




             Gold Sponsors                    Silver Sponsors




                REST or SOAP?
                Radovan Janecek
                Chief Architect, BTO, HP Software
                October 2008




                                     © 2008 Hewlett-Packard Development Company, L.P.
                             The information contained herein is subject to change without notice




1   October 2003             Copyright © 2006 HP corporate presentation. All rights reserved.
Eight Years of SOA Wins and Mistakes
               • Co-founded           Systinet (2000)
                   − Web Services stacks in C++ and Java
                   − Service Registry
                   − SOA Governance
               • Led      SOA Center in Mercury/HP (2006)
                   − SOA Governance, Quality, Management
               • BTO        Architecture (2008)
                   − Service and Data Models
                   − Integration strategy (SOA based)




               To Remember
               • SOA         is GOOD as it SIMPLIFIES big initiatives
                   − Business Service Management
                   − Business Service Automation
                   − Service Portfolio Management


               • SOA         encompasses both REST and WS-*
                   − http://www.google.com/search is a service!


               • REST        vs WS-* is not black&white decision

               4   21 October 2008




2   October 2003           Copyright © 2006 HP corporate presentation. All rights reserved.
REST vs. SOAP?
               • REST        is architecture style while SOAP is data envelope


               • REST        vs. WSDL or WSA is more accurate view
               • HTTP         vs. WSDL or WSA is more practical view


               • Uniform interface vs arbitrary interface
               • Every THING has URI vs operation parameters


               • So:      the title of my presentation is nonsense!

               5    21 October 2008




               Let’s be Even More Practical!
               • RSS,         Atom, APP, JSON, HTTP, OpenSearch, …
               •   … vs SOAP, WS-Addressing, WS-ReliableMessaging, …



               • Email  clients, browsers, feed readers, syndicators,
                   mashups, commandline tools, Office tools, GUI
                   widgets, SaaS

                                      !!!ALL OUT OF BOX!!!


               6    21 October 2008




3   October 2003            Copyright © 2006 HP corporate presentation. All rights reserved.
Key Considerations
                     Requirements                          Scalability
                     Enterprise readiness                  # of different integrated systems
                     Integration use cases                 # of users
                     User-facing use cases                 # of changes (future evolution, flexibility)
                                                           Amount of data




                                                                     Organization
                     Legacy                                          Lack of time
                     Existing APIs                                   Lack of budget
                     Openness of existing systems                    Skills and experience
                     Reusability                                     Governance processes maturity



               7    21 October 2008




                   Let’s look into the details

                   CONSIDERATIONS


               8    21 October 2008




4   October 2003            Copyright © 2006 HP corporate presentation. All rights reserved.
Skillset
               • EAI        mindset and experience is usually strong
                    − CORBA
                    − J2EE (EJBs)
               • API oriented design is what we master
               • Reinventing architectures
                    − My architecture is bigger than yours!


               • WSA   leads to faster results (from service POV)
               • RESTful services are more difficult to build


               9     21 October 2008




               Use Cases
               • User
                    facing use cases prevail
               • M2M use cases usually simple
                    − Data transfer
                    − Simple orchestration
                    − SUPPORT user facing use cases anyway
               • Pull model, data services, feeds well proven in
                    M2M on the web

               • REST          wins: wider adoption, few difficult use cases

               10    21 October 2008




5   October 2003             Copyright © 2006 HP corporate presentation. All rights reserved.
Enterprise Readiness
               • Security,Failover, Reliability, Monitoring &
                 Management
               • Orchestration, ‘business processes’


                    YOU NEED A MIDDLEWARE TO DO THIS!




               11   21 October 2008




                                      NO
               12   21 October 2008




6   October 2003            Copyright © 2006 HP corporate presentation. All rights reserved.
Good Service is Enterprise Ready!
               • It secures itself
               • It provides idempotent operations and ways to
                 compensate
               • It offers management interfaces


               • Hide    middleware behind your façade if you think
                    you can’t live without it

               • REST    wins: it teaches you how to do better without
                    middleware

               13     21 October 2008




               Four Ways for One Use Case
                           Event Source                                      Incident Manager

                                                                                  lookup

                                        ?                                         create

                                                                                  update




                                                  submit                          lookup
                                                           BPEL
                                                            ?                     create

                                                                                  update




                                                                                  PUT

                                        GET                                       ?




               14     21 October 2008




7   October 2003              Copyright © 2006 HP corporate presentation. All rights reserved.
Enterprise Readiness Summary
               • It
                  is non-consideration
               • Both WS-* and REST services are enterprise ready
               • Both can be implemented in very bad way


               • This   is rather relevant to Maturity and skill set
                    assessment




               15     21 October 2008




               Reusability
               • Why      to use SOAP for list of PurchaseOrders for
                    M2M and Atom/JSON feed for the same on GUI
                    level?

               • Why      to use collect data via SOAP if Atom offers
                    better metadata and is far more adopted?
                    − And instead of BPEL you can use mashup?


               • REST     wins: reusability is about standards and their
                    real adoption in variety of different use cases

               16     21 October 2008




8   October 2003              Copyright © 2006 HP corporate presentation. All rights reserved.
Exposing Legacy
               • Closed legacy systems might require EAI layer
               • EAI vendors support SOAP better


               • Open             systems usually expose non-uniform API
                    − Direct path to WSDL
                    − Much easier to use WSA than REST
                    − Beware of the API granularity issue!
               • WSA  can often be better (cheaper) choice here
               • My suggestion: hide WSA by REST in different tier


               17    21 October 2008




               Legacy Exposure Visual
                                                       SOAP
                                REST




                   “Impedance mismatch”
                   API
                                                      SOAP




                   Objects vs RDBMS

                   Middleware relevant
                                              REST




               18    21 October 2008




9   October 2003             Copyright © 2006 HP corporate presentation. All rights reserved.
Scalability: # of Changes and Evolution




                How many different APIs?
                How many changes into client code?             •   http://www.google.com/search?q=20/5
                Impact on existing clients?                    •   http://www.google.com/search?q=ba856
                                                               •   http://www.google.com/search?q=5m+in+inches
                                                               •   http://www.google.com/search?q=weather+San+Francisco




                19   21 October 2008                          REST wins



                Scalability: # of Systems
                • Data         syndication
                     − Warehouse vs mashups
                • GUI        mashups
                     − WS-Portlets vs JSON and widgets
                • Complex              orchestration
                     − Process vs pub/sub
                     − Often academic issue


                • You        cannot practically scale with WSA

                20   21 October 2008




10   October 2003            Copyright © 2006 HP corporate presentation. All rights reserved.
WSA vs REST Summary
                • Service development cost:                              WSA design is simpler

                • Development skills:                                    WSA more „traditional‟

                • Clarity and learning materials:                     REST is the best documented

                • Scalability:                                             Caches, constraints

                • Simplicity of architecture:                         Constraints: you can assume

                • Reusability of services:                            Learn by example, standards

                • Standards adoption:                                         No discussion

                • Exposing legacy:
                • Middleware:                                                     YAGNI


                21   21 October 2008




                Revised Summary
                • It’s
                     not RED or GREEN decision
                • Both REST and WSA will co-exist for a long time
                • Many practical reasons for WSA might exist
                     − Existing API, Skills, investments



                • Steer         the direction towards to REST




                22   21 October 2008




11   October 2003            Copyright © 2006 HP corporate presentation. All rights reserved.
On WSA: Avoid Mistakes
                • WSA      implementations often do not deliver on
                     loose coupling promise
                     − Direct legacy API exposure to SOA is very risky
                          • Fine grained vs coarse grained
                     − WSDL-based code generation is bad practice
                          • Fragile from evolution perspective
                          • Forward compatibility is a big issue
                     − Strong typing is tightly coupled
                          • XML Schema validation is BAD!
                • Short-term            advantage versus future pain


                23    21 October 2008




                     Q&A

                     THANK YOU


                24    21 October 2008




12   October 2003             Copyright © 2006 HP corporate presentation. All rights reserved.

More Related Content

What's hot

Go Beyond the Numbers - Data Visualization in SharePoint 2010
Go Beyond the Numbers - Data Visualization in SharePoint 2010Go Beyond the Numbers - Data Visualization in SharePoint 2010
Go Beyond the Numbers - Data Visualization in SharePoint 2010Chris McNulty
 
DB2 Web Query whats new
DB2 Web Query whats newDB2 Web Query whats new
DB2 Web Query whats newCOMMON Europe
 
Guy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App ServersGuy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App Serversdeimos
 
Keneos KNT BU Presentation
Keneos KNT BU PresentationKeneos KNT BU Presentation
Keneos KNT BU PresentationKeneos
 
Implementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureImplementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureBob Rhubart
 
Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008Cybera Inc.
 
ORACLE FUSION - IBANK
ORACLE FUSION - IBANKORACLE FUSION - IBANK
ORACLE FUSION - IBANKibankuk
 
IBSolution Bulgaria at SAP World tour 2011
IBSolution Bulgaria at SAP World tour 2011IBSolution Bulgaria at SAP World tour 2011
IBSolution Bulgaria at SAP World tour 2011ivanparvanov
 
Bi ecm a_shotgun_wedding
Bi ecm a_shotgun_weddingBi ecm a_shotgun_wedding
Bi ecm a_shotgun_weddingQuestexConf
 
Gregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle WareGregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle Waredeimos
 
Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012Twan van den Broek
 
Microsoft Analysis Services July 2010
Microsoft Analysis Services July 2010Microsoft Analysis Services July 2010
Microsoft Analysis Services July 2010Mark Ginnebaugh
 
Australia SharePoint Conference 2012 - Quest Governance Solutions
Australia SharePoint Conference 2012 - Quest Governance SolutionsAustralia SharePoint Conference 2012 - Quest Governance Solutions
Australia SharePoint Conference 2012 - Quest Governance SolutionsChris McNulty
 
Genesis Overview Slides from Adobe MAX 2008
Genesis Overview Slides from Adobe MAX 2008Genesis Overview Slides from Adobe MAX 2008
Genesis Overview Slides from Adobe MAX 2008Matthias Zeller
 
Business Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIABusiness Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIABob Rhubart
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformAyman El-Hattab
 

What's hot (19)

SharePoint Conference Recap - Extranets & FAST
SharePoint Conference Recap - Extranets & FASTSharePoint Conference Recap - Extranets & FAST
SharePoint Conference Recap - Extranets & FAST
 
Go Beyond the Numbers - Data Visualization in SharePoint 2010
Go Beyond the Numbers - Data Visualization in SharePoint 2010Go Beyond the Numbers - Data Visualization in SharePoint 2010
Go Beyond the Numbers - Data Visualization in SharePoint 2010
 
DB2 Web Query whats new
DB2 Web Query whats newDB2 Web Query whats new
DB2 Web Query whats new
 
Guy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App ServersGuy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App Servers
 
Keneos KNT BU Presentation
Keneos KNT BU PresentationKeneos KNT BU Presentation
Keneos KNT BU Presentation
 
Implementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureImplementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration Architecture
 
ADAM Seminary
ADAM SeminaryADAM Seminary
ADAM Seminary
 
Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008
 
ORACLE FUSION - IBANK
ORACLE FUSION - IBANKORACLE FUSION - IBANK
ORACLE FUSION - IBANK
 
IBSolution Bulgaria at SAP World tour 2011
IBSolution Bulgaria at SAP World tour 2011IBSolution Bulgaria at SAP World tour 2011
IBSolution Bulgaria at SAP World tour 2011
 
Bi ecm a_shotgun_wedding
Bi ecm a_shotgun_weddingBi ecm a_shotgun_wedding
Bi ecm a_shotgun_wedding
 
Gregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle WareGregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle Ware
 
Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012
 
Sps south fla-bi_data_visualization
Sps south fla-bi_data_visualizationSps south fla-bi_data_visualization
Sps south fla-bi_data_visualization
 
Microsoft Analysis Services July 2010
Microsoft Analysis Services July 2010Microsoft Analysis Services July 2010
Microsoft Analysis Services July 2010
 
Australia SharePoint Conference 2012 - Quest Governance Solutions
Australia SharePoint Conference 2012 - Quest Governance SolutionsAustralia SharePoint Conference 2012 - Quest Governance Solutions
Australia SharePoint Conference 2012 - Quest Governance Solutions
 
Genesis Overview Slides from Adobe MAX 2008
Genesis Overview Slides from Adobe MAX 2008Genesis Overview Slides from Adobe MAX 2008
Genesis Overview Slides from Adobe MAX 2008
 
Business Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIABusiness Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIA
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 

Viewers also liked

Hans De Visser The Business Operations Imperative
Hans De  Visser    The  Business  Operations  ImperativeHans De  Visser    The  Business  Operations  Imperative
Hans De Visser The Business Operations ImperativeSOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A
Mohamad  Afshar    Moving Beyond Project Level S O AMohamad  Afshar    Moving Beyond Project Level S O A
Mohamad Afshar Moving Beyond Project Level S O ASOA Symposium
 
Audience
AudienceAudience
Audiencelcmedia
 
Prakash Narayan Killer S O Aapps Using J2 E E
Prakash  Narayan   Killer S O Aapps Using J2 E EPrakash  Narayan   Killer S O Aapps Using J2 E E
Prakash Narayan Killer S O Aapps Using J2 E ESOA Symposium
 
Audience
AudienceAudience
Audiencelcmedia
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA Symposium
 
Media Pitch
Media PitchMedia Pitch
Media Pitchlcmedia
 

Viewers also liked (9)

Hans De Visser The Business Operations Imperative
Hans De  Visser    The  Business  Operations  ImperativeHans De  Visser    The  Business  Operations  Imperative
Hans De Visser The Business Operations Imperative
 
Mohamad Afshar Moving Beyond Project Level S O A
Mohamad  Afshar    Moving Beyond Project Level S O AMohamad  Afshar    Moving Beyond Project Level S O A
Mohamad Afshar Moving Beyond Project Level S O A
 
Memes
MemesMemes
Memes
 
Audience
AudienceAudience
Audience
 
Prakash Narayan Killer S O Aapps Using J2 E E
Prakash  Narayan   Killer S O Aapps Using J2 E EPrakash  Narayan   Killer S O Aapps Using J2 E E
Prakash Narayan Killer S O Aapps Using J2 E E
 
Salary Review
Salary ReviewSalary Review
Salary Review
 
Audience
AudienceAudience
Audience
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 
Media Pitch
Media PitchMedia Pitch
Media Pitch
 

Similar to Eight Years of SOA Wins and Mistakes

Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soaumityalcinalp
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web ServicesSOA Symposium
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
Unify² Power View 3.0 For Microsoft Lync Server 2010
Unify² Power View 3.0 For Microsoft Lync Server 2010Unify² Power View 3.0 For Microsoft Lync Server 2010
Unify² Power View 3.0 For Microsoft Lync Server 2010dvalik
 
See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...
See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...
See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...Chris McNulty
 
Salesforce & SAP Integration
Salesforce & SAP IntegrationSalesforce & SAP Integration
Salesforce & SAP IntegrationRaymond Gao
 
Manas Deb Maturity Models And Roadmap Planing
Manas  Deb    Maturity  Models And  Roadmap  PlaningManas  Deb    Maturity  Models And  Roadmap  Planing
Manas Deb Maturity Models And Roadmap PlaningSOA Symposium
 
Umit Yalcinalp Enterprise Mashupsfor S O A
Umit  Yalcinalp    Enterprise Mashupsfor S O AUmit  Yalcinalp    Enterprise Mashupsfor S O A
Umit Yalcinalp Enterprise Mashupsfor S O ASOA Symposium
 
Arquiteturas Orientadas a Serviços com a JBoss SOA Platform
Arquiteturas Orientadas a Serviços com a JBoss SOA PlatformArquiteturas Orientadas a Serviços com a JBoss SOA Platform
Arquiteturas Orientadas a Serviços com a JBoss SOA PlatformAlexandre Gomes
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration SimplifiedRich Software
 
SharePoint 2010 Managed Metadata vs SQL 2012 Master Data Services
SharePoint 2010 Managed Metadata vs SQL 2012 Master Data ServicesSharePoint 2010 Managed Metadata vs SQL 2012 Master Data Services
SharePoint 2010 Managed Metadata vs SQL 2012 Master Data ServicesHenry Ong
 
Initial Kautilya Brochure Doc
Initial Kautilya Brochure DocInitial Kautilya Brochure Doc
Initial Kautilya Brochure DocSaket Rai
 
Pentaho Roadmap 2011
Pentaho Roadmap 2011Pentaho Roadmap 2011
Pentaho Roadmap 2011Datalytics
 
Move your desktop to the cloud for $1 day
Move your desktop to the cloud for $1 day Move your desktop to the cloud for $1 day
Move your desktop to the cloud for $1 day Desktone
 
Opposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDAOpposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDADenzil Wasson
 
View from the Top: SQL 2012 'Denali' and SharePoint 2010
View from the Top: SQL 2012 'Denali' and SharePoint 2010View from the Top: SQL 2012 'Denali' and SharePoint 2010
View from the Top: SQL 2012 'Denali' and SharePoint 2010Chris McNulty
 
Data Center Virtualization @ Cisco
Data Center Virtualization @ CiscoData Center Virtualization @ Cisco
Data Center Virtualization @ Ciscovmug
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical UpdateWSO2
 

Similar to Eight Years of SOA Wins and Mistakes (20)

Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soa
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
Unify² Power View 3.0 For Microsoft Lync Server 2010
Unify² Power View 3.0 For Microsoft Lync Server 2010Unify² Power View 3.0 For Microsoft Lync Server 2010
Unify² Power View 3.0 For Microsoft Lync Server 2010
 
See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...
See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...
See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...
 
Salesforce & SAP Integration
Salesforce & SAP IntegrationSalesforce & SAP Integration
Salesforce & SAP Integration
 
Manas Deb Maturity Models And Roadmap Planing
Manas  Deb    Maturity  Models And  Roadmap  PlaningManas  Deb    Maturity  Models And  Roadmap  Planing
Manas Deb Maturity Models And Roadmap Planing
 
Umit Yalcinalp Enterprise Mashupsfor S O A
Umit  Yalcinalp    Enterprise Mashupsfor S O AUmit  Yalcinalp    Enterprise Mashupsfor S O A
Umit Yalcinalp Enterprise Mashupsfor S O A
 
Molnar DEV307 OBA
Molnar DEV307 OBAMolnar DEV307 OBA
Molnar DEV307 OBA
 
Arquiteturas Orientadas a Serviços com a JBoss SOA Platform
Arquiteturas Orientadas a Serviços com a JBoss SOA PlatformArquiteturas Orientadas a Serviços com a JBoss SOA Platform
Arquiteturas Orientadas a Serviços com a JBoss SOA Platform
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration Simplified
 
SharePoint 2010 Managed Metadata vs SQL 2012 Master Data Services
SharePoint 2010 Managed Metadata vs SQL 2012 Master Data ServicesSharePoint 2010 Managed Metadata vs SQL 2012 Master Data Services
SharePoint 2010 Managed Metadata vs SQL 2012 Master Data Services
 
Initial Kautilya Brochure Doc
Initial Kautilya Brochure DocInitial Kautilya Brochure Doc
Initial Kautilya Brochure Doc
 
Pentaho Roadmap 2011
Pentaho Roadmap 2011Pentaho Roadmap 2011
Pentaho Roadmap 2011
 
Move your desktop to the cloud for $1 day
Move your desktop to the cloud for $1 day Move your desktop to the cloud for $1 day
Move your desktop to the cloud for $1 day
 
Opposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDAOpposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDA
 
View from the Top: SQL 2012 'Denali' and SharePoint 2010
View from the Top: SQL 2012 'Denali' and SharePoint 2010View from the Top: SQL 2012 'Denali' and SharePoint 2010
View from the Top: SQL 2012 'Denali' and SharePoint 2010
 
Data Center Virtualization @ Cisco
Data Center Virtualization @ CiscoData Center Virtualization @ Cisco
Data Center Virtualization @ Cisco
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 

More from SOA Symposium

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2SOA Symposium
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design PatternsSOA Symposium
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A PitfallsSOA Symposium
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At PhilipsSOA Symposium
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business ArchitectureSOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A GridSOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S BSOA Symposium
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M IlogSOA Symposium
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every DeveloperSOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 StrategiesSOA Symposium
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S BSOA Symposium
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A OperationalSOA Symposium
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man IssuesSOA Symposium
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data ProcessingSOA Symposium
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based ApproachSOA Symposium
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos IndexSOA Symposium
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification TechniquesSOA Symposium
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A GovernanceSOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1SOA Symposium
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At OsloSOA Symposium
 

More from SOA Symposium (20)

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every Developer
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data Processing
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At Oslo
 

Recently uploaded

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Eight Years of SOA Wins and Mistakes

  • 1. This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors REST or SOAP? Radovan Janecek Chief Architect, BTO, HP Software October 2008 © 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice 1 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 2. Eight Years of SOA Wins and Mistakes • Co-founded Systinet (2000) − Web Services stacks in C++ and Java − Service Registry − SOA Governance • Led SOA Center in Mercury/HP (2006) − SOA Governance, Quality, Management • BTO Architecture (2008) − Service and Data Models − Integration strategy (SOA based) To Remember • SOA is GOOD as it SIMPLIFIES big initiatives − Business Service Management − Business Service Automation − Service Portfolio Management • SOA encompasses both REST and WS-* − http://www.google.com/search is a service! • REST vs WS-* is not black&white decision 4 21 October 2008 2 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 3. REST vs. SOAP? • REST is architecture style while SOAP is data envelope • REST vs. WSDL or WSA is more accurate view • HTTP vs. WSDL or WSA is more practical view • Uniform interface vs arbitrary interface • Every THING has URI vs operation parameters • So: the title of my presentation is nonsense! 5 21 October 2008 Let’s be Even More Practical! • RSS, Atom, APP, JSON, HTTP, OpenSearch, … • … vs SOAP, WS-Addressing, WS-ReliableMessaging, … • Email clients, browsers, feed readers, syndicators, mashups, commandline tools, Office tools, GUI widgets, SaaS !!!ALL OUT OF BOX!!! 6 21 October 2008 3 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 4. Key Considerations Requirements Scalability Enterprise readiness # of different integrated systems Integration use cases # of users User-facing use cases # of changes (future evolution, flexibility) Amount of data Organization Legacy Lack of time Existing APIs Lack of budget Openness of existing systems Skills and experience Reusability Governance processes maturity 7 21 October 2008 Let’s look into the details CONSIDERATIONS 8 21 October 2008 4 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 5. Skillset • EAI mindset and experience is usually strong − CORBA − J2EE (EJBs) • API oriented design is what we master • Reinventing architectures − My architecture is bigger than yours! • WSA leads to faster results (from service POV) • RESTful services are more difficult to build 9 21 October 2008 Use Cases • User facing use cases prevail • M2M use cases usually simple − Data transfer − Simple orchestration − SUPPORT user facing use cases anyway • Pull model, data services, feeds well proven in M2M on the web • REST wins: wider adoption, few difficult use cases 10 21 October 2008 5 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 6. Enterprise Readiness • Security,Failover, Reliability, Monitoring & Management • Orchestration, ‘business processes’ YOU NEED A MIDDLEWARE TO DO THIS! 11 21 October 2008 NO 12 21 October 2008 6 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 7. Good Service is Enterprise Ready! • It secures itself • It provides idempotent operations and ways to compensate • It offers management interfaces • Hide middleware behind your façade if you think you can’t live without it • REST wins: it teaches you how to do better without middleware 13 21 October 2008 Four Ways for One Use Case Event Source Incident Manager lookup ? create update submit lookup BPEL ? create update PUT GET ? 14 21 October 2008 7 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 8. Enterprise Readiness Summary • It is non-consideration • Both WS-* and REST services are enterprise ready • Both can be implemented in very bad way • This is rather relevant to Maturity and skill set assessment 15 21 October 2008 Reusability • Why to use SOAP for list of PurchaseOrders for M2M and Atom/JSON feed for the same on GUI level? • Why to use collect data via SOAP if Atom offers better metadata and is far more adopted? − And instead of BPEL you can use mashup? • REST wins: reusability is about standards and their real adoption in variety of different use cases 16 21 October 2008 8 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 9. Exposing Legacy • Closed legacy systems might require EAI layer • EAI vendors support SOAP better • Open systems usually expose non-uniform API − Direct path to WSDL − Much easier to use WSA than REST − Beware of the API granularity issue! • WSA can often be better (cheaper) choice here • My suggestion: hide WSA by REST in different tier 17 21 October 2008 Legacy Exposure Visual SOAP REST “Impedance mismatch” API SOAP Objects vs RDBMS Middleware relevant REST 18 21 October 2008 9 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 10. Scalability: # of Changes and Evolution How many different APIs? How many changes into client code? • http://www.google.com/search?q=20/5 Impact on existing clients? • http://www.google.com/search?q=ba856 • http://www.google.com/search?q=5m+in+inches • http://www.google.com/search?q=weather+San+Francisco 19 21 October 2008 REST wins Scalability: # of Systems • Data syndication − Warehouse vs mashups • GUI mashups − WS-Portlets vs JSON and widgets • Complex orchestration − Process vs pub/sub − Often academic issue • You cannot practically scale with WSA 20 21 October 2008 10 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 11. WSA vs REST Summary • Service development cost: WSA design is simpler • Development skills: WSA more „traditional‟ • Clarity and learning materials: REST is the best documented • Scalability: Caches, constraints • Simplicity of architecture: Constraints: you can assume • Reusability of services: Learn by example, standards • Standards adoption: No discussion • Exposing legacy: • Middleware: YAGNI 21 21 October 2008 Revised Summary • It’s not RED or GREEN decision • Both REST and WSA will co-exist for a long time • Many practical reasons for WSA might exist − Existing API, Skills, investments • Steer the direction towards to REST 22 21 October 2008 11 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 12. On WSA: Avoid Mistakes • WSA implementations often do not deliver on loose coupling promise − Direct legacy API exposure to SOA is very risky • Fine grained vs coarse grained − WSDL-based code generation is bad practice • Fragile from evolution perspective • Forward compatibility is a big issue − Strong typing is tightly coupled • XML Schema validation is BAD! • Short-term advantage versus future pain 23 21 October 2008 Q&A THANK YOU 24 21 October 2008 12 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.