Gab2015 samir arezki_api management

34
#GlobalAzure #ViseoSpirit Gestion des APIs Azure API Management Samir AREZKI, MVP Azure Altran technologies @itfana

Transcript of Gab2015 samir arezki_api management

Page 1: Gab2015 samir arezki_api management

#GlobalAzure #ViseoSpirit

Gestion des APIsAzure API ManagementSamir AREZKI, MVP AzureAltran technologies@itfana

Page 2: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

GAB 2015 LYON ORAGANIZER

LOCAL SPONSORS

THANK YOU ALL !!

WORLDWIDE SPONSORS

#GlobalAzure #ViseoSpirit

Page 3: Gab2015 samir arezki_api management

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

Page 4: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

POURQUOI AVOIR DES API ?

4

Page 5: Gab2015 samir arezki_api management

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

Page 6: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit 6

CONSUMERSALWAYS CONNECTEDON THE GOAPPs ON DEVICES

PARTNERS

INTERNAL

Page 7: Gab2015 samir arezki_api management

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

Page 8: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

• Ouvrir de nouveaux canaux• Améliorer votre visibilité • Présenter une façade uniforme

Étendre votre plate-forme

8

Page 9: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

• Découvrir de nouveaux scénarios et marchés

• Prioriser vos offres• Offrir plus de valeur

Comprendre vos clients

9

Page 10: Gab2015 samir arezki_api management

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

Page 11: Gab2015 samir arezki_api management

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

Page 12: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

OUI, MAIS COMMENT INITIER UN PROJET DE GESTION D’API ?

12

Page 13: Gab2015 samir arezki_api management

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

Page 14: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

AZURE API MANAGEMENTPubliez des API en toute sécurité et à grande échelle pour les développeurs et partenaires.

14

Page 15: Gab2015 samir arezki_api management

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

Page 16: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit 16

Azure API Management

APP DEVELOPERS

API PIBLISHERS

APPS

BACKENDSERVICES

Hosted anywhere.

Developed using any technology.

PROXY

DEVELOPER PORTAL

PUBLISHER PORTAL

Page 17: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

Fonctionnalités

Developer ExperienceSelf-RegistrationSubscriptionsDocumentationConsoleIssues ForumDashboard

Admin ExperienceAPI specificationProduct managementPolicies EditorDeveloper managementContent managementConfigurable notifications

SecurityCustom developer IDSocial Developer IDAPI key authenticationBasic Authentication

Proxy & PoliciesCall and bandwidth quotasRate limitCachingHTTPSAuthenticate with BasicCORS / x-domain callsFind and replace stringRe-write URLMask URLsJSONPJSON to/from XMLSet header or parameterIP filterWildcard operations

ReportsCallsBandwidthCache hits/missesStatus codesAPI and service response timeProxy response timeFilter any report by product API Operation

Page 18: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

démoAZURE API MANAGEMENT CRÉATION

Page 19: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

Fonctionnalités

Developer ExperienceSelf-RegistrationSubscriptionsDocumentationConsoleIssues ForumDashboard

Admin ExperienceAPI specificationProduct managementPolicies EditorDeveloper managementContent managementConfigurable notifications

SecurityCustom developer IDSocial Developer IDAPI key authenticationBasic Authentication

Proxy & PoliciesCall and bandwidth quotasRate limitCachingHTTPSAuthenticate with BasicCORS / x-domain callsFind and replace stringRe-write URLMask URLsJSONPJSON to/from XMLSet header or parameterIP filterWildcard operations

ReportsCallsBandwidthCache hits/missesStatus codesAPI and service response timeProxy response timeFilter any report by product API Operation

Page 20: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

démoAZURE API MANAGEMENT PUBLISHER PORTALAdmin Experience

Page 21: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

Fonctionnalités

Developer ExperienceSelf-RegistrationSubscriptionsDocumentationConsoleIssues ForumDashboard

Admin ExperienceAPI specificationProduct managementPolicies EditorDeveloper managementContent managementConfigurable notifications

SecurityCustom developer IDSocial Developer IDAPI key authenticationBasic Authentication

Proxy & PoliciesCall and bandwidth quotasRate limitCachingHTTPSAuthenticate with BasicCORS / x-domain callsFind and replace stringRe-write URLMask URLsJSONPJSON to/from XMLSet header or parameterIP filterWildcard operations

ReportsCallsBandwidthCache hits/missesStatus codesAPI and service response timeProxy response timeFilter any report by product API Operation

Page 22: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

démoAZURE API MANAGEMENTDEVELOPER PORTAL Developer Experience

22

Page 23: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

Fonctionnalités

Developer ExperienceSelf-RegistrationSubscriptionsDocumentationConsoleIssues ForumDashboard

Admin ExperienceAPI specificationProduct managementPolicies EditorDeveloper managementContent managementConfigurable notifications

SecurityCustom developer IDSocial Developer IDAPI key authenticationBasic Authentication

Proxy & PoliciesCall and bandwidth quotasRate limitCachingHTTPSAuthenticate with BasicCORS / x-domain callsFind and replace stringRe-write URLMask URLsJSONPJSON to/from XMLSet header or parameterIP filterWildcard operations

ReportsCallsBandwidthCache hits/missesStatus codesAPI and service response timeProxy response timeFilter any report by product API Operation

Page 24: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

démoAZURE API MANAGEMENTPROXY & POLICIES

24

Page 25: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

Fonctionnalités

Developer ExperienceSelf-RegistrationSubscriptionsDocumentationConsoleIssues ForumDashboard

Admin ExperienceAPI specificationProduct managementPolicies EditorDeveloper managementContent managementConfigurable notifications

SecurityCustom developer IDSocial Developer IDAPI key authenticationBasic Authentication

Proxy & PoliciesCall and bandwidth quotasRate limitCachingHTTPSAuthenticate with BasicCORS / x-domain callsFind and replace stringRe-write URLMask URLsJSONPJSON to/from XMLSet header or parameterIP filterWildcard operations

ReportsCallsBandwidthCache hits/missesStatus codesAPI and service response timeProxy response timeFilter any report by product API Operation

Page 26: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

démo

26

AZURE API MANAGEMENTREPORTS

Page 27: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

Fonctionnalités

Developer ExperienceSelf-RegistrationSubscriptionsDocumentationConsoleIssues ForumDashboard

Admin ExperienceAPI specificationProduct managementPolicies EditorDeveloper managementContent managementConfigurable notifications

SecurityCustom developer IDSocial Developer IDAPI key authenticationBasic Authentication

Proxy & PoliciesCall and bandwidth quotasRate limitCachingHTTPSAuthenticate with BasicCORS / x-domain callsFind and replace stringRe-write URLMask URLsJSONPJSON to/from XMLSet header or parameterIP filterWildcard operations

ReportsCallsBandwidthCache hits/missesStatus codesAPI and service response timeProxy response timeFilter any report by product API Operation

Page 28: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

démoAZURE API MANAGEMENTSECURITY AND ISSUES

28

Page 29: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

• Multi-region• Azure Active Directory Integration• Virtual Private Network• ….

Azure API Management Premium

29

Page 30: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

démoAZURE API MANAGEMENTPREMIUM Multi-region support

30

Page 31: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

• Hébergé et géré par Microsoft• environnement sécurisé• Des performances prévisibles

Service managé

31

Page 32: Gab2015 samir arezki_api management

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

Page 33: Gab2015 samir arezki_api management

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

Page 34: Gab2015 samir arezki_api management

Microsoft Azure #GlobalAzure #ViseoSpirit

GAB 2015 LYON ORAGANIZER

LOCAL SPONSORS

THANK YOU ALL !!

WORLDWIDE SPONSORS

#GlobalAzure #ViseoSpirit