3. Microsoft Azure 3
• How do you experiment and innovate?
• How do you understand customer behaviors?
• How do you reduce total time to market?
• How do you keep costs low?
• How do you integrate?
• How do you make your legacy apps modern?
• How do you protect your core business systems?
Ask yourself
5. Microsoft Azure
Rise of the APIs (Application Programming Interface)
• Open APIs or Public APIs are the “tip of the iceberg”
• Continuous robust growth, fueled by mobile, cloud, big
data, Internet of things
• APIs are drivers of innovation in the enterprises
6. Microsoft Azure
APIs enable companies to grow and innovate
App
App App
AppApp
direct monetisation
indirect
monetisation
indirect
monetisation
Consumer
Always connected on the go
Apps on devices
Internal
Developers
Workforce productivity
Internal application
Partners
Business development tool
Reduces friction
“mask dirty laundry”
3rd party Enterprises
consume services to enrich
& grow their own business
API is the product
7. Microsoft Azure
APIs enable companies to grow and innovate
App
App App
AppApp
twilio
Internal
Partners
Consumers
3rd party enterprises
API is the product
8. Microsoft Azure
• Crowdsourcing
• Mobile Gateway replacement
• Front end modernisation with legacy backend
• Social, gamification and creative UI
• Branch office transformation
• Offshore test/dev, licensee, reduce cost and improved efficiency in the SDLC
(software development lifecycle)
API Management
Maximises flexibility and innovation while reducing risk and minimising costs
Scenarios deployed in the market
12. Microsoft Azure
API Management Key Concepts
OPERATIONS
Highly configurable
Provide control over URL mapping, query & path
parameters, request/response content and operation
response caching
Rate limit, quotas, and IP policies can be implemented at
API or operation level
APIS
Each API represents set of operations
available to developers
Each API contains a reference to the
backend service that implements the API
Each API’s operations map to operations
implemented by the backend service
PRODUCTS
How APIs are surfaced to developers
Have one or more APIs, available to
developers on publish
Subscription approval configured at the
product level—auto- or admin-approve
GROUPS
Used to manage product visibility
Developers view & subscribe to products visible to their
group
Admins, Developers, Guests, Custom Groups (e.g. internal
with access to APIs from one product and external with
access to APIs from another)
POLICIES
Collection of statements that are executed
sequentially on request or response of an API
Allow publisher to change behavior of API through
configuration
XML to JSON, call rate limiting, etc.
13. Microsoft Azure
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
17. A portfolio of APIs, SDKs and apps that enable developers to easily add intelligent
services, such as vision or speech capabilities, to their solutions
Project Oxford – Adding “smart” to your applications