Amman
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
Mohammad Anabtawi
Microsoft Azure API
Management
The plan
The problem
The product
The demo
The Q&A
The problem
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”
Starting an API program
Adapt
Formats, URLs, cross-domain, caching,..
Expose
Discovery, subscriptions, documentation, samples,..
Protect
Authorization, quotas, rate limits, request validation,..
Understand
Usage, health, latency, activity, trends,..
Manage
Lifecycle, versioning, monitoring, alerting..
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
Who uses APIs in their Business?
The product
Azure
API Management
Azure API Management
APP DEVELOPERS
API PUBLISHERS
APPS
BACKEND
SERVICES
Hosted anywhere.
Developed using
any technology.
PROXY
DEVELOPER PORTAL
PUBLISHER PORTAL
Build & Host Publish & Manage
App Service
On premise
Other hosting
API Management
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
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
The demo
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
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
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
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
Q&A
Resources
APIM
http://azure.microsoft.com/apim
Dev Center
http://aka.ms/DevCenterAPIM
Channel 9
http://aka.ms/Channel9APIMt
Thanks!
We are done now.
http://tech.manabtawi.com
m_anabtawi@hotmail.com
+962 78 500 44 60
http://facebook.com/manabtawi
@mhamad_anabtawi
https://jo.linkedin.com/in/manabtawi
https://github.com/manabtawi
Website
Email
Mobile
Event Sessions
Slot Title Speaker
Slot 1
Infrastructure as a Service Ammar Hasayen
Azure App Services Mutasem Hamad
Slot 2
Azure SQL Raghda Abd Aldeen
Azure Functions C# Taiseer Joudeh
Slot 3
Cloud Identity Rajae Joudeh
API Management Mohammad Anabtawi
Slot 4
Cloud Security Ammar Hasayen
Azure Functions NodeJS Antoine Baqain
Slot 5
Azure Networking Ahmad Aldeiri
Azure Backup Orjuwan Badawi

Azure api management

  • 1.
  • 2.
    JoTechies JoTechies is aTech 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
  • 3.
  • 4.
    The plan The problem Theproduct The demo The Q&A
  • 5.
  • 6.
    The rise ofAPIs 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”
  • 7.
    Starting an APIprogram Adapt Formats, URLs, cross-domain, caching,.. Expose Discovery, subscriptions, documentation, samples,.. Protect Authorization, quotas, rate limits, request validation,.. Understand Usage, health, latency, activity, trends,.. Manage Lifecycle, versioning, monitoring, alerting..
  • 8.
    The power ofAPIs - 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
  • 9.
    Who uses APIsin their Business?
  • 10.
  • 11.
    Azure API Management Azure APIManagement APP DEVELOPERS API PUBLISHERS APPS BACKEND SERVICES Hosted anywhere. Developed using any technology. PROXY DEVELOPER PORTAL PUBLISHER PORTAL
  • 12.
    Build & HostPublish & Manage App Service On premise Other hosting API Management
  • 13.
    Common scenarios Modernize legacybackends 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 AdminExperience 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
  • 15.
  • 16.
    What we showed APIimport 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 loadand 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 1Unit 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 APIManagement 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
  • 20.
  • 21.
  • 22.
  • 23.
    http://tech.manabtawi.com m_anabtawi@hotmail.com +962 78 50044 60 http://facebook.com/manabtawi @mhamad_anabtawi https://jo.linkedin.com/in/manabtawi https://github.com/manabtawi Website Email Mobile
  • 24.
    Event Sessions Slot TitleSpeaker Slot 1 Infrastructure as a Service Ammar Hasayen Azure App Services Mutasem Hamad Slot 2 Azure SQL Raghda Abd Aldeen Azure Functions C# Taiseer Joudeh Slot 3 Cloud Identity Rajae Joudeh API Management Mohammad Anabtawi Slot 4 Cloud Security Ammar Hasayen Azure Functions NodeJS Antoine Baqain Slot 5 Azure Networking Ahmad Aldeiri Azure Backup Orjuwan Badawi