WSO2Con Asia 2014 - Building the API-Centric Enterprise

477 views
378 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
477
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
35
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

WSO2Con Asia 2014 - Building the API-Centric Enterprise

  1. 1. Building The API Centric Enterprise Sumedha Rubasinghe Senior Architect WSO2
  2. 2. Every business is a digital business.
  3. 3. Digital businesses can be connected business.
  4. 4. WSO2 helps businesses to connect.
  5. 5. API is a formidable way for businesses to connect.
  6. 6. Presence of APIs are becoming pervasive.
  7. 7. API Adoption ... Source : http://www.slideshare.net/jmusser/j-musser-apibizmodels2013
  8. 8. Some interesting API usage statistics ... Source : http://blog.programmableweb.com/2011/05/25/who-belongs-to-the-api-billionaires-club/
  9. 9. API is the product.
  10. 10. API is the product.
  11. 11. Recap • Every business is a digital business • APIs allow digital businesses to connect • APIs adoption is vastly increasing and becoming pervasive • In some businesses API is the main product
  12. 12. Apps, App Stores
  13. 13. Transaction happens through interactions.
  14. 14. Interaction happens through Apps/portals.
  15. 15. APIs make Apps/Portals possible.
  16. 16. APIs need to be designed and implemented.
  17. 17. WSO2 Platform support for API creating technologies • RESTful APIs through Orchestration • JAX-RS (Java API for RESTful Services) • JAX-WS (Java API for XML based Web Services) • Axis2 based SOAP Services • Data as SOAP/REST services • APIs for Registry Extension Types (RXTs) - WIP • Data APIs for Jaggery pages
  18. 18. WSO2’s Tooling support for creating/designing APIs • WSO2 Developer Studio • WSO2 App Factory • WSO2 Service Repository • WSO2 Governance Registry
  19. 19. APIs need to be hosted.
  20. 20. Support for hosting APIs in WSO2 Platform • WSO2 ESB • WSO2 AS • WSO2 DSS • WSO2 G-Reg • WSO2 UES • App Factory • WSO2 Cloud • Scalable deployment, caching, state replication, configuration management, user/access management, authorization policies, multi tenancy
  21. 21. APIs need to be managed as well.
  22. 22. What is API Management? • Dumb API -> Intelligent API • Authentication & Authorization - Subscription Management - Access Provisioning • How to control access? - Throttling • Monitoring & SLA
  23. 23. APIs need to be tested (and automated).
  24. 24. Recap • Txns happen through interactions • End users interact through Apps • APIs facilitate App Economy • WSO2 platform supports creating, managing & hosting APIs • Also provides an automation testing framework
  25. 25. Developers use APIs to build Apps.
  26. 26. How Developers interact with APIs? • Discover APIs • Research about the API (docs, comments, rating, forums) • Try out the API • Subscribe to API & develop application
  27. 27. Collaboration with developers create better APIs.
  28. 28. API Portal facilitates collaboration.
  29. 29. Tool to manage application development is always an advantage.
  30. 30. WSO2 App Factory
  31. 31. WSO2 App Factory
  32. 32. Application development tool can also provide easy integration with APIs.
  33. 33. Recap • Developers use APIs to create Apps • Collaboration with developers help improve APIs • Providing application development infrastructure can boot API centric initiative
  34. 34. (End) user interactions generate data.
  35. 35. How (end) users interact with App should be captured.
  36. 36. WSO2 platform can capture data ● Agents in all interaction points - Capture data - Publish data - Store data (scalably) ● Attribute of captured data - Quality - Volume - Customizable
  37. 37. Analytics generate insight out of captured interaction data.
  38. 38. WSO2 platform can also analyse data ● Online Analytics - Complex Event Processing - Siddhi ● Offline Analytics - Hive - Hadoop
  39. 39. if (interactions -> data) Interactions need to be smooth.
  40. 40. How to make end user interactions smooth? ● BYOD - interaction through different devices ● Mobile/bandwidth friendly technologies/techniques - Push notifications - JSON, MQTT - Caching - MBaaS
  41. 41. Apps should be showcased for the end user to discover.
  42. 42. WSO2 Enterprise Store
  43. 43. Interaction with existing/known identity stores ● Connecting to existing user bases - Corporate LDAP, AD, DB ● Connecting global user bases - Login using Facebook, Whatsup, Twitter, G+ - Also applicable to developers - Github, G+ ● Federating Identities - BYOID
  44. 44. SSO provides smoother interaction between Apps.
  45. 45. And a place to manage all App subscriptions can save lot of time for the end user.
  46. 46. WSO2 App Manager (first public announcement)
  47. 47. With all these, end user interactions can be intense.
  48. 48. Support for scalable deployment & multi tenancy for cost effectiveness.
  49. 49. Interactions can be malicious too...
  50. 50. Malicious usage pattern detection • No longer a sole task of firewall • APIs go beyond traditional networking boundaries • APIs expose business • Hackers can now directly attack your core business
  51. 51. Shouldn’t we be talking about going up there?
  52. 52. Heaven?
  53. 53. Cloud !!
  54. 54. Gartner Says Nearly Half of Large Enterprises Will Have Hybrid Cloud Deployments by the End of 2017. (http://www.gartner.com/newsroom/id/2599315)
  55. 55. WSO2 Cloud : The Future today !! • WSO2 Cloud • Apache Stratos - Cartridges for API building blocks • Cloud connector - Supporting hybrid clouds
  56. 56. Recap - no more !! ● Every business is a digital business. ● Digital businesses are meant to be connected. ● WSO2 helps businesses to connect. ● APIs are a formidable way to connect businesses. ● Being API centric increases the way your business can connect to other businesses. ● Going API centric requires futuristic design, guidance, tools & infrastructure. ● WSO2 has helped many customers to jump the API hurdle.
  57. 57. Thank you for listening.

×