SlideShare a Scribd company logo
Lessons from the API
Management trenches
Eldert Grootenboer
Cloud Solution Architect
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
APIs
@egrootenboer
APIs
Developers
(use APIs)
Discover
Get access
Try
Learn
SDKs and samples
Get help
Publishers
(provide APIs)
Abstract
Secure and protect
Manage lifecycle
Monitor and measure
Onboard developers
Monetize
Consume PublishMediate
Azure portalGatewayDeveloper portal
@egrootenboer
@egrootenboer
@egrootenboer
• Username/Password
• Microsoft account
• Google account
• Facebook account
• Twitter account
• Azure AD
• Azure AD B2C
• Delegated
• Key
• OAuth 2
• OpenID Connect
• Client certificate
• IP filter
• Azure account
• RBAC
• HTTP Basic
• Mutual certificate
• Shared secret
• Managed Identity
• IP filter
• VNET/NSG
Developer portal
Azure portal
Gateway
Publish
Mediate
Consume
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
Production
API developers
Development
API publishers
Publisher repository Developer repository
https://aka.ms/apimdevops
@egrootenboer
@egrootenboer
;rev=4
/v1
/v2
;rev=1
;rev=2
;rev=3
;rev=1
https://example.org/ foo
/events
/speakers
/sessions
/venues
/speakers
/sessions
/days
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
@egrootenboer
eldert@eldert.net
https://blog.eldert.net
https://aka.ms/apimlove

More Related Content

Similar to Lessons Learned From Implementing API Management In The Real World

2019 diy migration webinar gs nl
2019 diy migration webinar gs nl2019 diy migration webinar gs nl
2019 diy migration webinar gs nl
EDB
 
Webinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdfWebinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdf
Delta-N
 
De cloud als platform Azure IaaS - Cloud Seminar
De cloud als platform Azure IaaS - Cloud SeminarDe cloud als platform Azure IaaS - Cloud Seminar
De cloud als platform Azure IaaS - Cloud Seminar
Delta-N
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatie
menfey
 
Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013
Ruud Kluivers
 
Techdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows AzureTechdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows Azure
Michaël Hompus
 
Presentatie Azure bij SLBdiensten
Presentatie Azure bij SLBdiensten Presentatie Azure bij SLBdiensten
Presentatie Azure bij SLBdiensten
SLBdiensten
 
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
DIWUG
 
Sitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlSitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nl
Ruud van Falier
 
Informatiebeveiliging & Web 2.0
Informatiebeveiliging & Web 2.0Informatiebeveiliging & Web 2.0
Informatiebeveiliging & Web 2.0
Virtualbits
 
IoT Update Oktober 2019 | Paul Coppes @ KPN | De do's en don'ts als je start ...
IoT Update Oktober 2019 | Paul Coppes @ KPN | De do's en don'ts als je start ...IoT Update Oktober 2019 | Paul Coppes @ KPN | De do's en don'ts als je start ...
IoT Update Oktober 2019 | Paul Coppes @ KPN | De do's en don'ts als je start ...
IoT Academy
 
Presentatie BE-ODL
Presentatie BE-ODLPresentatie BE-ODL
Presentatie BE-ODLVision
 
Nieuw in Azure DevOps - 8 april 2022pdf
Nieuw in Azure DevOps - 8 april 2022pdfNieuw in Azure DevOps - 8 april 2022pdf
Nieuw in Azure DevOps - 8 april 2022pdf
Delta-N
 
The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015
Delta-N
 
PaaS: Platform as a Service
PaaS: Platform as a ServicePaaS: Platform as a Service
PaaS: Platform as a Service
EliasVanKerckvoorde
 
TechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar veranderingTechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar veranderingAlbert-Jan Schot
 
Documentbeheer continue verbetering dirkvan pamel
Documentbeheer continue verbetering   dirkvan pamelDocumentbeheer continue verbetering   dirkvan pamel
Documentbeheer continue verbetering dirkvan pamel
Kelly Adegeest
 
Monitoring
MonitoringMonitoring
MonitoringBram Vos
 
UiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNetUiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNet
Sven Houtmeyers
 
Complexe e-commerce concepten op basis van open source
Complexe e-commerce concepten op basis van open sourceComplexe e-commerce concepten op basis van open source
Complexe e-commerce concepten op basis van open source
webwinkelvakdag
 

Similar to Lessons Learned From Implementing API Management In The Real World (20)

2019 diy migration webinar gs nl
2019 diy migration webinar gs nl2019 diy migration webinar gs nl
2019 diy migration webinar gs nl
 
Webinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdfWebinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdf
 
De cloud als platform Azure IaaS - Cloud Seminar
De cloud als platform Azure IaaS - Cloud SeminarDe cloud als platform Azure IaaS - Cloud Seminar
De cloud als platform Azure IaaS - Cloud Seminar
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatie
 
Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013
 
Techdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows AzureTechdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows Azure
 
Presentatie Azure bij SLBdiensten
Presentatie Azure bij SLBdiensten Presentatie Azure bij SLBdiensten
Presentatie Azure bij SLBdiensten
 
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
 
Sitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlSitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nl
 
Informatiebeveiliging & Web 2.0
Informatiebeveiliging & Web 2.0Informatiebeveiliging & Web 2.0
Informatiebeveiliging & Web 2.0
 
IoT Update Oktober 2019 | Paul Coppes @ KPN | De do's en don'ts als je start ...
IoT Update Oktober 2019 | Paul Coppes @ KPN | De do's en don'ts als je start ...IoT Update Oktober 2019 | Paul Coppes @ KPN | De do's en don'ts als je start ...
IoT Update Oktober 2019 | Paul Coppes @ KPN | De do's en don'ts als je start ...
 
Presentatie BE-ODL
Presentatie BE-ODLPresentatie BE-ODL
Presentatie BE-ODL
 
Nieuw in Azure DevOps - 8 april 2022pdf
Nieuw in Azure DevOps - 8 april 2022pdfNieuw in Azure DevOps - 8 april 2022pdf
Nieuw in Azure DevOps - 8 april 2022pdf
 
The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015
 
PaaS: Platform as a Service
PaaS: Platform as a ServicePaaS: Platform as a Service
PaaS: Platform as a Service
 
TechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar veranderingTechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar verandering
 
Documentbeheer continue verbetering dirkvan pamel
Documentbeheer continue verbetering   dirkvan pamelDocumentbeheer continue verbetering   dirkvan pamel
Documentbeheer continue verbetering dirkvan pamel
 
Monitoring
MonitoringMonitoring
Monitoring
 
UiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNetUiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNet
 
Complexe e-commerce concepten op basis van open source
Complexe e-commerce concepten op basis van open sourceComplexe e-commerce concepten op basis van open source
Complexe e-commerce concepten op basis van open source
 

More from Eldert Grootenboer

Building Smarter Solutions Using Azure and Cognitive Services - IT Pro Dev Co...
Building Smarter Solutions Using Azure and Cognitive Services - IT Pro Dev Co...Building Smarter Solutions Using Azure and Cognitive Services - IT Pro Dev Co...
Building Smarter Solutions Using Azure and Cognitive Services - IT Pro Dev Co...
Eldert Grootenboer
 
Building better security for your API platform using Azure API Management
Building better security for your API platform using Azure API ManagementBuilding better security for your API platform using Azure API Management
Building better security for your API platform using Azure API Management
Eldert Grootenboer
 
Take back your time; Let AI do the work for you! - M365 Bangalore
Take back your time; Let AI do the work for you! - M365 BangaloreTake back your time; Let AI do the work for you! - M365 Bangalore
Take back your time; Let AI do the work for you! - M365 Bangalore
Eldert Grootenboer
 
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Eldert Grootenboer
 
Building better security for your API platform using Azure API Management
Building better security for your API platform using Azure API ManagementBuilding better security for your API platform using Azure API Management
Building better security for your API platform using Azure API Management
Eldert Grootenboer
 
Implementing chat ops using Microsoft Power Platform
Implementing chat ops using Microsoft Power PlatformImplementing chat ops using Microsoft Power Platform
Implementing chat ops using Microsoft Power Platform
Eldert Grootenboer
 
Building better security for your API platform using Azure API Management
Building better security for your API platform using Azure API ManagementBuilding better security for your API platform using Azure API Management
Building better security for your API platform using Azure API Management
Eldert Grootenboer
 
Implementing ChatOps using Microsoft Power Platform
Implementing ChatOps using Microsoft Power PlatformImplementing ChatOps using Microsoft Power Platform
Implementing ChatOps using Microsoft Power Platform
Eldert Grootenboer
 
Take back your time; let ai do the work for you!
Take back your time; let ai do the work for you!Take back your time; let ai do the work for you!
Take back your time; let ai do the work for you!
Eldert Grootenboer
 
Lessons learned from implementing api management in the real world
Lessons learned from implementing api management in the real worldLessons learned from implementing api management in the real world
Lessons learned from implementing api management in the real world
Eldert Grootenboer
 
A guide through the Azure Messaging services - Update Conference
A guide through the Azure Messaging services - Update ConferenceA guide through the Azure Messaging services - Update Conference
A guide through the Azure Messaging services - Update Conference
Eldert Grootenboer
 
IoT on the Edge
IoT on the EdgeIoT on the Edge
IoT on the Edge
Eldert Grootenboer
 

More from Eldert Grootenboer (12)

Building Smarter Solutions Using Azure and Cognitive Services - IT Pro Dev Co...
Building Smarter Solutions Using Azure and Cognitive Services - IT Pro Dev Co...Building Smarter Solutions Using Azure and Cognitive Services - IT Pro Dev Co...
Building Smarter Solutions Using Azure and Cognitive Services - IT Pro Dev Co...
 
Building better security for your API platform using Azure API Management
Building better security for your API platform using Azure API ManagementBuilding better security for your API platform using Azure API Management
Building better security for your API platform using Azure API Management
 
Take back your time; Let AI do the work for you! - M365 Bangalore
Take back your time; Let AI do the work for you! - M365 BangaloreTake back your time; Let AI do the work for you! - M365 Bangalore
Take back your time; Let AI do the work for you! - M365 Bangalore
 
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
 
Building better security for your API platform using Azure API Management
Building better security for your API platform using Azure API ManagementBuilding better security for your API platform using Azure API Management
Building better security for your API platform using Azure API Management
 
Implementing chat ops using Microsoft Power Platform
Implementing chat ops using Microsoft Power PlatformImplementing chat ops using Microsoft Power Platform
Implementing chat ops using Microsoft Power Platform
 
Building better security for your API platform using Azure API Management
Building better security for your API platform using Azure API ManagementBuilding better security for your API platform using Azure API Management
Building better security for your API platform using Azure API Management
 
Implementing ChatOps using Microsoft Power Platform
Implementing ChatOps using Microsoft Power PlatformImplementing ChatOps using Microsoft Power Platform
Implementing ChatOps using Microsoft Power Platform
 
Take back your time; let ai do the work for you!
Take back your time; let ai do the work for you!Take back your time; let ai do the work for you!
Take back your time; let ai do the work for you!
 
Lessons learned from implementing api management in the real world
Lessons learned from implementing api management in the real worldLessons learned from implementing api management in the real world
Lessons learned from implementing api management in the real world
 
A guide through the Azure Messaging services - Update Conference
A guide through the Azure Messaging services - Update ConferenceA guide through the Azure Messaging services - Update Conference
A guide through the Azure Messaging services - Update Conference
 
IoT on the Edge
IoT on the EdgeIoT on the Edge
IoT on the Edge
 

Lessons Learned From Implementing API Management In The Real World

Editor's Notes

  1. Cloud Solution Architect Microsoft Azure MVP InfoQ: Software Development News, Videos & Books International Speaker Blogger Global Integration Bootcamp Azure IoT Community Published Author InfoQ Boat enthusiast
  2. 7 ProgrammableWeb publishes a repository of web APIs, mashups, and applications, and has documented over 19,000 open web APIs and thousands of applications
  3. 8
  4. 15 Start of lessons learned
  5. Vodafone Demo after taxonomy
  6. Boskalis
  7. Vodafone - 20 Voor het exporteren van API's die als backend een Logic App hebben, moet je in de code de _manual-invoke_ aanpassen naar _request-invoke_ (of een variable gebruiken) anders klapt die er uit. LessonsFromTheAPIMTrenchesFacade CreateOrder - Logic App GetInventory – Mockable.io GetSubscriptionStatus – Azure Function
  8. Goudse VNET Azure Relay IP Whitelisting
  9. 30
  10. ECT Demo after XML & C#
  11. ECT C# “snippets” used with policies Read-only access to the request context Can use whitelisted .NET types Dynamically configure and conditionally execute policies
  12. ECT - 40 LessonsFromTheAPIMTrenchesPolicies GetContainers – Mockable.io ServiceBus – Azure Service Bus
  13. 40
  14. Roll Group Demo after Health & Governance
  15. https://docs.microsoft.com/en-us/azure/api-management/api-management-log-to-eventhub-sample
  16. 45
  17. Use separate service instances for environments Developer or Consumption tiers are good choices for pre-production Templates-based approach is recommended Consistent with the rest of Azure services RBAC Scalable Modularizing templates provides wide degree of flexibility Access control, governance, granular deployments If other deployment options work for you keep using them
  18. Version or not? What is a breaking change? Where to place version information? Path? Query? Header? Media type? What format to use? Number? Date? Name?
  19. 50
  20. Customizable Built-in and managed Self-hosted and extensible DevOps-friendly Open-source
  21. 55