Building an API Centric SOA with WSO2 Platform
Sumedha Rubasinghe
WSO2
We will talk about
API creation, hosting, management, monitoring capabilities
in WSO2 Platform.
Conceptual Model of SOA Architectural Style
Source : https://www.ibm.com/developerworks/library/ws-soa-design1/
Attributes of SOA
Source : https://www.ibm.com/developerworks/library/ws-soa-design1/
Layers of a SOA
Source : https://www.ibm.com/developerworks/library/ws-soa-design1/
End result?
Where you SOA is now?
● Re-usable Services
● Discoverable?
- UDDI? Service Registry?
● What’s the usage ratio?
- 1 Service...
Missing Piece?
Convert your naked service into a managed API.
Managed APIs can help businesses to connect & grow.
http://www.kapruka.com
Every business is a digital business.
Digital businesses can be connected business.
WSO2 helps businesses to connect.
WSO2 Platform, 2012
WSO2 Platform, 2013
API is a formidable way for businesses to connect.
Presence of APIs are becoming pervasive.
API Adoption ...
Source : http://www.slideshare.net/jmusser/j-musser-apibizmodels2013
Some interesting API usage statistics ...
Source : http://blog.programmableweb.com/2011/05/25/who-belongs-to-the-api-billi...
API is the product.
API is the product.
Recap
● Every business is a digital business
● APIs allow digital businesses to connect
● APIs adoption is vastly increasi...
Apps, App Stores
Transaction happens through interactions.
Interaction happens through Apps/portals.
APIs make Apps/Portals possible.
APIs need to be designed and implemented.
WSO2’s Tooling support for creating/designing APIs
● WSO2 Developer Studio
● WSO2 App Factory
● WSO2 Service Repository
● ...
APIs need to be hosted.
Support for hosting APIs in WSO2
Platform
● WSO2 ESB
● WSO2 AS
● WSO2 DSS
● WSO2 G-Reg
● WSO2 UES
● App Factory
● WSO2 Clo...
APIs need to be managed as well.
What is API Management?
● Dumb API -> Intelligent API
● Authentication & Authorization
- Subscription Management
- Access ...
APIs need to be tested (and automated).
Recap
● Txns happen through interactions
● End users interact through Apps
● APIs facilitate App Economy
● WSO2 platform s...
Developers use APIs to build Apps.
How Developers interact with APIs?
● Discover APIs
● Research about the API (docs, comments, rating,
forums)
● Try out the...
Collaboration with developers create better APIs.
API Portal facilitates collaboration.
Tool to manage application development is always an
advantage.
WSO2 App Factory
WSO2 App Factory
Application development tool can also provide easy
integration with APIs.
Recap
● Developers use APIs to create Apps
● Collaboration with developers help improve APIs
● Providing application devel...
(End) user interactions generate data.
How (end) users interact with App should be captured.
WSO2 platform can capture data
● Agents in all interaction points
- Capture data
- Publish data
- Store data (scalably)
● ...
Analytics generate insight out of captured interaction data.
WSO2 platform can also analyse data
● Online Analytics
- Complex Event Processing
- Siddhi
● Offline Analytics
- Hive
- Ha...
if (interactions -> data)
Interactions need to be smooth.
How to make end user interactions smooth?
● BYOD - interaction through different devices
● Mobile/bandwidth friendly techn...
Apps should be showcased for the end user to discover.
WSO2 Enterprise Store
Interaction with existing/known identity stores
● Connecting to existing user bases
- Corporate LDAP, AD, DB
● Connecting ...
SSO provides smoother interaction between Apps.
And a place to manage all App subscriptions can save lot of
time for the end user.
WSO2 App Manager
With all these, end user interactions can be intense.
Support for scalable deployment & multi tenancy for cost
effectiveness.
Interactions can be malicious too...
Malicious usage pattern detection
● No longer a sole task of firewall
● APIs go beyond traditional networking boundaries
●...
Shouldn’t we be talking about going up there?
Heaven?
Cloud !!
Gartner Says Nearly Half of Large Enterprises Will Have Hybrid Cloud
Deployments by the End of 2017.
(http://www.gartner.c...
WSO2 Cloud : The Future today !!
● WSO2 Cloud
● Apache Stratos
- Cartridges for API building blocks
● Cloud connector - Su...
Recap - no more !!
● Every business is a digital business.
● Digital businesses are meant to be connected.
● WSO2 helps bu...
Thank you for listening.
Building an API Centric SOA
Building an API Centric SOA
Building an API Centric SOA
Building an API Centric SOA
Upcoming SlideShare
Loading in …5
×

Building an API Centric SOA

1,056 views

Published on

Published in: Technology, Business
  • Be the first to comment

Building an API Centric SOA

  1. 1. Building an API Centric SOA with WSO2 Platform Sumedha Rubasinghe WSO2
  2. 2. We will talk about API creation, hosting, management, monitoring capabilities in WSO2 Platform.
  3. 3. Conceptual Model of SOA Architectural Style Source : https://www.ibm.com/developerworks/library/ws-soa-design1/
  4. 4. Attributes of SOA Source : https://www.ibm.com/developerworks/library/ws-soa-design1/
  5. 5. Layers of a SOA Source : https://www.ibm.com/developerworks/library/ws-soa-design1/
  6. 6. End result?
  7. 7. Where you SOA is now? ● Re-usable Services ● Discoverable? - UDDI? Service Registry? ● What’s the usage ratio? - 1 Service -> n consumers - How do you keep track of subscribers? ● How it’s provisioned? ● How access is managed?
  8. 8. Missing Piece?
  9. 9. Convert your naked service into a managed API.
  10. 10. Managed APIs can help businesses to connect & grow.
  11. 11. http://www.kapruka.com
  12. 12. Every business is a digital business.
  13. 13. Digital businesses can be connected business.
  14. 14. WSO2 helps businesses to connect.
  15. 15. WSO2 Platform, 2012
  16. 16. WSO2 Platform, 2013
  17. 17. API is a formidable way for businesses to connect.
  18. 18. Presence of APIs are becoming pervasive.
  19. 19. API Adoption ... Source : http://www.slideshare.net/jmusser/j-musser-apibizmodels2013
  20. 20. Some interesting API usage statistics ... Source : http://blog.programmableweb.com/2011/05/25/who-belongs-to-the-api-billionaires-club/
  21. 21. API is the product.
  22. 22. API is the product.
  23. 23. 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 ● SOA focused on implementation. APIs focus on consumption.
  24. 24. Apps, App Stores
  25. 25. Transaction happens through interactions.
  26. 26. Interaction happens through Apps/portals.
  27. 27. APIs make Apps/Portals possible.
  28. 28. APIs need to be designed and implemented.
  29. 29. WSO2’s Tooling support for creating/designing APIs ● WSO2 Developer Studio ● WSO2 App Factory ● WSO2 Service Repository ● WSO2 Governance Registry
  30. 30. APIs need to be hosted.
  31. 31. 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
  32. 32. APIs need to be managed as well.
  33. 33. What is API Management? ● Dumb API -> Intelligent API ● Authentication & Authorization - Subscription Management - Access Provisioning ● How to control access? - Throttling ● Monitoring & SLA
  34. 34. APIs need to be tested (and automated).
  35. 35. 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
  36. 36. Developers use APIs to build Apps.
  37. 37. How Developers interact with APIs? ● Discover APIs ● Research about the API (docs, comments, rating, forums) ● Try out the API ● Subscribe to API & develop application
  38. 38. Collaboration with developers create better APIs.
  39. 39. API Portal facilitates collaboration.
  40. 40. Tool to manage application development is always an advantage.
  41. 41. WSO2 App Factory
  42. 42. WSO2 App Factory
  43. 43. Application development tool can also provide easy integration with APIs.
  44. 44. Recap ● Developers use APIs to create Apps ● Collaboration with developers help improve APIs ● Providing application development infrastructure can boot API centric initiative
  45. 45. (End) user interactions generate data.
  46. 46. How (end) users interact with App should be captured.
  47. 47. WSO2 platform can capture data ● Agents in all interaction points - Capture data - Publish data - Store data (scalably) ● Attribute of captured data - Quality - Volume - Customizable
  48. 48. Analytics generate insight out of captured interaction data.
  49. 49. WSO2 platform can also analyse data ● Online Analytics - Complex Event Processing - Siddhi ● Offline Analytics - Hive - Hadoop
  50. 50. if (interactions -> data) Interactions need to be smooth.
  51. 51. How to make end user interactions smooth? ● BYOD - interaction through different devices ● Mobile/bandwidth friendly technologies/techniques - Push notifications - JSON, MQTT - Caching - MBaaS
  52. 52. Apps should be showcased for the end user to discover.
  53. 53. WSO2 Enterprise Store
  54. 54. 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
  55. 55. SSO provides smoother interaction between Apps.
  56. 56. And a place to manage all App subscriptions can save lot of time for the end user.
  57. 57. WSO2 App Manager
  58. 58. With all these, end user interactions can be intense.
  59. 59. Support for scalable deployment & multi tenancy for cost effectiveness.
  60. 60. Interactions can be malicious too...
  61. 61. 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
  62. 62. Shouldn’t we be talking about going up there?
  63. 63. Heaven?
  64. 64. Cloud !!
  65. 65. Gartner Says Nearly Half of Large Enterprises Will Have Hybrid Cloud Deployments by the End of 2017. (http://www.gartner.com/newsroom/id/2599315)
  66. 66. WSO2 Cloud : The Future today !! ● WSO2 Cloud ● Apache Stratos - Cartridges for API building blocks ● Cloud connector - Supporting hybrid clouds
  67. 67. 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.
  68. 68. Thank you for listening.

×