gab2015 samir arezki_api management
TRANSCRIPT
![Page 1: Gab2015 samir arezki_api management](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/1.jpg)
#GlobalAzure #ViseoSpirit
Gestion des APIsAzure API ManagementSamir AREZKI, MVP AzureAltran technologies@itfana
![Page 2: Gab2015 samir arezki_api management](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/2.jpg)
Microsoft Azure #GlobalAzure #ViseoSpirit
GAB 2015 LYON ORAGANIZER
LOCAL SPONSORS
THANK YOU ALL !!
WORLDWIDE SPONSORS
…
#GlobalAzure #ViseoSpirit
![Page 3: Gab2015 samir arezki_api management](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/4.jpg)
Microsoft Azure #GlobalAzure #ViseoSpirit
POURQUOI AVOIR DES API ?
4
![Page 5: Gab2015 samir arezki_api management](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/6.jpg)
Microsoft Azure #GlobalAzure #ViseoSpirit 6
CONSUMERSALWAYS CONNECTEDON THE GOAPPs ON DEVICES
PARTNERS
INTERNAL
![Page 7: Gab2015 samir arezki_api management](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/12.jpg)
Microsoft Azure #GlobalAzure #ViseoSpirit
OUI, MAIS COMMENT INITIER UN PROJET DE GESTION D’API ?
12
![Page 13: Gab2015 samir arezki_api management](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/18.jpg)
Microsoft Azure #GlobalAzure #ViseoSpirit
démoAZURE API MANAGEMENT CRÉATION
![Page 19: Gab2015 samir arezki_api management](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/20.jpg)
Microsoft Azure #GlobalAzure #ViseoSpirit
démoAZURE API MANAGEMENT PUBLISHER PORTALAdmin Experience
![Page 21: Gab2015 samir arezki_api management](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/22.jpg)
Microsoft Azure #GlobalAzure #ViseoSpirit
démoAZURE API MANAGEMENTDEVELOPER PORTAL Developer Experience
22
![Page 23: Gab2015 samir arezki_api management](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/24.jpg)
Microsoft Azure #GlobalAzure #ViseoSpirit
démoAZURE API MANAGEMENTPROXY & POLICIES
24
![Page 25: Gab2015 samir arezki_api management](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/26.jpg)
Microsoft Azure #GlobalAzure #ViseoSpirit
démo
26
AZURE API MANAGEMENTREPORTS
![Page 27: Gab2015 samir arezki_api management](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/28.jpg)
Microsoft Azure #GlobalAzure #ViseoSpirit
démoAZURE API MANAGEMENTSECURITY AND ISSUES
28
![Page 29: Gab2015 samir arezki_api management](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/30.jpg)
Microsoft Azure #GlobalAzure #ViseoSpirit
démoAZURE API MANAGEMENTPREMIUM Multi-region support
30
![Page 31: Gab2015 samir arezki_api management](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062300/55b1a57ebb61eb6a2c8b4590/html5/thumbnails/34.jpg)
Microsoft Azure #GlobalAzure #ViseoSpirit
GAB 2015 LYON ORAGANIZER
LOCAL SPONSORS
THANK YOU ALL !!
WORLDWIDE SPONSORS
…
#GlobalAzure #ViseoSpirit