Monetize - download.microsoft.com€¦ · 10.05.2016 · Rapid-iteration development model....
Transcript of Monetize - download.microsoft.com€¦ · 10.05.2016 · Rapid-iteration development model....
Monetize
data or
services
Open
new
channels
Enable
agility
Make
product
into
platform
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
4xYearly call growth
4.7KCustomers
6KService instances
4BCalls per month
2xYearly customer growth
137K Developer
Customers in 18 Azure regions
Newmarket, an
Amadeus company
OBJECTIVES
Setting-up an API program to support all hospitality
processes including sales & marketing, meeting
intelligence, service optimization. Gaining insight on
how partners are using the technology and paving
the way for building and property management
functionality.
TACTICS
Set-up API Management very quickly to get usage
data and justify broader mission. Then delivered a
solution to provide real-time information to digital
displays in hotels, integrating with disparate
reservation systems. Planning a full transition to
Azure within 2 years.
RESULTSLaunched API program serving 40,000 installations
and 150,000 users worldwide.
Sanoma
Corporation
OBJECTIVES
Highly secure and scalable platform to serve APIs
within the EU boundaries and meet EU privacy
requirements. Rapid-iteration development model.
TACTICS
Utilize Azure ExpressRoute to connect API
Management to diverse assets hosted in Sanoma
datacenters and other environments. Deliver self-
serve portal supporting developers working with
multiple web and mobile platforms.
RESULTSLaunched API program serving millions of calls per
day with peaks driven by media events with no
scalability issues.
FantasyData
OBJECTIVES
Serve real-time data from more than 5000 sporting
events from all US regions including football,
basketball, baseball, hockey and golf.
TACTICS
Using API Management to aggregate data from
multiple sources and offer access under multiple tiers
starting with free access. Deliver documentation and
testing environment helping developers on multiple
platforms get started quickly.
RESULTSLaunched API program serving approximately 100
customers building apps for websites, mobile devices,
stadium scoreboards and casino kiosks. Leveraging
cloud resources to bring down costs and charge less
than their competitors.
Cognitive Services
OBJECTIVES
Expose a broad set of AI-based APIs including
computer vision, speech, language, knowledge,
search and also Bing search APIs.
TACTICS
Using API Management to consolidate access to
multiple backend systems and offer access in tiers
with specific metering. Allowing developers to use a
Microsoft account to get API credentials.
HALO
OBJECTIVES
Expose key HALO APIs including player profiles,
statistics and metadata.
Publisher portal
Gateway
Developer PortalAPP DEVELOPERS
APPS
API PUBLISHERS
Hosted anywhere.
Developed using any
technology.
BACKEND
SERVICESDIRECT OR
VPN
Web Apps
MobileApps
APIManagement
APIApps
LogicApps
NotificationHubs
Content DeliveryNetwork (CDN)
MediaServices
HDInsight MachineLearning
StreamAnalytics
DataFactory
EventHubs
MobileEngagement
BiztalkServices
HybridConnections
ServiceBus
StorageQueues
SQLDatabase
DocumentDB
RedisCache
Search
Tables
SQL DataWarehouse
CloudServices
Batch Remote App
ServiceFabric Visual Studio
ApplicationInsights
Azure SDK
Team Project
ActiveDirectory
Multi-FactorAuthentication
Automation
Portal
Key Vault
Store /Marketplace
VM Image Gallery& VM Depot
SECURITY & MANAGEMENT PLATFORM SERVICES
Backup
StorSimple
SiteRecovery
Import/Export
Azure AD Connect Health
AD PrivilegedIdentity Mngt
OperationalInsights
HYBRID OPERATIONS
Azure
Functions
Azure
Functions
APIM
Notification
Hubs Web Apps
Mobile Apps
API Apps
Logic
Apps
Custom AppseCommerce Digital Global Presence LOB
App Service
• Languages and Frameworks
• Superior DevOps
• Self service supportability
• Auto scale
• OS and Framework patching
• Load balancing
• Enterprise grade SLA
• Security and Compliance
• On-Premise Connectivity
Apps
Services
Platform
API / Services / ISV
1) API design 2) Generate clients 3) Implement Logic
Swagger
5) Publish 6) Share 8) Measure
AzureMobile
Engagement
7) Control
4) Compose
Developer Portal
Leveraging the power of API Management
Code is available on https://github.com/darrelmiller/conference-api
1) API design 2) Generate clients 3) Implement Logic
Swagger
5) Publish 6) Share 8) Measure
AzureMobile
Engagement
7) Control
4) Compose
Developer Portal
Leveraging the power of API Management
<wait for “any | all”>
<chose>
<when>
<send-request />
</when>
</chose>
<send-request />
<send-request />
...
</wait>
<cache-store-value
key “@(expression)”
value “@(expression)” />
<cache-lookup-value
key “@(expression)”
variable-name “value_from_cache” />
<rate-limit-by-key
calls "max_call_count"
renewal-period "seconds"
counter-key "@(expression)"
increment-condition "@(expression)" />
<quota-by-key
calls "max_call_count”
bandwidth "in_kilobytes"
renewal-period "period_iso8601"
counter-key "@(expression)"
first-period-start "date_iso8601”
increment-condition "@(expression)" />
APPS
BACKEND
SERVICES
Event Hub
<log-to-eventhub
logger-id=“id”
partition-
key=“@(expression)”>
@{expression}
</log-to-eventhub>
Stream Analytics Power BI
HDInsight
SQL DatabaseMachine Learning
Storage
JSON, XML, CSV...
http://aka.ms/apimrocks
http://aka.ms/apimwish
http://aka.ms/apimfaq
@AzureApiMgmt