SlideShare a Scribd company logo
1 of 44
tSponsors
Kent Weare
Integration MVP, Author
API Management Part 1 – An Introduction
to Azure API Management
BizTalk Summit 2015 – London
ExCeL London | April 13th & 14th
Introduction to
Azure API Management
Kent Weare
About Me
• 10+ years of BizTalk experience
• Author
• Microsoft BizTalk/Integration MVP since 2008
• Senior Architect – Calgary, Canada
What is an API?
•“In the simplest terms, an application programming
interface, or API, is a set of requirements that
enables one application to talk to another
application.” *
4
* http://readwrite.com/2013/04/24/api-gold-rush
What is a Web API?
•Similar in nature but have a prescribed
implementation:
• HTTP(s)
• RESTful
• JSON (preferred), XML (supported)
• Spec Driven (Swagger, RAML, WADL, API Blueprint)
6
(ish)
Business of APIs
API
Economy
ISVs
New
Channels
Marketing &
Customer
Relationships
API
Security
Internal
Agility
The Rise of APIs
0
5000
10000
15000
20000
25000
2006 2007 2008 2009 2010 2011 2012 2013
Number of Public APIs
Managed Total APIs
Continued robust growth in APIs
Fueled by mobile, cloud, open & big data, IoT
Public APIs are just the “tip of the iceberg”
APIs are a core component for many startups
APIs are drivers of innovation in the enterprises
The Power of APIs
9
The power of APIs - In 2015
• Uber, the world's largest taxi company owns no
vehicles
• Facebook, the world's most popular media owner
creates no content
• Alibaba, the most valuable retailer has no inventory
• Airbnb, the world's largest accommodation provider
owns no real estate
Source: LinkedIn
Who uses APIs in their Business?
10
What is API Management?
11
What is API Management?
API Mgmt Platforms provide similar services
13
Authentication and Authorization
Analytics
Policy Enforcement
Development Engagement
Agility
Microsoft Azure API Management
Azure
API
MGMT
Project existing
or new services
as APIs
Publish APIs to
developers,
partners and
citizens
View
Operational and
Business
insights through
Analytics
Developer
Engagement
October 23, 2013
WINDOWS
AZURE API
DEVELOPER
PORTAL
PUBLISHER
PORTAL
PROXY
WINDOWS AZURE
API MANAGEMENT
PUBLISHER /
ADMIN
DEVELOPERS
APPS
BACKEND
Microsoft Azure API Management – High Level Architecture
WEB USERS
WEB SITE
YOUR ORGANIZATION
APP DEVELOPERS
USERS
MOBILE APPS
SOCIAL APPS
PARTNERS AND
AFFILIATES
API
AZURE API MANAGEMENT
DEVELOPERPORTAL
REGISTRATION
DOCUMENTATION
INTERACTIVE API CONSOLE
DEVELOPERANALYTICS
APP GALLERY
FORUMS
NEWS
ISSUES
WIKI
API PROXY
SCALING
CACHING
MONITORING
TRAFFIC MANAGEMENT
ADMIN PORTAL
API PUBLISHING
SUBSCRIPTION MANAGEMENT
SECURITY
MEDIATION
CONTENT PUBLISHING
SITE CUSTOMIZATION
ISSUE MANAGEMENT
ANALYTICS
REPORTS
19
I have BizTalk/Web
Services/Middleware – why do I need
an API Management Platform?
A Story…. with help from Vince Vaughn
Intern IT Manager
21
I need to
‘mobilize’
our
existing
systems
We need
more
channels!
22
6 weeks?
Try 6
months.
When we go live with this in
6 weeks. We will leapfrog
the competition and I will
get a huge bonus!!!
Security?
Enrollment?
Governance?
Visibility?
• #$%&#^% IT is too slow!!!
• Amateurs
• I should just outsource everything
I have no idea how we
are going to do this.
It takes 6 weeks just
for change
management.
What is API Management?
25
This might actually work
since I don’t need to get
the whole IT Department
involved.
…and we
didn’t need
to re-write
backend
services
No Firewall Ports need to be opened
Out of Box Authentication
Throttling and Rate Limiting
Caching
Self Service Enrollment
Leverage existing investments
…and we now have
analytics so we can
track where
requests are coming
from and drive
future investment
I knew we
could do it!
Drinks on me.
32
DEMO
Microsoft Azure
Microsoft Azure
35
DEMO Summary
• Legacy Modernization
• API Management Provisioning
• Dashboard and Analytics
• Products
• APIs
• Operations
• Testing APIs
• Custom Policies
• JSON – XML
• XML – JSON
• String Manipulation
• Caching
• Rate Limiting
• Security
Microsoft Azure 36
How do I secure my backend services?
37
IP Whitelisting
Basic Authentication
Mutual Authentication (certificates)
Network Layer Security
(Express Route or Site to Site VPN)
Microsoft Azure 38
API MGMT Premium GA
Static IP
OAuth 2.0 support
Backup / Restore
Certificate auth
Root APIs
HTTP support
Subscription per app
Performance improvements
(DevX and Proxy)
Recent News/Updates
Azure | API Management Premium
Premium
> 1B API calls / month / unit
> 5x throughput of Standard unit
> 5GB cache
> Multi-geography deployment
> Virtual Private Network support
> Azure Active Directory Integration
> SLA 99.95% (with multi-geo)*
> Up to 10 units per region (or call for more)
Microsoft Azure
Expressions
Microsoft Azure
Conditionals and Routing
44
Thanks!!!
Resources
Blog: http://kentweare.blogspot.com
Twitter: @wearsy
Azure API Management: http://tinyurl.com/klk7lzb
Twitter: @AzureApiMgmt
Channel 9 Videos: http://tinyurl.com/nxsggob
Don’t forget to check out
#IntegrationMonday

More Related Content

What's hot

What's hot (20)

Apigee Edge Overview and Roadmap
Apigee Edge Overview and RoadmapApigee Edge Overview and Roadmap
Apigee Edge Overview and Roadmap
 
Implement API Gateway using Azure API Management
Implement API Gateway using Azure API ManagementImplement API Gateway using Azure API Management
Implement API Gateway using Azure API Management
 
Apigee Demo: API Platform Overview
Apigee Demo: API Platform OverviewApigee Demo: API Platform Overview
Apigee Demo: API Platform Overview
 
Building APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft AzureBuilding APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft Azure
 
Azure AKS
Azure AKSAzure AKS
Azure AKS
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
 
Scaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseScaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for Enterprise
 
Overview of API Management Architectures
Overview of API Management ArchitecturesOverview of API Management Architectures
Overview of API Management Architectures
 
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
 
apidays Paris 2022 - Event-Driven API Management – why REST isn't enough, Ben...
apidays Paris 2022 - Event-Driven API Management – why REST isn't enough, Ben...apidays Paris 2022 - Event-Driven API Management – why REST isn't enough, Ben...
apidays Paris 2022 - Event-Driven API Management – why REST isn't enough, Ben...
 
Introduction to DevOps on AWS
Introduction to DevOps on AWSIntroduction to DevOps on AWS
Introduction to DevOps on AWS
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API Strategy
 
Setting Up a Landing Zone
Setting Up a Landing ZoneSetting Up a Landing Zone
Setting Up a Landing Zone
 
API Gateway How-To: The Many Ways to Apply the Gateway Pattern
API Gateway How-To: The Many Ways to Apply the Gateway PatternAPI Gateway How-To: The Many Ways to Apply the Gateway Pattern
API Gateway How-To: The Many Ways to Apply the Gateway Pattern
 
Introduction to Microsoft Azure Cloud
Introduction to Microsoft Azure CloudIntroduction to Microsoft Azure Cloud
Introduction to Microsoft Azure Cloud
 
API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
AWS Tutorial | AWS Certified Solutions Architect | Amazon AWS | AWS Training ...
AWS Tutorial | AWS Certified Solutions Architect | Amazon AWS | AWS Training ...AWS Tutorial | AWS Certified Solutions Architect | Amazon AWS | AWS Training ...
AWS Tutorial | AWS Certified Solutions Architect | Amazon AWS | AWS Training ...
 
AWS Secrets Manager
AWS Secrets ManagerAWS Secrets Manager
AWS Secrets Manager
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 

Viewers also liked

API Management architect presentation
API Management architect presentationAPI Management architect presentation
API Management architect presentation
sflynn073
 
Mobile api test approach
Mobile api test approachMobile api test approach
Mobile api test approach
Indium Software
 
Seminar-Two Factor Authentication
Seminar-Two Factor AuthenticationSeminar-Two Factor Authentication
Seminar-Two Factor Authentication
Dilip Kr. Jangir
 
Spring one 2012 Groovy as a weapon of maas PaaSification
Spring one 2012 Groovy as a weapon of maas PaaSificationSpring one 2012 Groovy as a weapon of maas PaaSification
Spring one 2012 Groovy as a weapon of maas PaaSification
Nenad Bogojevic
 

Viewers also liked (20)

API Management architect presentation
API Management architect presentationAPI Management architect presentation
API Management architect presentation
 
Azure API Management Update
Azure API Management UpdateAzure API Management Update
Azure API Management Update
 
API Management Demystified
API Management DemystifiedAPI Management Demystified
API Management Demystified
 
Azure app services API apps
Azure app services API appsAzure app services API apps
Azure app services API apps
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
Pre-Con Ed: CA API Gateway: Managing and Migrating Policies with the Gateway ...
Pre-Con Ed: CA API Gateway: Managing and Migrating Policies with the Gateway ...Pre-Con Ed: CA API Gateway: Managing and Migrating Policies with the Gateway ...
Pre-Con Ed: CA API Gateway: Managing and Migrating Policies with the Gateway ...
 
Mobile api test approach
Mobile api test approachMobile api test approach
Mobile api test approach
 
Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011
 
Seminar-Two Factor Authentication
Seminar-Two Factor AuthenticationSeminar-Two Factor Authentication
Seminar-Two Factor Authentication
 
CA API Management: A DevOps Enabler
CA API Management: A DevOps EnablerCA API Management: A DevOps Enabler
CA API Management: A DevOps Enabler
 
Usage of Reliable Actors in Azure Service Fabric
Usage of Reliable Actors in Azure Service FabricUsage of Reliable Actors in Azure Service Fabric
Usage of Reliable Actors in Azure Service Fabric
 
Cloudersize - A cardio, strength & conditioning program for a firmer, more to...
Cloudersize - A cardio, strength & conditioning program for a firmer, more to...Cloudersize - A cardio, strength & conditioning program for a firmer, more to...
Cloudersize - A cardio, strength & conditioning program for a firmer, more to...
 
Commerce as a Service with Cloud Foundry (Cloud Foundry Summit 2014)
Commerce as a Service with Cloud Foundry (Cloud Foundry Summit 2014)Commerce as a Service with Cloud Foundry (Cloud Foundry Summit 2014)
Commerce as a Service with Cloud Foundry (Cloud Foundry Summit 2014)
 
Building RESTful APIs
Building RESTful APIsBuilding RESTful APIs
Building RESTful APIs
 
Two Factor Authentication: Easy Setup, Major Impact
Two Factor Authentication: Easy Setup, Major ImpactTwo Factor Authentication: Easy Setup, Major Impact
Two Factor Authentication: Easy Setup, Major Impact
 
Spring one 2012 Groovy as a weapon of maas PaaSification
Spring one 2012 Groovy as a weapon of maas PaaSificationSpring one 2012 Groovy as a weapon of maas PaaSification
Spring one 2012 Groovy as a weapon of maas PaaSification
 
Todas las APIs de Google
Todas las APIs de GoogleTodas las APIs de Google
Todas las APIs de Google
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
Treat Your API Like a Product
Treat Your API Like a ProductTreat Your API Like a Product
Treat Your API Like a Product
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API management
 

Similar to API Management Part 1 - An Introduction to Azure API Management

Similar to API Management Part 1 - An Introduction to Azure API Management (20)

INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
 
Six Steps To Build A Successful API
Six Steps To Build A Successful APISix Steps To Build A Successful API
Six Steps To Build A Successful API
 
Six Steps to Build Successful APIs
Six Steps to Build Successful APIsSix Steps to Build Successful APIs
Six Steps to Build Successful APIs
 
Api management customer
Api management customerApi management customer
Api management customer
 
Your API is your Product - Arun Ravindran, Unisys
Your API is your Product - Arun Ravindran, UnisysYour API is your Product - Arun Ravindran, Unisys
Your API is your Product - Arun Ravindran, Unisys
 
Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationTop 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementation
 
Octo API-days 2015
Octo API-days 2015Octo API-days 2015
Octo API-days 2015
 
[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven World[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven World
 
API Management: Rise of the Planet of the Apps (2016 09-26 - Porto.Data)
API Management: Rise of the Planet of the Apps (2016 09-26 - Porto.Data)API Management: Rise of the Planet of the Apps (2016 09-26 - Porto.Data)
API Management: Rise of the Planet of the Apps (2016 09-26 - Porto.Data)
 
apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...
apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...
apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...
 
Guide to an API-first Strategy
Guide to an API-first StrategyGuide to an API-first Strategy
Guide to an API-first Strategy
 
API Products: Who, What, Where, When, Why, and How?
API Products: Who, What, Where, When, Why, and How?API Products: Who, What, Where, When, Why, and How?
API Products: Who, What, Where, When, Why, and How?
 
apidays Australia 2022 - Accelerate business innovation by improving API prog...
apidays Australia 2022 - Accelerate business innovation by improving API prog...apidays Australia 2022 - Accelerate business innovation by improving API prog...
apidays Australia 2022 - Accelerate business innovation by improving API prog...
 
API Management point of view
API Management point of viewAPI Management point of view
API Management point of view
 
INTERFACE, by apidays - From Monolith to Open Finance with APIs by Marcilio ...
INTERFACE, by apidays  - From Monolith to Open Finance with APIs by Marcilio ...INTERFACE, by apidays  - From Monolith to Open Finance with APIs by Marcilio ...
INTERFACE, by apidays - From Monolith to Open Finance with APIs by Marcilio ...
 
London Adapt or Die: Opening Keynot
London Adapt or Die: Opening KeynotLondon Adapt or Die: Opening Keynot
London Adapt or Die: Opening Keynot
 
Adapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet KapoorAdapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet Kapoor
 
[WSO2 Integration Summit New York 2019] API-Driven World
[WSO2 Integration Summit New York 2019] API-Driven World[WSO2 Integration Summit New York 2019] API-Driven World
[WSO2 Integration Summit New York 2019] API-Driven World
 
IBM API management Philip Little
IBM API management Philip LittleIBM API management Philip Little
IBM API management Philip Little
 
Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...
Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...
Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...
 

More from BizTalk360

More from BizTalk360 (20)

Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaOptimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
 
Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaOptimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
 
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
 
Integration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development ExperiencesIntegration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development Experiences
 
Integration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep DiveIntegration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep Dive
 
Testing for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration MondayTesting for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration Monday
 
No-Slides
No-SlidesNo-Slides
No-Slides
 
System Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration MondaySystem Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration Monday
 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBuilding workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
 
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
 
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration MondayMigrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
 
Integration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Infrastructure-As-Code-With-TerraformIntegration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Infrastructure-As-Code-With-Terraform
 
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Stateful-Programming-Models-Serverless-FunctionsIntegration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
 
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-FunctionsIntegration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
 
Integration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-KubernetesIntegration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-Kubernetes
 
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-TricksIntegration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-Tricks
 
Integration-Monday-Terraform-Serverless
Integration-Monday-Terraform-ServerlessIntegration-Monday-Terraform-Serverless
Integration-Monday-Terraform-Serverless
 
Integration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-PlatformIntegration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-Platform
 
One name unify them all
One name unify them allOne name unify them all
One name unify them all
 
Securely Publishing Azure Services
Securely Publishing Azure ServicesSecurely Publishing Azure Services
Securely Publishing Azure Services
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

API Management Part 1 - An Introduction to Azure API Management

  • 1. tSponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London | April 13th & 14th
  • 2. Introduction to Azure API Management Kent Weare
  • 3. About Me • 10+ years of BizTalk experience • Author • Microsoft BizTalk/Integration MVP since 2008 • Senior Architect – Calgary, Canada
  • 4. What is an API? •“In the simplest terms, an application programming interface, or API, is a set of requirements that enables one application to talk to another application.” * 4 * http://readwrite.com/2013/04/24/api-gold-rush
  • 5.
  • 6. What is a Web API? •Similar in nature but have a prescribed implementation: • HTTP(s) • RESTful • JSON (preferred), XML (supported) • Spec Driven (Swagger, RAML, WADL, API Blueprint) 6 (ish)
  • 7. Business of APIs API Economy ISVs New Channels Marketing & Customer Relationships API Security Internal Agility
  • 8. The Rise of APIs 0 5000 10000 15000 20000 25000 2006 2007 2008 2009 2010 2011 2012 2013 Number of Public APIs Managed Total APIs Continued robust growth in APIs Fueled by mobile, cloud, open & big data, IoT Public APIs are just the “tip of the iceberg” APIs are a core component for many startups APIs are drivers of innovation in the enterprises
  • 9. The Power of APIs 9 The power of APIs - In 2015 • Uber, the world's largest taxi company owns no vehicles • Facebook, the world's most popular media owner creates no content • Alibaba, the most valuable retailer has no inventory • Airbnb, the world's largest accommodation provider owns no real estate Source: LinkedIn
  • 10. Who uses APIs in their Business? 10
  • 11. What is API Management? 11
  • 12. What is API Management?
  • 13. API Mgmt Platforms provide similar services 13 Authentication and Authorization Analytics Policy Enforcement Development Engagement
  • 15. Microsoft Azure API Management Azure API MGMT Project existing or new services as APIs Publish APIs to developers, partners and citizens View Operational and Business insights through Analytics Developer Engagement
  • 17. WINDOWS AZURE API DEVELOPER PORTAL PUBLISHER PORTAL PROXY WINDOWS AZURE API MANAGEMENT PUBLISHER / ADMIN DEVELOPERS APPS BACKEND Microsoft Azure API Management – High Level Architecture
  • 18. WEB USERS WEB SITE YOUR ORGANIZATION APP DEVELOPERS USERS MOBILE APPS SOCIAL APPS PARTNERS AND AFFILIATES API AZURE API MANAGEMENT DEVELOPERPORTAL REGISTRATION DOCUMENTATION INTERACTIVE API CONSOLE DEVELOPERANALYTICS APP GALLERY FORUMS NEWS ISSUES WIKI API PROXY SCALING CACHING MONITORING TRAFFIC MANAGEMENT ADMIN PORTAL API PUBLISHING SUBSCRIPTION MANAGEMENT SECURITY MEDIATION CONTENT PUBLISHING SITE CUSTOMIZATION ISSUE MANAGEMENT ANALYTICS REPORTS
  • 19. 19 I have BizTalk/Web Services/Middleware – why do I need an API Management Platform? A Story…. with help from Vince Vaughn
  • 22. 22 6 weeks? Try 6 months. When we go live with this in 6 weeks. We will leapfrog the competition and I will get a huge bonus!!! Security? Enrollment? Governance? Visibility?
  • 23. • #$%&#^% IT is too slow!!! • Amateurs • I should just outsource everything
  • 24. I have no idea how we are going to do this. It takes 6 weeks just for change management. What is API Management?
  • 25. 25 This might actually work since I don’t need to get the whole IT Department involved.
  • 26. …and we didn’t need to re-write backend services
  • 27. No Firewall Ports need to be opened Out of Box Authentication Throttling and Rate Limiting Caching Self Service Enrollment Leverage existing investments
  • 28. …and we now have analytics so we can track where requests are coming from and drive future investment
  • 29. I knew we could do it! Drinks on me.
  • 30.
  • 31.
  • 35. 35 DEMO Summary • Legacy Modernization • API Management Provisioning • Dashboard and Analytics • Products • APIs • Operations • Testing APIs • Custom Policies • JSON – XML • XML – JSON • String Manipulation • Caching • Rate Limiting • Security
  • 37. How do I secure my backend services? 37 IP Whitelisting Basic Authentication Mutual Authentication (certificates) Network Layer Security (Express Route or Site to Site VPN)
  • 39. API MGMT Premium GA Static IP OAuth 2.0 support Backup / Restore Certificate auth Root APIs HTTP support Subscription per app Performance improvements (DevX and Proxy) Recent News/Updates
  • 40. Azure | API Management Premium
  • 41. Premium > 1B API calls / month / unit > 5x throughput of Standard unit > 5GB cache > Multi-geography deployment > Virtual Private Network support > Azure Active Directory Integration > SLA 99.95% (with multi-geo)* > Up to 10 units per region (or call for more)
  • 44. 44 Thanks!!! Resources Blog: http://kentweare.blogspot.com Twitter: @wearsy Azure API Management: http://tinyurl.com/klk7lzb Twitter: @AzureApiMgmt Channel 9 Videos: http://tinyurl.com/nxsggob Don’t forget to check out #IntegrationMonday

Editor's Notes

  1. Analogy: You have a building, you want to allow people in and out of your building. Doors are used to allow people to enter or exit your building. People must conform to the way in which a door allows entry. It may be a door you push, you pull, or perhaps slide but you as the building owner are instructing visitors on how to get in or out of your building
  2. Expand on why Spec Driven Development is important: Code First Design First Self documenting
  3. These are the building blocks of an API Economy ISVs – build Software solutions that expose API endpoints to enable organization to exchange Data New Channels – new opportunities emerge as a result of the API. For example many startups rely upon other APIs to build their business. For example an Auto Insurance company who wants to introduce self service quoting. Marketing and Customer Relationships – For many organzations there is a renewed focus on Customer Relationship Management. With Social Media platforms being used by hundreds of millions of people world wide these people now have a platform and organizations are paying attention to Customer Sentiment. This is all being driven through APIs. API Security – While there are no bullet proof solutions when it comes to Security, there are some common approaches used then securing APIs such as Oauth or identity federation such as Active Directory or Social Identity Internal Agility – Ultimately introducing APIs to your organization should provide a layer of agility for your business. In the upcoming demonstration, I should be able to prove this out.
  4. Programmable Web is tracking 13 174 public APIs on their website programmableweb.com . It is safe to assume there are millions more hidden inside the enterprise.
  5. Let’s pretend the doors in the previous slide are the doors to a night club. Some night clubs will not have a doorman or a bouncer. The clubs that do chose to implement doormen, do so in order to maintain order. The owner of the club wants to protect its business or assets. The bouncer is there for: Authentication and Authorization: Authenticate and Authorize people by looking at their ID, ensuring they are of legal age, ensure they are not on the “Do not enter list” Policy Enforcement - The Doormen is also there to ensure that people have a good time. If there is an unruly consumer the doorman there is to restore order and deal with those types of customers Analytics - The doorman provides analytic services. Buildings often times have restrictions on the number of people who can be in the club at a particular place. The bouncer uses his “clicker” to count the number or people entering or exiting. Customer Engagement Promote the club – the doorman may hand out promotional materials to entice customers to come into the club
  6. Authentication and Authorization – Checking someone’s ID Policy Enforcement Provide a good experience – Noisy neighbor. Or those people that are enjoying themselves perhaps too much and need to be put in order Analytics – You want to understand where your customers are coming from, what products they are interested which helps you drive future investment. Developer Engagement – how do you onboard new developers? Making an API simple will ease adoption. Tell story of USA Today MLB Salaries API discovery.
  7. Not sure if you have ever seen a dog show on TV but it is pretty amazing to see dogs turn on a dime. An API Management Platform is there to provide similar capabilities for you business. By having an agility layer you can then pivot your business when a new business opportunity emerges without having to spend a lot of time in long development cycles.
  8. You can think of API development in terms of a life cycle We can project existing services as APIs or build our own Publish our APIs to developers and partners in anticipation of integration Monitor our APIs from both a business and operational perspectives Engage new developers and communities to further expand our APIs reach
  9. Talk about a very competitive landscape A lot of acquisitions in this space: Microsoft bought Apiphany Intel bought Mashery CA Technologies acquired Layer 7 In addition to these acquisitions other vendors such as IBM, Tibco, SOA Software(akana) and MuleSoft have offerings. SAP signed partnership with Apigee
  10. Let’s start at the backend where we may have existing or new services that need to be built. These services may be on-premise or may also be in the cloud. Once you have your backend stabilized you then can begin the Admin process where you apply different policies based upon business need. These policies can include JSON-XML conversion, rate limiting, security Once the API has been published you can now connect Apps that will make requests to the Proxy and the proxy in turn will communicate with the backend services. Since all traffic is moving through the Proxy, this is where our analytics are available to us. Once we have everything configured and are satisfied with the experience, we can make our API discoverable through a Developer portal where developers can sign up for your API, get an application key and then use a developer console in a variety of languages.
  11. Let’s double click and take a closer look at the architecture There are a lot of features that exist within an API Management platform. You would not want to build this on your own.
  12. Last time we caught up with Vince Vaughn, he was an intern at a start up company in Silicon Valley. Based upon his success at this startup he is now a savvy IT Manager at an Insurance company on the East Coast.
  13. Insurance Business – offer services to new audiences We now have a director from the business who wants to provide a mobile experience for his customers and create new revenue channels through partnerships.
  14. Like may Line of Business owners, he wants rapid results. Vince Vaughn on the other hand has seen how long it takes to get anything done in IT and knows he cannot make that 6 week deadline as there are just too many concerns that him and his team will need to deal with. Like many IT Managers when faced with adversity, Vince polishes up his resume and hopes his team come up with a Hail Mary in order to keep his job.
  15. After cautioning the Business Director that 6 weeks was not likely to happen, the Business Director became very upset. He also has a grandson who is a Minecraft champion so surely this cannot be that difficult. If he can set up a MineCraft server in the cloud then surely these guys can allow customers to get quotes over their cellphones.
  16. Vince then reaches out to his new hot shot architect. Unfortunately he is stumped and is not sure how to solve the problem in such a short timeframe. He then reaches out to Mike Stephenson who seems to have all the answers these days. Mike suggests looking into API Management.
  17. After hearing about API Management, Vince is starting to become more and more confident that this date can be met. In part due to less friction than what is typically involved in these situations. Usually in these situations there are just too many teams and hand offs involved that just consumes a lot of time.
  18. When asked how they are going to achieve the timelines, our hot shot architect mentions that since they do not need to re-write existing services they can re-use much of what has already been built.
  19. At the architecture review board, Vince needs to present the solution to stake holders and describes all of the features in an API Management platform. He is able to address the non-functional IT requirements in addition to providing the business with the agility that it needs.
  20. One of the key benefits of using an API Management approach is the ability to collect analytics out of the box.
  21. Of course after the implementation goes live there is a resurgence in the confidence that the Business has for IT
  22. Let’s take a look at what their initial architecture may have looked like. In this case we have some backend services available to BizTalk. These services include SalesForce, the cloud based customer information system. We also have a Policy System where all of the customer’s policy information is kept. A Rating engine, or Quote Calculation engine, is provided in the form of our BizTalk rules engines where customer demographic and policy information is passed to and the Rating engine is going to output a cost for our customer. Lastly we have the department of motor vehicles or the DMV which maintains a registry of cars. One of the attributes that the DMV will be maintaining is whether or not a vehicle is considered to be environmentally friendly.
  23. Moving forward, we can introduce Azure API Management layer in front of our on-premise services. As you can see, within the enterprise there is a lot of SOAP messaging that is occurring. Mobile platforms typically do not support SOAP as JSON over HTTP is typically used instead. So using this approach we can introduce a layer of agility without changing all our backend systems. We can continue to support agent to agent communication through the traditional application(s) but we now offer a mobile application and can support new channels by allowing Partners to re-sell our policies. All of the interactions between external parties and the insurance company are secured and managed through our API Management Platform.
  24. Mobile App Walkthrough Legacy Modernization API Management Provisioning Products APIs Operations Analytics Testing APIs Custom Policies JSON – XML XML – JSON String Manipulation Caching Rate Limiting Security
  25. Mobile App Walkthrough Legacy Modernization – BizTalk has been characterized as being legacy which is a bit of a stretch but in this case were able to use our existing platform and investments in order to provide integration for a modern day use case. API Management Provisioning – We saw the Azure API Management Administration portal where we were able to create our products, define our APIs and their related operations. We were then able to enforce some policies. Dashboard and Analytics – Our Dashboard provided us with some useful operational and business analytics. We were able to determine which API operation was being called most frequently, from where and how long the interactions were talking. Products – Products are our largest conceptual container where we can enforce policies. This is where we define a product and can assign it a tier. So we may have a premium paid tier where we allow for more API calls to be made. Similarly we can provide a free tier product where we allow consumers to try out our API with little commitment or friction. APIs – APIs themselves represent our group of operations. We can also apply policies at this tier but these tend to be universal policies such as JSON-XML conversion. Operations – Lastly we have our lowest level of granularity where we have a specific operation. Policies can also be set at this level and are very specific to our API Operation. An example of this is our string replacement policy where each operation may have a unique requirement. Testing APIs – We also logged into our Developer Portal where we can test or “kick the tires” on our API. We saw that pre-built forms were available to us that contained sample data that allowed our “Time to first successful call” to be very low. We also saw code samples for many popular languages where we use that code in our applications to get up to speed very quickly Custom Policies – Custom Policies allow us to alter both requests and responses as message enter or exit our API. We can kinda look at it similar to pipelines where messages can go through different stages and one stage builds on top of a previous stage. JSON – XML XML – JSON String Manipulation Caching Rate Limiting Security
  26. Authentication and Authorization – Checking someone’s ID Policy Enforcement Provide a good experience – Noisy neighbor. Or those people that are enjoying themselves perhaps too much and need to be put in order Analytics – You want to understand where your customers are coming from, what products they are interested which helps you drive future investment. Developer Engagement – how do you onboard new developers? Making an API simple will ease adoption. Tell story of USA Today MLB Salaries API discovery.
  27. Azure API Management Premium tier has recently GA’d