SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
Software Architect chez Exakis - MVP Azure
Gérez vos APIs
avec
Azure API Management
Samir AREZKI
@itfana
#MSCloudSummit - MS Cloud Summit Paris 2017 Un événement proposé par Agile.Net, aOS, AZUG FR, CMD, GUSS
SPEAKER
Samir AREZKI
Software Architect chez Exakis
MVP Azure
@itfana
Agenda
1. Introduction
2. Etude de cas
3. Démarche
4. Mise en place
5. Conclusion
INTRODUCTION
C’EST QUOI UNE APIS ?
• Les API sont un moyen efficace de faire communiquer
entre elles deux applications.
CONSUMERS
ALWAYS CONNECTED
APPs ON DEVICES
PARTNERS
INTERNAL
APIs & DIGITAL TRANSFORMATION
• Les APIs alimentent les
applications et les
plateformes
• Les APIs sont la base
d’une stratégie multi-
canal et/ou omni-canal
APIs
Web
Apps
Tablet
Mobile
device
Gaming
Console
Internet TV
Connected Car
Strategic Partner
Integration
API ECONOMY
• Il y a plus de 20 millions de développeurs dans
le monde
• D'ici 2020, il y aura plus de 50 milliards
d'appareils connectés
API ECONOMY
Twitter
> 15B + API calls a day
Google
> 10 B + API calls a day
Facebook
> 7B API calls a day
Saleforce
> 1B + API calls a day
Ebay
> 1B + API calls a day
Netflix
1,5B API calls a day
LES OPPORTUNITÉS
• Étendre votre plate-forme
– Ouvrir de nouveaux canaux
– Améliorer votre visibilité
– Présenter une façade uniforme
• Comprendre vos clients
– Découvrir de nouveaux scénarios et marchés
– Prioriser vos offres
– Offrir plus de valeur
LES OPPORTUNITÉS
• Monétisation de vos données et services
– Vendre des APIs
– Augmenter les ventes via API
– Améliorer l'image de marque
– Améliorer l'agilité interne
MONÉTISER VOS DONNÉES ET SERVICES
API is the product
API projects the product
APIs promotes the product
API powers and feeds
the product
Direct revenue
Utility / Pay per transaction
Tiered Pricing Bands
Reach more places
Provide more utility
Allow deeper integration
Enable Mobile
Biz Development Lead Gen
User Acquisition
Advertising
Affiliate Programs
Brand promotion
Content Acquisition
Partner tie-in
Internal Innovation
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
ETUDE DE CAS
LE CONTEXTE
• Client : Un groupe hôtelier
• En chiffre :
– En 2016: 1000 hôtels
– Cible 2020 : 5000 hôtels
LE BESOIN
• Lancement d’un nouveau programme d’API
• Les objectifs du programme API :
– Développement de nouvelles applications innovantes (web
/ mobiles)
– Ouverture d’APIs à des partenaires
– Analytiques sur l’utilisation des APIs pour le département
marketing
– Animer une communauté de développeurs (internes et
externes)
LES EXIGENCES – FOCUS APIS
• Faciliter l’utilisation des APIs par les développeurs
(internes/externes)
• Une expérience self-service
• Une solution globalisée
• Surveillance et contrôle des flux entrants et sortants
• Sécurité
DÉMARCHE
CYCLE DE VIE DES APIS
DESIGN
DEV
TEST
DEPLOY
MANAGE
MONITOR
ARCHITECTURE TECHNIQUE
APP DEVELOPERS
APPS
API PUBLISHERS
Hosted anywhere.
Developed using any tech
nology.
BACKEND
APIs
DIRECT OR
VPN
Publisher portal
Gateway
Developer Portal
MISE EN PLACE
ÉTAPES D’IMPLÉMENTATION
1) API design
2) Develop
(Implement Logic)
Swagger
4) Publish 5) Share7) Monitor
Azure
Mobile
Engageme
nt
6) Control
3) Deploy
Developer
Portal
API Apps
APIMAPIM APIMAPIM
API DESIGN
• Types d’APIs :
– Interne
– Externe
– Public/Privé
• RESTful
• Spécification
• Versioning
RENDEZ SWAG VOS APIS
• Swagger
– Décrire d’une manière agnostique et
standard les APIs REST.
– Permet aux humains et aux ordinateurs
de comprendre les capacités du service.
• The OpenAPI Specification
– https://github.com/OAI/OpenAPI-
Specification
DÉVELOPPEMENT
• Frameworks :
– ASP.NET Web API
– ASP.NET Core
– JAVA
– Node.JS
– ….
DEMO 1
API Design & Development
DÉPLOIMENT
• Azure App Service - API App
– Service PaaS
– Hébergement d’APIs REST
• En .Net
• Ou autres technologies : Node.JS, Java, PHP…
DEMO 4
Déploiement
AZURE API MANAGEMENT
• Azure API Management
– Une solution clé en main (PaaS)
pour la publication d’APIs à
destination de développeurs
internes et externes
AZURE APIM – COMPOSANTS CLÉS (1/2)
• Publisher Portal :
– Interface d’administration pour
configurer votre programme d’API
• Gateway :
– le point de terminaison (Endpoint) des
APIs managées
• Policies :
– Les règles à appliquer sur les APIs
(restrictions, transformation
authentification, mise en cache, etc..)
Publisher
Portal
Gateway
Policies
Developer
Portal
AZURE APIM – COMPOSANTS CLÉS (2/2)
• Developer Portal
– Documentation des APIs
– Tester les APIs
– Demander de l’aide
– Etc
Publisher
Portal
Gateway
Policies
Developer
Portal
DEMO 5
APIM - Publisher Portal
Policies
• Modifier le comportement de l'API via de la configuration
• Types :
– Access restriction
– Authentication
– Transformation
– Advanced
– Custom
• La liste des policies : https://docs.microsoft.com/en-us/azure/api-
management/api-management-policy-reference
Policies
DEMO 6
APIM - Policies
DEMO 7
APIM - Developer Portal
DEMO 8
Client Libraries / SDKs
ANALYTICS
• Dashboard accessible
directement depuis le Publisher
Portal :
– Usage :
• Calls, Bandwidth
– Health :
• Status codes, API response time,
Service response time, cache
– Activity :
• Developers, Products, Subscriptions,
APIs, Operations
Usage Health
Activity
ANALYTICS – SCENARIO AVANCÉ
Applications
Azure API
Management
Azure EventHub
Azure Stream
Analytics
PowerBI
Storage SQL Database
Log events to Azure Event
DEMO 8
APIM - Analytics
API Security
• Transport
– HTTPS/SSL
• Authentification
– HTTP Basic
– Client Certificates
– Authorization Servers
• OAuth2
• OpenIdConnect
• Last Mile Security
– Sécurisation du lien entre la Gateway et le Backend
DEMO 8
APIM - API Security
CONCLUSION
API MANAGEMENT & IPAAS VISION
• Stratégie IPaaS (Integration
Platform as a Service) sur Azure
• Composantes de cette stratégie :
– Logic Apps
– Connectors
– Azure Services : API Apps,
Functions..
– Azure Service Bus
– API Management
Logic
Apps
AZURE APIM PUBLIC ROADMAP
http://aka.ms/apimroadmap
APIs - PREVIEW
Microsoft Azure makes all you want …
…except French Kiss!
QUESTIONS ?
http://bit.ly/MSCSevalJ2
Evaluez les sessions…
…et tentez de gagner une
Surface Pro 4
Merci beaucoup à nos sponsors!
Thank you to all our sponsors!
Join the conversation
#MSCloudSummit
@MSCloudSummit
Merci Beaucoup! Thank you!
Join the conversation
#MSCloudSummit
@MSCloudSummit

Weitere ähnliche Inhalte

Was ist angesagt?

Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Cellenza
 

Was ist angesagt? (20)

Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsIntegration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration Trends
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management
 
Integration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsIntegration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power apps
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
 
Api gateway
Api gatewayApi gateway
Api gateway
 
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic AppsIntegration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
 
Integration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationIntegration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid Integration
 
Global Azure Bootcamp GAB Paris 2017
Global Azure Bootcamp GAB Paris 2017Global Azure Bootcamp GAB Paris 2017
Global Azure Bootcamp GAB Paris 2017
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic App
 
Integration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic AppIntegration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic App
 
Integration summit 2016 keynote
Integration summit 2016  keynoteIntegration summit 2016  keynote
Integration summit 2016 keynote
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?
 
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016
 
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
 
Liferay Symposium 2015 - Liferay : la plateforme technique au coeur de la tra...
Liferay Symposium 2015 - Liferay : la plateforme technique au coeur de la tra...Liferay Symposium 2015 - Liferay : la plateforme technique au coeur de la tra...
Liferay Symposium 2015 - Liferay : la plateforme technique au coeur de la tra...
 
API Banque : Convertigo à la French Mobile Day 2015
API Banque : Convertigo à la French Mobile Day 2015API Banque : Convertigo à la French Mobile Day 2015
API Banque : Convertigo à la French Mobile Day 2015
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018
 
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...
 

Andere mochten auch

5 steps end to end security consumer apps
5 steps end to end security consumer apps5 steps end to end security consumer apps
5 steps end to end security consumer apps
CA API Management
 

Andere mochten auch (15)

5 steps end to end security consumer apps
5 steps end to end security consumer apps5 steps end to end security consumer apps
5 steps end to end security consumer apps
 
Enabling the Multi-Device Universe
Enabling the Multi-Device UniverseEnabling the Multi-Device Universe
Enabling the Multi-Device Universe
 
Adapting to Digital Change: Use APIs to Delight Customers & Win
Adapting to Digital Change: Use APIs to Delight Customers & WinAdapting to Digital Change: Use APIs to Delight Customers & Win
Adapting to Digital Change: Use APIs to Delight Customers & Win
 
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...
 
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
 
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...
 
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
 
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
 
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
 
API Monetization: Unlock the Value of Your Data
API Monetization: Unlock the Value of Your DataAPI Monetization: Unlock the Value of Your Data
API Monetization: Unlock the Value of Your Data
 
Mastering Digital Channels with APIs
Mastering Digital Channels with APIsMastering Digital Channels with APIs
Mastering Digital Channels with APIs
 
Api architectures for the modern enterprise
Api architectures for the modern enterpriseApi architectures for the modern enterprise
Api architectures for the modern enterprise
 
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
 
Takeaways from API Security Breaches Webinar
Takeaways from API Security Breaches WebinarTakeaways from API Security Breaches Webinar
Takeaways from API Security Breaches Webinar
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
 

Ähnlich wie Gestion des APIs avec Azure API Management - Samir AREZKI

Ähnlich wie Gestion des APIs avec Azure API Management - Samir AREZKI (20)

API Management
API ManagementAPI Management
API Management
 
La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses" La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses"
 
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
 
Qu'est ce qu'une api en 2019 ?
Qu'est ce qu'une api en 2019 ? Qu'est ce qu'une api en 2019 ?
Qu'est ce qu'une api en 2019 ?
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec Restlet
 
Utiliser Skype et Skype for Business pour rendre vos applications communicantes
Utiliser Skype et Skype for Business pour rendre vos applicationscommunicantesUtiliser Skype et Skype for Business pour rendre vos applicationscommunicantes
Utiliser Skype et Skype for Business pour rendre vos applications communicantes
 
Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans Azure
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
 
API-First pour de nouvelles expériences de commerce en ligne
API-First pour de nouvelles expériences de commerce en ligneAPI-First pour de nouvelles expériences de commerce en ligne
API-First pour de nouvelles expériences de commerce en ligne
 
Gab2015 benjamin soulier_azureappservices-azure_app_service-toutes_les_nouvea...
Gab2015 benjamin soulier_azureappservices-azure_app_service-toutes_les_nouvea...Gab2015 benjamin soulier_azureappservices-azure_app_service-toutes_les_nouvea...
Gab2015 benjamin soulier_azureappservices-azure_app_service-toutes_les_nouvea...
 
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
 
Azure Serverless C2S
Azure Serverless C2SAzure Serverless C2S
Azure Serverless C2S
 
Api Orange PréSentation Salon Mobile 20 10 11 Mars 2009
Api Orange PréSentation Salon Mobile 20 10 11 Mars 2009Api Orange PréSentation Salon Mobile 20 10 11 Mars 2009
Api Orange PréSentation Salon Mobile 20 10 11 Mars 2009
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23
 

Mehr von Samir Arezki ☁

Mehr von Samir Arezki ☁ (10)

Serverless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic AppsServerless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic Apps
 
Développer des applications mobiles modernes avec Azure & Xamarin
Développer des applications mobiles modernes avec Azure & XamarinDévelopper des applications mobiles modernes avec Azure & Xamarin
Développer des applications mobiles modernes avec Azure & Xamarin
 
Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub
 
Azure IoT Suite
Azure IoT Suite Azure IoT Suite
Azure IoT Suite
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SI
 
Azure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSOAzure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSO
 
Les services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur AzureLes services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur Azure
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
 
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
 

Gestion des APIs avec Azure API Management - Samir AREZKI

  • 1. Software Architect chez Exakis - MVP Azure Gérez vos APIs avec Azure API Management Samir AREZKI @itfana
  • 2. #MSCloudSummit - MS Cloud Summit Paris 2017 Un événement proposé par Agile.Net, aOS, AZUG FR, CMD, GUSS SPEAKER Samir AREZKI Software Architect chez Exakis MVP Azure @itfana
  • 3. Agenda 1. Introduction 2. Etude de cas 3. Démarche 4. Mise en place 5. Conclusion
  • 5. C’EST QUOI UNE APIS ? • Les API sont un moyen efficace de faire communiquer entre elles deux applications. CONSUMERS ALWAYS CONNECTED APPs ON DEVICES PARTNERS INTERNAL
  • 6. APIs & DIGITAL TRANSFORMATION • Les APIs alimentent les applications et les plateformes • Les APIs sont la base d’une stratégie multi- canal et/ou omni-canal APIs Web Apps Tablet Mobile device Gaming Console Internet TV Connected Car Strategic Partner Integration
  • 7. API ECONOMY • Il y a plus de 20 millions de développeurs dans le monde • D'ici 2020, il y aura plus de 50 milliards d'appareils connectés
  • 8. API ECONOMY Twitter > 15B + API calls a day Google > 10 B + API calls a day Facebook > 7B API calls a day Saleforce > 1B + API calls a day Ebay > 1B + API calls a day Netflix 1,5B API calls a day
  • 9. LES OPPORTUNITÉS • Étendre votre plate-forme – Ouvrir de nouveaux canaux – Améliorer votre visibilité – Présenter une façade uniforme • Comprendre vos clients – Découvrir de nouveaux scénarios et marchés – Prioriser vos offres – Offrir plus de valeur
  • 10. LES OPPORTUNITÉS • Monétisation de vos données et services – Vendre des APIs – Augmenter les ventes via API – Améliorer l'image de marque – Améliorer l'agilité interne
  • 11. MONÉTISER VOS DONNÉES ET SERVICES API is the product API projects the product APIs promotes the product API powers and feeds the product Direct revenue Utility / Pay per transaction Tiered Pricing Bands Reach more places Provide more utility Allow deeper integration Enable Mobile Biz Development Lead Gen User Acquisition Advertising Affiliate Programs Brand promotion Content Acquisition Partner tie-in Internal Innovation 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
  • 13. LE CONTEXTE • Client : Un groupe hôtelier • En chiffre : – En 2016: 1000 hôtels – Cible 2020 : 5000 hôtels
  • 14. LE BESOIN • Lancement d’un nouveau programme d’API • Les objectifs du programme API : – Développement de nouvelles applications innovantes (web / mobiles) – Ouverture d’APIs à des partenaires – Analytiques sur l’utilisation des APIs pour le département marketing – Animer une communauté de développeurs (internes et externes)
  • 15. LES EXIGENCES – FOCUS APIS • Faciliter l’utilisation des APIs par les développeurs (internes/externes) • Une expérience self-service • Une solution globalisée • Surveillance et contrôle des flux entrants et sortants • Sécurité
  • 17. CYCLE DE VIE DES APIS DESIGN DEV TEST DEPLOY MANAGE MONITOR
  • 18. ARCHITECTURE TECHNIQUE APP DEVELOPERS APPS API PUBLISHERS Hosted anywhere. Developed using any tech nology. BACKEND APIs DIRECT OR VPN Publisher portal Gateway Developer Portal
  • 20. ÉTAPES D’IMPLÉMENTATION 1) API design 2) Develop (Implement Logic) Swagger 4) Publish 5) Share7) Monitor Azure Mobile Engageme nt 6) Control 3) Deploy Developer Portal API Apps APIMAPIM APIMAPIM
  • 21. API DESIGN • Types d’APIs : – Interne – Externe – Public/Privé • RESTful • Spécification • Versioning
  • 22. RENDEZ SWAG VOS APIS • Swagger – Décrire d’une manière agnostique et standard les APIs REST. – Permet aux humains et aux ordinateurs de comprendre les capacités du service. • The OpenAPI Specification – https://github.com/OAI/OpenAPI- Specification
  • 23. DÉVELOPPEMENT • Frameworks : – ASP.NET Web API – ASP.NET Core – JAVA – Node.JS – ….
  • 24. DEMO 1 API Design & Development
  • 25. DÉPLOIMENT • Azure App Service - API App – Service PaaS – Hébergement d’APIs REST • En .Net • Ou autres technologies : Node.JS, Java, PHP…
  • 27. AZURE API MANAGEMENT • Azure API Management – Une solution clé en main (PaaS) pour la publication d’APIs à destination de développeurs internes et externes
  • 28. AZURE APIM – COMPOSANTS CLÉS (1/2) • Publisher Portal : – Interface d’administration pour configurer votre programme d’API • Gateway : – le point de terminaison (Endpoint) des APIs managées • Policies : – Les règles à appliquer sur les APIs (restrictions, transformation authentification, mise en cache, etc..) Publisher Portal Gateway Policies Developer Portal
  • 29. AZURE APIM – COMPOSANTS CLÉS (2/2) • Developer Portal – Documentation des APIs – Tester les APIs – Demander de l’aide – Etc Publisher Portal Gateway Policies Developer Portal
  • 30. DEMO 5 APIM - Publisher Portal
  • 31. Policies • Modifier le comportement de l'API via de la configuration • Types : – Access restriction – Authentication – Transformation – Advanced – Custom • La liste des policies : https://docs.microsoft.com/en-us/azure/api- management/api-management-policy-reference
  • 33. DEMO 6 APIM - Policies
  • 34. DEMO 7 APIM - Developer Portal
  • 36. ANALYTICS • Dashboard accessible directement depuis le Publisher Portal : – Usage : • Calls, Bandwidth – Health : • Status codes, API response time, Service response time, cache – Activity : • Developers, Products, Subscriptions, APIs, Operations Usage Health Activity
  • 37. ANALYTICS – SCENARIO AVANCÉ Applications Azure API Management Azure EventHub Azure Stream Analytics PowerBI Storage SQL Database Log events to Azure Event
  • 38. DEMO 8 APIM - Analytics
  • 39. API Security • Transport – HTTPS/SSL • Authentification – HTTP Basic – Client Certificates – Authorization Servers • OAuth2 • OpenIdConnect • Last Mile Security – Sécurisation du lien entre la Gateway et le Backend
  • 40. DEMO 8 APIM - API Security
  • 42. API MANAGEMENT & IPAAS VISION • Stratégie IPaaS (Integration Platform as a Service) sur Azure • Composantes de cette stratégie : – Logic Apps – Connectors – Azure Services : API Apps, Functions.. – Azure Service Bus – API Management Logic Apps
  • 43. AZURE APIM PUBLIC ROADMAP http://aka.ms/apimroadmap
  • 45. Microsoft Azure makes all you want … …except French Kiss!
  • 47. http://bit.ly/MSCSevalJ2 Evaluez les sessions… …et tentez de gagner une Surface Pro 4
  • 48. Merci beaucoup à nos sponsors! Thank you to all our sponsors! Join the conversation #MSCloudSummit @MSCloudSummit
  • 49. Merci Beaucoup! Thank you! Join the conversation #MSCloudSummit @MSCloudSummit