#GlobalAzure #ViseoSpirit
Microsoft Azure#GlobalAzure #ViseoSpirit
GAB 2015 LYON ORAGANIZER
LOCAL SPONSORS WORLDWIDE SPONSORS
…
#GlobalAzure #ViseoSpirit
Microsoft Azure#GlobalAzure #ViseoSpirit
AGENDA
• API
• Le marché des APIs
• Gestion des API
• Azure API Management
– Publication
– Admin Experience
– Developer Experience
– Proxy & Policies
– Reports
– Security
Microsoft Azure#GlobalAzure #ViseoSpirit
POURQUOI AVOIR DES API ?
4
Microsoft Azure#GlobalAzure #ViseoSpirit
• API = Application Programming Interface
(Interface Applicative de Programmation).
• Les API sont un moyen efficace de faire
communiquer entre elles deux applications.
API
5
Microsoft Azure#GlobalAzure #ViseoSpirit
6
CONSUMERS
ALWAYS CONNECTED
ON THE GO
APPs ON DEVICES
PARTNERS
INTERNAL
Microsoft Azure#GlobalAzure #ViseoSpirit
Les acteurs
• Developers
• Business Units
• Suppliers
• ISVs
• Contractors
• Affiliates
• Apps
• Integrations
• Independents
• End Users
• Aggregators
• Resellers
Internal
Partners
Customers
Wider World
Microsoft Azure#GlobalAzure #ViseoSpirit
• Ouvrir de nouveaux canaux
• Améliorer votre visibilité
• Présenter une façade uniforme
Étendre votre plate-forme
8
Microsoft Azure#GlobalAzure #ViseoSpirit
• Découvrir de nouveaux scénarios et marchés
• Prioriser vos offres
• Offrir plus de valeur
Comprendre vos clients
9
Microsoft Azure#GlobalAzure #ViseoSpirit
• Vendre des API
• Augmenter les ventes via API
• Améliorer l'image de marque
• améliorer l'agilité interne
Monétiser vos données et services
10
public privé
monétisation directe
monétisation indirecte
Microsoft Azure#GlobalAzure #ViseoSpirit 11
Exemples
The API is the product
The API projects the product
The API promotes the product
The API powers and feeds the product
e.g
Core value is tied up in the API
Extends availability of functionality to new places
Secondary function and indirect revenue impact
Content acquisition via the API
Microsoft Azure#GlobalAzure #ViseoSpirit
OUI, MAIS COMMENT INITIER UN PROJET DE
GESTION D’API ?
12
Microsoft Azure#GlobalAzure #ViseoSpirit
• Comment faire participer les développeurs
• Comment réduire TTFSC ?
– Time To First Sucessful Call (TTFSC)
• Comment faire respecter vos contraintes ?
• Comment rendre votre API Legacy moderne ?
• Comment protéger vos systèmes de base ?
Comment ?
13
Microsoft Azure#GlobalAzure #ViseoSpirit
AZURE API MANAGEMENT
Publiez des API en toute sécurité et à grande échelle pour les
développeurs et partenaires.
14
Microsoft Azure#GlobalAzure #ViseoSpirit
• Service d’exposition d’une API
– Qu’elle soit hébergée dans Azure ou ailleurs.
– ASP.NET Web API, Azure API App ou autre technologie.
• Ajout de fonctionnalité pour diffuser l’API auprès de
développeurs tiers :
– Documentation et console interactive de test
– Monitoring, gestion des erreurs, statiques
– Sécurisation de l’accès, gestion des droits, transformation de flux
Azure API Management
15
Microsoft Azure#GlobalAzure #ViseoSpirit
16
Azure
API Management
APP DEVELOPERS
API PIBLISHERS
APPS
BACKEND
SERVICES
Hosted anywhere.
Developed using
any technology.
PROXY
DEVELOPER PORTAL
PUBLISHER PORTAL
Microsoft Azure#GlobalAzure #ViseoSpirit
Fonctionnalités
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
Microsoft Azure#GlobalAzure #ViseoSpirit
AZURE API MANAGEMENT
CRÉATION
Microsoft Azure#GlobalAzure #ViseoSpirit
Fonctionnalités
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
Microsoft Azure#GlobalAzure #ViseoSpirit
AZURE API MANAGEMENT
PUBLISHER PORTAL
Admin Experience
Microsoft Azure#GlobalAzure #ViseoSpirit
Fonctionnalités
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
Microsoft Azure#GlobalAzure #ViseoSpirit
AZURE API MANAGEMENT
DEVELOPER PORTAL
Developer Experience
22
Microsoft Azure#GlobalAzure #ViseoSpirit
Fonctionnalités
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
Microsoft Azure#GlobalAzure #ViseoSpirit
AZURE API MANAGEMENT
PROXY & POLICIES
24
Microsoft Azure#GlobalAzure #ViseoSpirit
Fonctionnalités
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
Microsoft Azure#GlobalAzure #ViseoSpirit
AZURE API MANAGEMENT
REPORTS
26
Microsoft Azure#GlobalAzure #ViseoSpirit
Fonctionnalités
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
Microsoft Azure#GlobalAzure #ViseoSpirit
AZURE API MANAGEMENT
SECURITY AND ISSUES
28
Microsoft Azure#GlobalAzure #ViseoSpirit
• Multi-region
• Azure Active Directory Integration
• Virtual Private Network
• ….
Azure API Management Premium
29
Microsoft Azure#GlobalAzure #ViseoSpirit
AZURE API MANAGEMENT
PREMIUM
Multi-region support
30
Microsoft Azure#GlobalAzure #ViseoSpirit
• Hébergé et géré par Microsoft
• environnement sécurisé
• Des performances prévisibles
Service managé
31
Microsoft Azure#GlobalAzure #ViseoSpirit
• 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
Conlusion
32
Microsoft Azure#GlobalAzure #ViseoSpirit
• AZURE API MANAGEMENT
– Documentation : https://msdn.microsoft.com/en-
us/library/azure/dn776327.aspx
– User voice : http://feedback.azure.com/forums/248703-
api-management
Documentation et user Voice
33
Microsoft Azure#GlobalAzure #ViseoSpirit
GAB 2015 LYON ORAGANIZER
LOCAL SPONSORS WORLDWIDE SPONSORS
…
#GlobalAzure #ViseoSpirit

Azure API Management

  • 1.
  • 2.
    Microsoft Azure#GlobalAzure #ViseoSpirit GAB2015 LYON ORAGANIZER LOCAL SPONSORS WORLDWIDE SPONSORS … #GlobalAzure #ViseoSpirit
  • 3.
    Microsoft Azure#GlobalAzure #ViseoSpirit AGENDA •API • Le marché des APIs • Gestion des API • Azure API Management – Publication – Admin Experience – Developer Experience – Proxy & Policies – Reports – Security
  • 4.
  • 5.
    Microsoft Azure#GlobalAzure #ViseoSpirit •API = Application Programming Interface (Interface Applicative de Programmation). • Les API sont un moyen efficace de faire communiquer entre elles deux applications. API 5
  • 6.
    Microsoft Azure#GlobalAzure #ViseoSpirit 6 CONSUMERS ALWAYSCONNECTED ON THE GO APPs ON DEVICES PARTNERS INTERNAL
  • 7.
    Microsoft Azure#GlobalAzure #ViseoSpirit Lesacteurs • Developers • Business Units • Suppliers • ISVs • Contractors • Affiliates • Apps • Integrations • Independents • End Users • Aggregators • Resellers Internal Partners Customers Wider World
  • 8.
    Microsoft Azure#GlobalAzure #ViseoSpirit •Ouvrir de nouveaux canaux • Améliorer votre visibilité • Présenter une façade uniforme Étendre votre plate-forme 8
  • 9.
    Microsoft Azure#GlobalAzure #ViseoSpirit •Découvrir de nouveaux scénarios et marchés • Prioriser vos offres • Offrir plus de valeur Comprendre vos clients 9
  • 10.
    Microsoft Azure#GlobalAzure #ViseoSpirit •Vendre des API • Augmenter les ventes via API • Améliorer l'image de marque • améliorer l'agilité interne Monétiser vos données et services 10 public privé monétisation directe monétisation indirecte
  • 11.
    Microsoft Azure#GlobalAzure #ViseoSpirit11 Exemples The API is the product The API projects the product The API promotes the product The API powers and feeds the product e.g Core value is tied up in the API Extends availability of functionality to new places Secondary function and indirect revenue impact Content acquisition via the API
  • 12.
    Microsoft Azure#GlobalAzure #ViseoSpirit OUI,MAIS COMMENT INITIER UN PROJET DE GESTION D’API ? 12
  • 13.
    Microsoft Azure#GlobalAzure #ViseoSpirit •Comment faire participer les développeurs • Comment réduire TTFSC ? – Time To First Sucessful Call (TTFSC) • Comment faire respecter vos contraintes ? • Comment rendre votre API Legacy moderne ? • Comment protéger vos systèmes de base ? Comment ? 13
  • 14.
    Microsoft Azure#GlobalAzure #ViseoSpirit AZUREAPI MANAGEMENT Publiez des API en toute sécurité et à grande échelle pour les développeurs et partenaires. 14
  • 15.
    Microsoft Azure#GlobalAzure #ViseoSpirit •Service d’exposition d’une API – Qu’elle soit hébergée dans Azure ou ailleurs. – ASP.NET Web API, Azure API App ou autre technologie. • Ajout de fonctionnalité pour diffuser l’API auprès de développeurs tiers : – Documentation et console interactive de test – Monitoring, gestion des erreurs, statiques – Sécurisation de l’accès, gestion des droits, transformation de flux Azure API Management 15
  • 16.
    Microsoft Azure#GlobalAzure #ViseoSpirit 16 Azure APIManagement APP DEVELOPERS API PIBLISHERS APPS BACKEND SERVICES Hosted anywhere. Developed using any technology. PROXY DEVELOPER PORTAL PUBLISHER PORTAL
  • 17.
    Microsoft Azure#GlobalAzure #ViseoSpirit Fonctionnalités DeveloperExperience 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
  • 18.
  • 19.
    Microsoft Azure#GlobalAzure #ViseoSpirit Fonctionnalités DeveloperExperience 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
  • 20.
    Microsoft Azure#GlobalAzure #ViseoSpirit AZUREAPI MANAGEMENT PUBLISHER PORTAL Admin Experience
  • 21.
    Microsoft Azure#GlobalAzure #ViseoSpirit Fonctionnalités DeveloperExperience 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
  • 22.
    Microsoft Azure#GlobalAzure #ViseoSpirit AZUREAPI MANAGEMENT DEVELOPER PORTAL Developer Experience 22
  • 23.
    Microsoft Azure#GlobalAzure #ViseoSpirit Fonctionnalités DeveloperExperience 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
  • 24.
    Microsoft Azure#GlobalAzure #ViseoSpirit AZUREAPI MANAGEMENT PROXY & POLICIES 24
  • 25.
    Microsoft Azure#GlobalAzure #ViseoSpirit Fonctionnalités DeveloperExperience 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
  • 26.
  • 27.
    Microsoft Azure#GlobalAzure #ViseoSpirit Fonctionnalités DeveloperExperience 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
  • 28.
    Microsoft Azure#GlobalAzure #ViseoSpirit AZUREAPI MANAGEMENT SECURITY AND ISSUES 28
  • 29.
    Microsoft Azure#GlobalAzure #ViseoSpirit •Multi-region • Azure Active Directory Integration • Virtual Private Network • …. Azure API Management Premium 29
  • 30.
    Microsoft Azure#GlobalAzure #ViseoSpirit AZUREAPI MANAGEMENT PREMIUM Multi-region support 30
  • 31.
    Microsoft Azure#GlobalAzure #ViseoSpirit •Hébergé et géré par Microsoft • environnement sécurisé • Des performances prévisibles Service managé 31
  • 32.
    Microsoft Azure#GlobalAzure #ViseoSpirit •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 Conlusion 32
  • 33.
    Microsoft Azure#GlobalAzure #ViseoSpirit •AZURE API MANAGEMENT – Documentation : https://msdn.microsoft.com/en- us/library/azure/dn776327.aspx – User voice : http://feedback.azure.com/forums/248703- api-management Documentation et user Voice 33
  • 34.
    Microsoft Azure#GlobalAzure #ViseoSpirit GAB2015 LYON ORAGANIZER LOCAL SPONSORS WORLDWIDE SPONSORS … #GlobalAzure #ViseoSpirit

Editor's Notes

  • #12 These four categories have distinct revenue models. Some APIs combine elements of several classes. 1) is the product (Twilio, Paypal..) Direct revenue Utility / Pay per transaction 2) projects the product (Saleforce, Ebay, Spotify..) Reach more places Provide more utility Enable Mobile Allow deeper integration 3) promotes the product (Expedia : permet d’afficher les vols sur d’autres sites, Netflix,…) Biz Development Lead Gen User Acquisition Advertising Brand promotion Affiliate Programs 4) powers and feeds the product (nourrit le produit) , Ex : Twitter, YouTube, foursquare (gratuity pour publier depuis une API) Content Acquisition Partner tie-in Internal Innovation Eg : Twitter : 75% of traffic By API
  • #16 Après l’hébergement et la mise à disposition