SlideShare a Scribd company logo
1 of 37
INTRO TO API MANAGEMENT
Ben Ishiyama-Levy
WITH CATS
Ben Ishiyama-Levy
Xamarin MVP – Microsoft MVP
CEO - Xamariners
About Me
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.” *
3
* 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)
5
(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
8
The power of APIs
• 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?
9
What is API Management?
10
What is API Management?
API Mgmt Platforms provide similar services
12
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
18
I have BizTalk/Web
Services/Middleware – why do I need
an API Management Platform?
A Story…. with help from Vince Vaughn
Intern IT Manager
20
I need to
‘mobilize’
our
existing
systems
We need
more
channels!
21
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
to cats
I have no idea how we
are going to do this.
It takes 6 weeks just
for change
management.
What is API Management?
24
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
Cats and cats and cats
…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.
31
DEMO
32
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 33
How do I secure my backend services?
34
IP Whitelisting
Authentication (Basic | Oauth …)
Mutual Authentication (certificates)
Network Layer Security
(Express Route or Site to Site VPN)
Microsoft Azure
Expressions
Microsoft Azure
Conditionals and Routing
Q&A

More Related Content

What's hot

Introduction To Confluence
Introduction To ConfluenceIntroduction To Confluence
Introduction To ConfluenceHua Soon Sim
 
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
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudAtanas Gergiminov
 
Azure Migration Program Overview
Azure Migration Program OverviewAzure Migration Program Overview
Azure Migration Program OverviewNicholas Vossburg
 
Building Azure Logic Apps
Building Azure Logic AppsBuilding Azure Logic Apps
Building Azure Logic AppsBizTalk360
 
Azure Migrate
Azure MigrateAzure Migrate
Azure MigrateMustafa
 
Introducing Azure Arc
Introducing Azure ArcIntroducing Azure Arc
Introducing Azure ArcMohamed Wali
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API ManagementCallon Campbell
 
Microsoft Azure Cost Optimization and improve efficiency
Microsoft Azure Cost Optimization and improve efficiencyMicrosoft Azure Cost Optimization and improve efficiency
Microsoft Azure Cost Optimization and improve efficiencyKushan Lahiru Perera
 
Introduction to GCP
Introduction to GCPIntroduction to GCP
Introduction to GCPKnoldus Inc.
 
NashTech - Azure Application Insights
NashTech - Azure Application InsightsNashTech - Azure Application Insights
NashTech - Azure Application InsightsPhi Huynh
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital TransformationAditya Thatte
 
Introduction to Azure
Introduction to AzureIntroduction to Azure
Introduction to AzureRobert Crane
 
Building better security for your API platform using Azure API Management
Building better security for your API platform using Azure API ManagementBuilding better security for your API platform using Azure API Management
Building better security for your API platform using Azure API ManagementEldert Grootenboer
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudNew Relic
 
Google Cloud Platform Training | Introduction To GCP | Google Cloud Platform ...
Google Cloud Platform Training | Introduction To GCP | Google Cloud Platform ...Google Cloud Platform Training | Introduction To GCP | Google Cloud Platform ...
Google Cloud Platform Training | Introduction To GCP | Google Cloud Platform ...Edureka!
 
Microsoft Cloud Adoption Framework for Azure: Governance Conversation
Microsoft Cloud Adoption Framework for Azure: Governance ConversationMicrosoft Cloud Adoption Framework for Azure: Governance Conversation
Microsoft Cloud Adoption Framework for Azure: Governance ConversationNicholas Vossburg
 

What's hot (20)

Introduction To Confluence
Introduction To ConfluenceIntroduction To Confluence
Introduction To Confluence
 
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
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloud
 
Azure Migration Program Overview
Azure Migration Program OverviewAzure Migration Program Overview
Azure Migration Program Overview
 
Building Azure Logic Apps
Building Azure Logic AppsBuilding Azure Logic Apps
Building Azure Logic Apps
 
Azure Migrate
Azure MigrateAzure Migrate
Azure Migrate
 
Introducing Azure Arc
Introducing Azure ArcIntroducing Azure Arc
Introducing Azure Arc
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API Management
 
Microsoft Azure Cost Optimization and improve efficiency
Microsoft Azure Cost Optimization and improve efficiencyMicrosoft Azure Cost Optimization and improve efficiency
Microsoft Azure Cost Optimization and improve efficiency
 
Introduction to GCP
Introduction to GCPIntroduction to GCP
Introduction to GCP
 
NashTech - Azure Application Insights
NashTech - Azure Application InsightsNashTech - Azure Application Insights
NashTech - Azure Application Insights
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
 
Introduction to Azure
Introduction to AzureIntroduction to Azure
Introduction to Azure
 
Building better security for your API platform using Azure API Management
Building better security for your API platform using Azure API ManagementBuilding better security for your API platform using Azure API Management
Building better security for your API platform using Azure API Management
 
Azure App Service Deep Dive
Azure App Service Deep DiveAzure App Service Deep Dive
Azure App Service Deep Dive
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
 
Microsoft azure
Microsoft azureMicrosoft azure
Microsoft azure
 
Google Cloud Platform Training | Introduction To GCP | Google Cloud Platform ...
Google Cloud Platform Training | Introduction To GCP | Google Cloud Platform ...Google Cloud Platform Training | Introduction To GCP | Google Cloud Platform ...
Google Cloud Platform Training | Introduction To GCP | Google Cloud Platform ...
 
Microsoft Cloud Adoption Framework for Azure: Governance Conversation
Microsoft Cloud Adoption Framework for Azure: Governance ConversationMicrosoft Cloud Adoption Framework for Azure: Governance Conversation
Microsoft Cloud Adoption Framework for Azure: Governance Conversation
 
Microsoft Azure Logic apps
Microsoft Azure Logic appsMicrosoft Azure Logic apps
Microsoft Azure Logic apps
 

Similar to Intro to Azure Api Management - With Cats

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 Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ngapidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ngapidays
 
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
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxBlockchainizator
 
WSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2
 
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...apidays
 
Api management customer
Api management customerApi management customer
Api management customernick_garrod
 
APIs and Beyond
APIs and BeyondAPIs and Beyond
APIs and BeyondWSO2
 
AADI Mashery/Coca-Cola Enterprises November 2012
AADI Mashery/Coca-Cola Enterprises November 2012  AADI Mashery/Coca-Cola Enterprises November 2012
AADI Mashery/Coca-Cola Enterprises November 2012 BAPISFNYLONDON
 
Will you survive the API avalanche?
Will you survive the API avalanche?Will you survive the API avalanche?
Will you survive the API avalanche?Rogue Wave Software
 
Progress in the API Economy - April 2014
Progress in the API Economy - April 2014Progress in the API Economy - April 2014
Progress in the API Economy - April 20143scale
 
Innovation at scale - Key drivers and pitfalls to building API driven agile b...
Innovation at scale - Key drivers and pitfalls to building API driven agile b...Innovation at scale - Key drivers and pitfalls to building API driven agile b...
Innovation at scale - Key drivers and pitfalls to building API driven agile b...Mifan Careem
 
[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven WorldWSO2
 
IBM API management Philip Little
IBM API management Philip LittleIBM API management Philip Little
IBM API management Philip LittleValeri Illescas
 
Creating killer location-based mobile apps
Creating killer location-based mobile apps Creating killer location-based mobile apps
Creating killer location-based mobile apps Jean-Luc David
 
Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28floridawusergroup
 
API Management
API ManagementAPI Management
API ManagementProlifics
 
apidays LIVE Hong Kong - The Business of APIs by Jed Ng
apidays LIVE Hong Kong - The Business of APIs by Jed Ngapidays LIVE Hong Kong - The Business of APIs by Jed Ng
apidays LIVE Hong Kong - The Business of APIs by Jed Ngapidays
 
The Cloudification of Capital Markets
The Cloudification of Capital MarketsThe Cloudification of Capital Markets
The Cloudification of Capital MarketsStephane Dubois
 

Similar to Intro to Azure Api Management - With Cats (20)

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 Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ngapidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ng
 
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
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
 
WSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric Enterprise
 
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...
 
Definitive Guide to API Management
Definitive Guide to API ManagementDefinitive Guide to API Management
Definitive Guide to API Management
 
Api management customer
Api management customerApi management customer
Api management customer
 
APIs and Beyond
APIs and BeyondAPIs and Beyond
APIs and Beyond
 
AADI Mashery/Coca-Cola Enterprises November 2012
AADI Mashery/Coca-Cola Enterprises November 2012  AADI Mashery/Coca-Cola Enterprises November 2012
AADI Mashery/Coca-Cola Enterprises November 2012
 
Will you survive the API avalanche?
Will you survive the API avalanche?Will you survive the API avalanche?
Will you survive the API avalanche?
 
Progress in the API Economy - April 2014
Progress in the API Economy - April 2014Progress in the API Economy - April 2014
Progress in the API Economy - April 2014
 
Innovation at scale - Key drivers and pitfalls to building API driven agile b...
Innovation at scale - Key drivers and pitfalls to building API driven agile b...Innovation at scale - Key drivers and pitfalls to building API driven agile b...
Innovation at scale - Key drivers and pitfalls to building API driven agile b...
 
[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World
 
IBM API management Philip Little
IBM API management Philip LittleIBM API management Philip Little
IBM API management Philip Little
 
Creating killer location-based mobile apps
Creating killer location-based mobile apps Creating killer location-based mobile apps
Creating killer location-based mobile apps
 
Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28
 
API Management
API ManagementAPI Management
API Management
 
apidays LIVE Hong Kong - The Business of APIs by Jed Ng
apidays LIVE Hong Kong - The Business of APIs by Jed Ngapidays LIVE Hong Kong - The Business of APIs by Jed Ng
apidays LIVE Hong Kong - The Business of APIs by Jed Ng
 
The Cloudification of Capital Markets
The Cloudification of Capital MarketsThe Cloudification of Capital Markets
The Cloudification of Capital Markets
 

Recently uploaded

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

Intro to Azure Api Management - With Cats

  • 1. INTRO TO API MANAGEMENT Ben Ishiyama-Levy WITH CATS
  • 2. Ben Ishiyama-Levy Xamarin MVP – Microsoft MVP CEO - Xamariners About Me
  • 3. 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.” * 3 * http://readwrite.com/2013/04/24/api-gold-rush
  • 4.
  • 5. 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) 5 (ish)
  • 6. Business of APIs API Economy ISVs New Channels Marketing & Customer Relationships API Security Internal Agility
  • 7. 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
  • 8. The Power of APIs 8 The power of APIs • 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
  • 9. Who uses APIs in their Business? 9
  • 10. What is API Management? 10
  • 11. What is API Management?
  • 12. API Mgmt Platforms provide similar services 12 Authentication and Authorization Analytics Policy Enforcement Development Engagement
  • 14. 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
  • 16. WINDOWS AZURE API DEVELOPER PORTAL PUBLISHER PORTAL PROXY WINDOWS AZURE API MANAGEMENT PUBLISHER / ADMIN DEVELOPERS APPS BACKEND Microsoft Azure API Management – High Level Architecture
  • 17. 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
  • 18. 18 I have BizTalk/Web Services/Middleware – why do I need an API Management Platform? A Story…. with help from Vince Vaughn
  • 21. 21 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?
  • 22. • #$%&#^% IT is too slow!!! • Amateurs • I should just outsource everything to cats
  • 23. I have no idea how we are going to do this. It takes 6 weeks just for change management. What is API Management?
  • 24. 24 This might actually work since I don’t need to get the whole IT Department involved.
  • 25. …and we didn’t need to re-write backend services
  • 26. No Firewall Ports need to be opened Out of Box Authentication Throttling and Rate Limiting Caching Self Service Enrollment Leverage existing investments Cats and cats and cats
  • 27. …and we now have analytics so we can track where requests are coming from and drive future investment
  • 28. I knew we could do it! Drinks on me.
  • 29.
  • 30.
  • 32. 32 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
  • 34. How do I secure my backend services? 34 IP Whitelisting Authentication (Basic | Oauth …) Mutual Authentication (certificates) Network Layer Security (Express Route or Site to Site VPN)
  • 37. Q&A

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 organizations 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 19 536 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