Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SOA India 2009 | SOA and Web Business Platforms

Web businesses such as eBay®, Amazon® and a whole lot of others have long seized to be mere websites; they have morphed into web business platforms. By adopting a platform strategy, they are building an ecosystem of developers, partners and entrepreneurs to build innovative applications for customers. In this session, we discuss the significance of and associated issues in adopting a SOA strategy to open-up these platforms for the ecosystem.

  • Login to see the comments

SOA India 2009 | SOA and Web Business Platforms

  1. 1. SOA and the Web Business Platforms Harsh Jegadeesan, Ph.D.
  2. 2. Context <ul><li>Evolution of the Web </li></ul><ul><ul><li>Read-only Web to Read-write web </li></ul></ul><ul><li>Emergence of Web Business Platforms </li></ul>
  3. 3. Platform Usage Scenario | Website Traditional Scenario
  4. 4. Platform Usage Scenario | Mashups + + -Informational - Lightweight
  5. 5. Platform Usage Scenario | Composites -Transactional - Heavyweight
  6. 6. Platform Usage Scenario | Integration Scenario 2: Auctioning Excess Inventory Scenario 1: Selling on eBay Scenario 3: Integrating Synergistic Applications ERP HCM Integration of cloud apps with on-premise apps
  7. 7. Platform Usage Scenario | Access Channels <ul><li>Content Syndication </li></ul><ul><li>Productivity Environments </li></ul>
  8. 8. Emerging Business Models <ul><li>Monetizing APIs </li></ul><ul><li>Revenue Share from Transactions (Paypal, eBay) </li></ul><ul><li>Sell advertisements </li></ul><ul><li>Affiliates & Partners </li></ul><ul><li>Revenue from traffic generation </li></ul><ul><li>Advertising </li></ul><ul><li>Subscriptions </li></ul>For Platform Providers For Platform Users
  9. 9. Web Business Platforms | Stakeholders Developers Aggregators Marketplaces End-Users Web Business Platform Platform Providers Entrepreneurs
  10. 10. The Platform Strategy <ul><li>Opening-up of the platform using web APIs (~WinAPIs) </li></ul><ul><li>Platform Adoption and creation of an ecosystem around the platform </li></ul><ul><ul><li>Address needs of heterogeneous platform users </li></ul></ul><ul><ul><li>Support for different technology platforms </li></ul></ul>
  11. 11. The Case for Platform Strategy <ul><li>Expand footprint of platform </li></ul><ul><li>Drive traffic </li></ul><ul><li>Innovation / Feature Development </li></ul><ul><li>Support new Business Models </li></ul><ul><li>Content Acquisition (User-Generated Content) </li></ul><ul><li>Co-Branding </li></ul>
  12. 12. web API Requirements <ul><li>Support for heterogenous technlogy platforms </li></ul><ul><ul><li>Support for open-standards </li></ul></ul><ul><li>Architecture homogenity and conceptual coherance </li></ul><ul><li>Must follow underlying domain semantics </li></ul><ul><li>Easy to learn </li></ul>Web APIs = Webservices SOAP, XML, HTTP, PoX, WS-* SOA, REST
  13. 13. Engineering Challenges | Granularity <ul><li>API Granularity </li></ul><ul><ul><li>Fine-Granular APIs </li></ul></ul><ul><ul><ul><li>Nouns. E.g. Orders, Customers </li></ul></ul></ul><ul><ul><ul><li>Used by Mashups </li></ul></ul></ul><ul><ul><li>Coarse-Granular APIs </li></ul></ul><ul><ul><ul><li>Verbs. E.g.ATP Check </li></ul></ul></ul><ul><ul><ul><li>Used for integration, by composites </li></ul></ul></ul>
  14. 14. Engineering Challenges | Technology Choices Source: The SOA with reach: Web-Oriented Architecture, Dion Hinchcliffe Technology choices must be made based on application requirements
  15. 15. Engineering Challenges | Evolving Standards <ul><li>Challenge: Catering to heterogeneous platform users </li></ul>SOAP vs. REST WS-* XML / JSON OASIS / W3C Evolving Standards Problem Model -Driven development (MDD) can help safeguard investments
  16. 16. Engineering Challenges | Consumption SDKs <ul><li>Catering to heterogenous service consumers </li></ul><ul><ul><li>Transport Protocols </li></ul></ul><ul><ul><li>Data Standards </li></ul></ul><ul><li>Maintaining and Evolving language-specific Software Development Kits (SDKs) </li></ul>Consumption SDKs can be created from conceptual models built using MDD
  17. 17. Concluding Remarks <ul><li>Evolution of the web – Web Business Platforms </li></ul><ul><li>Strong business case to adopt platform strategy </li></ul><ul><li>Platforms opening-up through web APIs </li></ul><ul><li>web APIs = webservices </li></ul><ul><li>Engineering Challenges; can be addressed using MDA </li></ul>Thanks! Any questions? Mail to: [email_address]