Download - Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama
![Page 1: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/1.jpg)
Innovative Foundation For an Open Source API Management
Platform
Asanka Abeysinghe@asankama
![Page 2: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/2.jpg)
APIs ?
Photo credit : http://blogs.ukoln.ac.uk/good-apis-jisc/
![Page 3: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/3.jpg)
![Page 4: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/4.jpg)
Business APIsAn API is a business capability delivered over the
Internet to internal or external consumers
Network accessible function
Available using standard web protocols
With well-defined interfaces
Designed for access by third-parties
A Managed API is:
Actively advertised and subscribe-able
Available with SLAs
Secured, authenticated, authorized and protected
Monitored and monetized with analytics
![Page 5: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/5.jpg)
Growth which can’t be ignored
![Page 6: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/6.jpg)
The API billionaires
More than 15 billion calls per day, 75% through APIs
More than 1 billion calls per day
More than 5 billion calls per day
More than 260 billion objects stored in S3
More than 3.1 billion transactions per day
![Page 7: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/7.jpg)
APIs and Business Consumers
Business
Browsers
Game Consoles
Cloud Services
Gas Stations
TabletsSmart Phones
Connected Cars
Partners
Social Networks
![Page 8: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/8.jpg)
APIs Create a New Relationship
B2D
![Page 9: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/9.jpg)
API UsageExternal
Public API
Private API
Internal
Public API
Private API
![Page 10: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/10.jpg)
Demand for APIs
Picture Credit : http://www.newscientist.com/blogs/onepercent/2012/01/letting-gamers-experience-the.html
![Page 11: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/11.jpg)
Demand for APIs – cont..
RESTful
JSON OAuth
WEB API Design
![Page 12: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/12.jpg)
Business Services- Heterogeneous
- Styles
- SOAP
- RESTful
- Bindings
- SOAP/HTTP/s
- POX/HTTP/s
- POX/JMS
- JSON/HTTP/s
- File {CSV, EDA, COBOL}
- Development languages {Java, WCF, PHP, C/C++, JavaScript}
- Functionality {Focused on internal service consumers/ applications}
- Silos, owned by various BUs, no control
![Page 13: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/13.jpg)
API Façade Pattern
External Format (Demand)
Façade
Mediation
Backend Services
![Page 14: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/14.jpg)
API Ecosystem ModelFrom SOA lessons learned, best practices roles
•API Creator• Builds, manages, and versions API• Understand business and technical requirements• Cares about usage and scaling• Seeks feedback, ratings, usage
•API Publisher
• Publishes, Promotes and encourages consumers to adopt APIs
• Determines usage patterns and how to best monetize asset
• Monitors and secures
•API Consumer
• Understands the interface definition
• Subscribes and connects application to API
• Monitors own usage and cost basis
• Provides feedback and ratings
![Page 15: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/15.jpg)
API Manager Components
![Page 16: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/16.jpg)
API Gateway API Store API Publisher
API Auth Server API AnalyticsPlatform
RDBMS2.0
Event Receiver
Event Analyzer + Dashboard
Event Store
ELBExt LBExt Analytics2.0
Component Architecture
Ext Auth
![Page 17: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/17.jpg)
API Gateway
API Store
API Publisher
API Auth Server
ELB
Apache Family
Event Receiver
Event Analyzer
Event Store
Apache Thrift ™
![Page 18: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/18.jpg)
Apache Modules and Carbon
OSGify
![Page 19: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/19.jpg)
Order-API(created)Order-API(published)
API Publisher
API Store
API Gateway
API Publisher
API Subscriber
Create
Publish
Subscribe
Get API Key
Order Service
Consume
Consu
me
Order-API(listed)
Application
Order-API(published)
APIs in Action
![Page 20: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/20.jpg)
Synapse Runtime
![Page 21: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/21.jpg)
APIs and Resources
URI = Schema://host:port/authority/path[?query]e.g. http://localhost:8280/trade/1.0.0/order/{orderID}
![Page 22: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/22.jpg)
APIs Map to HTTP Methods
![Page 23: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/23.jpg)
Sample Configuration
![Page 24: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/24.jpg)
APIs in Action - OAuth
API Gateway
Auth / Key Management Server
Auth Handler (OAuth)
User Store
API Subscriber
Application
![Page 25: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/25.jpg)
OAuth-2.0Keys
Consumer Key
Consumer Secret
Access Token
Profiles
OAuth Core Specification
Bearer Token Profile
JSON Web Token (JWT) Bearer Profile
SAML2.0 Bearer Assertion Profile
![Page 26: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/26.jpg)
CMD $:…..
![Page 27: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/27.jpg)
Data to Scale : API Statistics
Picture Credit : http://www.mta.info/
![Page 28: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/28.jpg)
The Feedback Cycle
Gather API data
Slice and Dice
Decide
Adjust parameters
![Page 29: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/29.jpg)
Gathering API data- What if you want custom data off of API
requests?
- Plug-in a monitoring extension – mediator
- Net total of each order – total=259
API Manager Analytics
![Page 30: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/30.jpg)
Slice and Dice• Customers who have placed orders above
2 mil USD
• Select customer_name, sum(order_amount) from Orders groupby customer_name
Customer_name Sum(order_amount)
Coyote 2,332,223
Acme 10,654,333
![Page 31: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/31.jpg)
Decide
- Check for trends
- Compare past results
- Get help with Reporting & Dashboards
![Page 32: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/32.jpg)
Adjust Parameters
- Increase server capacity
- Increase redundancy
- Retire APIs
- Introduce new versions
![Page 33: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/33.jpg)
Deployment : Pattern 1
![Page 34: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/34.jpg)
Deployment : Pattern 2
![Page 35: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/35.jpg)
Deployment : Pattern 3
![Page 36: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/36.jpg)
Product : http://wso2.com/products/api-manager/
![Page 37: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/37.jpg)
![Page 38: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/38.jpg)
![Page 39: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/39.jpg)
![Page 40: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/40.jpg)
![Page 41: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/41.jpg)
![Page 42: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/42.jpg)
![Page 43: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/43.jpg)
API Analytics
![Page 44: Innovative Foundation For an Open Source API Management Platform Asanka Abeysinghe @asankama](https://reader030.vdocuments.net/reader030/viewer/2022032600/56649db95503460f94aaa0b8/html5/thumbnails/44.jpg)
Summary
Open Source Enterprise API Management Platform, utilizing Apache Modules
- Find and subscribe/buy APIs
- API Store and Governance
- Manage, secure and protect APIs
- API Management and Gateway
- Monitor and Monetize APIs
- API Monitoring and Analytics