As part of the JoTechies global azure bootcamp event in Jordan April 22, 2017, Moammad Anabtawi is talking about Microsoft Azure API Management. For more information, check our event page: https://jotechies.com/community/event-global-azure-bootcamp/
2. JoTechies
JoTechies is a Tech community
that provides education, help and
social events for IT professional in
Jordan and helps you network
with local IT peers.
@JoTechies
JoTechies
www.JoTechies.com
6. The rise of APIs
CONSUMERS
ALWAYS CONNECTED
ON THE GO
APPs ON DEVICES
PARTNERS
APIs AS A BUSINESS DEV TOOL
APIs REDUCE FRICTION
“MASK DIRTY LAUNDRY”
INTERNAL
EMPLOYEE PRODUCTIVITY
INNOVATION AND AGILITY
APIs AS “DOG FOOD”
8. The power of APIs - In 2016
Uber, the world's largest taxi company owns no vehicles
Facebook, the world's most popular media owner creates
no content
Alibaba, the most valuable retailer has no inventory
Airbnb, the world's largest accommodation provider owns
no real estate
The Power of APIs
Source: LinkedIn
11. Azure
API Management
Azure API Management
APP DEVELOPERS
API PUBLISHERS
APPS
BACKEND
SERVICES
Hosted anywhere.
Developed using
any technology.
PROXY
DEVELOPER PORTAL
PUBLISHER PORTAL
12. Build & Host Publish & Manage
App Service
On premise
Other hosting
API Management
13. Common scenarios
Modernize legacy backends
Package APIs into tiers
Enforce usage limits
Provide support and receive
feedback
Mobile enablement Partner ecosystem
Optimize and secure backend
Authorize and throttle requests
Get visibility into usage and health
Drive developer adoption
Business agility
Normalize legacy backends
Build the catalog of APIs
Accept organizational ID
Respect org structure
14. Developer Experience
Self-Registration
Subscriptions
Documentation
Console
Issues Forum
Dashboard
Admin Experience
API specification
Product management
Policies Editor
Developer management
Content management
Configurable notifications
Security
Custom developer ID
Social Developer ID
API key authentication
Basic Authentication
Proxy & Policies
Call and bandwidth quotas
Rate limit
Caching
HTTPS
Authenticate with Basic
CORS / x-domain calls
Find and replace string
Re-write URL
Mask URLs
JSONP
JSON to/from XML
Set header or parameter
IP filter
Wildcard operations
Reports
Calls
Bandwidth
Cache hits/misses
Status codes
API and service response time
Proxy response time
Filter any report by product API
Operation
API Management Features
16. What we showed
API import and manual entry
Instant interactive documentation and samples
API products and user groups
Policy engine
Authenticate with Basic (or Set HTTP header)
Set usage quota and Limit call rate
Rewrite URL
Store to/Get from cache
JSONP
CORS
Convert JSON to XML
Analytics
17. Capacity
Based on load and endurance tests
Single Standard unit
Comfortably handles 1000 requests per second
Burst up to 2500 requests per second
Latency for common case between 1 and 15 ms
18. API Management Unit
Proxy
Analytics
worker
SMAPI
DB
Storage
Cache
Portal
1 Unit
Developer Unit
• 5MM API calls per month
• 10MB cache
Standard Unit
• 200MM API calls per month
• 10GB cache
Proxy
Analyti
cs
worker
SMAPI
DB
Storag
e
Cache
Portal
Proxy
Analyti
cs
worker
SMAPI
DB
Storag
e
Cache
Portal
Proxy
Analyti
cs
worker
SMAPI
DB
Storag
e
Cache
Portal
3 Standard Units
• 600MM API calls
• 30GB cache
19. In closing…
Azure API Management offers the following benefits
Easily create an API façade for the existing backend services
Quickly add new capabilities to the APIs, such as response caching
and cross domain access
Package and publish APIs to developers and partners
Reliably protect published APIs from misuse and abuse
Engage developers with dynamically generated, interactive API
documentation, samples, forum, and blog
Gain business and operational insights from analytics reports