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

API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!Sven Bernhardt
 
What do you mean by “API as a Product”?
What do you mean by “API as a Product”?What do you mean by “API as a Product”?
What do you mean by “API as a Product”?Nordic APIs
 
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and HailoMicroservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailogjuljo
 
Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Apigee | Google Cloud
 
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 StrategyMatt McLarty
 
API Business Models
API Business ModelsAPI Business Models
API Business ModelsJohn Musser
 
API Strategy Introduction
API Strategy IntroductionAPI Strategy Introduction
API Strategy IntroductionDoug Gregory
 
Overview of API Management Architectures
Overview of API Management ArchitecturesOverview of API Management Architectures
Overview of API Management ArchitecturesNordic APIs
 
Building APIs with Amazon API Gateway
Building APIs with Amazon API GatewayBuilding APIs with Amazon API Gateway
Building APIs with Amazon API GatewayAmazon Web Services
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product StrategyRavi Kumar
 
Building Azure Logic Apps
Building Azure Logic AppsBuilding Azure Logic Apps
Building Azure Logic AppsBizTalk360
 
API Frenzy: API Strategy 101
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101Akana
 

What's hot (20)

API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!
 
What do you mean by “API as a Product”?
What do you mean by “API as a Product”?What do you mean by “API as a Product”?
What do you mean by “API as a Product”?
 
Definitive Guide to API Management
Definitive Guide to API ManagementDefinitive Guide to API Management
Definitive Guide to API Management
 
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and HailoMicroservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
 
Apigee Demo: API Platform Overview
Apigee Demo: API Platform OverviewApigee Demo: API Platform Overview
Apigee Demo: API Platform Overview
 
Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs
 
API strategy with IBM API connect
API strategy with IBM API connectAPI strategy with IBM API connect
API strategy with IBM API connect
 
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
 
API Governance in the Enterprise
API Governance in the EnterpriseAPI Governance in the Enterprise
API Governance in the Enterprise
 
API Business Models
API Business ModelsAPI Business Models
API Business Models
 
API Strategy Introduction
API Strategy IntroductionAPI Strategy Introduction
API Strategy Introduction
 
Effective API Design
Effective API DesignEffective API Design
Effective API Design
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
Overview of API Management Architectures
Overview of API Management ArchitecturesOverview of API Management Architectures
Overview of API Management Architectures
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Building APIs with Amazon API Gateway
Building APIs with Amazon API GatewayBuilding APIs with Amazon API Gateway
Building APIs with Amazon API Gateway
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
 
Building Azure Logic Apps
Building Azure Logic AppsBuilding Azure Logic Apps
Building Azure Logic Apps
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
API Frenzy: API Strategy 101
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101
 

Viewers also liked

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 ManagementAlexander Laysha
 
API Management architect presentation
API Management architect presentationAPI Management architect presentation
API Management architect presentationsflynn073
 
Azure API Management Update
Azure API Management UpdateAzure API Management Update
Azure API Management UpdateBizTalk360
 
API Management Demystified
API Management DemystifiedAPI Management Demystified
API Management DemystifiedSoftware AG
 
Azure API Management
Azure API ManagementAzure API Management
Azure API ManagementBizTalk360
 
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 ...CA Technologies
 
Mobile api test approach
Mobile api test approachMobile api test approach
Mobile api test approachIndium Software
 
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 2011Cisco Service Provider
 
Seminar-Two Factor Authentication
Seminar-Two Factor AuthenticationSeminar-Two Factor Authentication
Seminar-Two Factor AuthenticationDilip Kr. Jangir
 
CA API Management: A DevOps Enabler
CA API Management: A DevOps EnablerCA API Management: A DevOps Enabler
CA API Management: A DevOps EnablerRajat Vijayvargiya
 
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 FabricAlexander Laysha
 
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...Christofer Hoff
 
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)VMware Tanzu
 
Building RESTful APIs
Building RESTful APIsBuilding RESTful APIs
Building RESTful APIsSilota Inc.
 
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 ImpactSalesforce Admins
 
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 PaaSificationNenad Bogojevic
 
Todas las APIs de Google
Todas las APIs de GoogleTodas las APIs de Google
Todas las APIs de GoogleCarlos Toxtli
 
Treat Your API Like a Product
Treat Your API Like a ProductTreat Your API Like a Product
Treat Your API Like a ProductElie Chevignard
 

Viewers also liked (20)

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
 
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
 

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

Intro to Azure Api Management - With Cats
Intro to Azure Api Management - With CatsIntro to Azure Api Management - With Cats
Intro to Azure Api Management - With CatsXamariners
 
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...apidays
 
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 APIChris Haddad
 
Six Steps to Build Successful APIs
Six Steps to Build Successful APIsSix Steps to Build Successful APIs
Six Steps to Build Successful APIsWSO2
 
Api management customer
Api management customerApi management customer
Api management customernick_garrod
 
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, Unisysbaconfblr
 
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 implementationOCTO Technology
 
[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 WorldWSO2
 
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)Sandro Pereira
 
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...apidays
 
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?Nordic APIs
 
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...apidays
 
API Management point of view
API Management point of viewAPI Management point of view
API Management point of viewRavish Adka Rao
 
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 PatternVMware Tanzu
 
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 ...apidays
 
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 KapoorApigee | Google Cloud
 
[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 WorldWSO2
 

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

Intro to Azure Api Management - With Cats
Intro to Azure Api Management - With CatsIntro to Azure Api Management - With Cats
Intro to Azure Api Management - With Cats
 
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
 
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
 
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
 

More from BizTalk360

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 KappaBizTalk360
 
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 KappaBizTalk360
 
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)BizTalk360
 
Integration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development ExperiencesIntegration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development ExperiencesBizTalk360
 
Integration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep DiveIntegration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep DiveBizTalk360
 
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 MondayBizTalk360
 
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 MondayBizTalk360
 
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 MondayBizTalk360
 
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...BizTalk360
 
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 MondayBizTalk360
 
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-TerraformBizTalk360
 
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-FunctionsBizTalk360
 
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-FunctionsBizTalk360
 
Integration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-KubernetesIntegration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-KubernetesBizTalk360
 
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-TricksIntegration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-TricksBizTalk360
 
Integration-Monday-Terraform-Serverless
Integration-Monday-Terraform-ServerlessIntegration-Monday-Terraform-Serverless
Integration-Monday-Terraform-ServerlessBizTalk360
 
Integration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-PlatformIntegration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-PlatformBizTalk360
 
One name unify them all
One name unify them allOne name unify them all
One name unify them allBizTalk360
 
Securely Publishing Azure Services
Securely Publishing Azure ServicesSecurely Publishing Azure Services
Securely Publishing Azure ServicesBizTalk360
 

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

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

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