44
t Sponsors Kent Weare Integration MVP , Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London | April 13th & 14th

API Management Part 1 - An Introduction to Azure API Management

Embed Size (px)

Citation preview

Page 1: API Management Part 1 - An Introduction to Azure API Management

tSponsors

Kent WeareIntegration MVP, Author

API Management Part 1 – An Introduction

to Azure API Management

BizTalk Summit 2015 – LondonExCeL London | April 13th & 14th

Page 2: API Management Part 1 - An Introduction to Azure API Management

Introduction to Azure API Management

Kent Weare

Page 3: API Management Part 1 - An Introduction to Azure API Management

About Me

• 10+ years of BizTalk experience

• Author

• Microsoft BizTalk/Integration MVP since 2008

• Senior Architect – Calgary, Canada

Page 4: API Management Part 1 - An Introduction to Azure API Management

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

Page 5: API Management Part 1 - An Introduction to Azure API Management
Page 6: API Management Part 1 - An Introduction to Azure API Management

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)

Page 7: API Management Part 1 - An Introduction to Azure API Management

Business of APIs

API

Economy

ISVs

New

Channels

Marketing &

Customer

Relationships

API

Security

Internal

Agility

Page 8: API Management Part 1 - An Introduction to Azure API Management

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

Page 9: API Management Part 1 - An Introduction to Azure API Management

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

Page 10: API Management Part 1 - An Introduction to Azure API Management

Who uses APIs in their Business?

10

Page 11: API Management Part 1 - An Introduction to Azure API Management

What is API Management?

11

Page 12: API Management Part 1 - An Introduction to Azure API Management

What is API Management?

Page 13: API Management Part 1 - An Introduction to Azure API Management

API Mgmt Platforms provide similar services

13

Authentication and Authorization

Analytics

Policy Enforcement

Development Engagement

Page 14: API Management Part 1 - An Introduction to Azure API Management

Agility

Page 15: API Management Part 1 - An Introduction to Azure API Management

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

Page 16: API Management Part 1 - An Introduction to Azure API Management

October 23, 2013

Page 17: API Management Part 1 - An Introduction to Azure API Management

WINDOWS

AZURE API

DEVELOPER

PORTAL

PUBLISHER

PORTAL

PROXY

WINDOWS AZURE

API MANAGEMENT

PUBLISHER / ADMIN

DEVELOPERS

APPS

BACKEND

Microsoft Azure API Management – High Level Architecture

Page 18: API Management Part 1 - An Introduction to Azure API Management

WEB USERS

WEB SITE

YOUR ORGANIZATION

APP DEVELOPERS

USERS

MOBILE APPS

SOCIAL APPS

PARTNERS ANDAFFILIATES

API

AZURE API MANAGEMENT

DEVELOPER PORTALREGISTRATIONDOCUMENTATIONINTERACTIVE API CONSOLEDEVELOPER ANALYTICSAPP GALLERYFORUMSNEWSISSUESWIKI

API PROXYSCALINGCACHINGMONITORINGTRAFFIC MANAGEMENT

ADMIN PORTALAPI PUBLISHINGSUBSCRIPTION MANAGEMENTSECURITYMEDIATIONCONTENT PUBLISHINGSITE CUSTOMIZATIONISSUE MANAGEMENTANALYTICSREPORTS

Page 19: API Management Part 1 - An Introduction to Azure API Management

19

I have BizTalk/Web Services/Middleware – why do I need an API Management Platform?

A Story…. with help from Vince Vaughn

Page 20: API Management Part 1 - An Introduction to Azure API Management

Intern IT Manager

Page 21: API Management Part 1 - An Introduction to Azure API Management

21

I need to

‘mobilize’

our

existing

systems

We need

more

channels!

Page 22: API Management Part 1 - An Introduction to Azure API Management

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?

Page 23: API Management Part 1 - An Introduction to Azure API Management

• #$%&#^% IT is too slow!!!

• Amateurs

• I should just outsource everything

Page 24: API Management Part 1 - An Introduction to Azure API Management

I have no idea how we

are going to do this.

It takes 6 weeks just

for change

management.

What is API Management?

Page 25: API Management Part 1 - An Introduction to Azure API Management

25

This might actually work

since I don’t need to get

the whole IT Department

involved.

Page 26: API Management Part 1 - An Introduction to Azure API Management

…and we

didn’t need

to re-write

backend

services

Page 27: API Management Part 1 - An Introduction to Azure API Management

No Firewall Ports need to be opened

Out of Box Authentication

Throttling and Rate Limiting

Caching

Self Service Enrollment

Leverage existing investments

Page 28: API Management Part 1 - An Introduction to Azure API Management

…and we now have

analytics so we can

track where

requests are coming

from and drive

future investment

Page 29: API Management Part 1 - An Introduction to Azure API Management

I knew we

could do it!

Drinks on me.

Page 30: API Management Part 1 - An Introduction to Azure API Management
Page 31: API Management Part 1 - An Introduction to Azure API Management
Page 32: API Management Part 1 - An Introduction to Azure API Management

32

DEMO

Page 33: API Management Part 1 - An Introduction to Azure API Management

Microsoft Azure

Page 34: API Management Part 1 - An Introduction to Azure API Management

Microsoft Azure

Page 35: API Management Part 1 - An Introduction to Azure API Management

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

Page 36: API Management Part 1 - An Introduction to Azure API Management

Microsoft Azure 36

Page 37: API Management Part 1 - An Introduction to Azure API Management

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)

Page 38: API Management Part 1 - An Introduction to Azure API Management

Microsoft Azure 38

Page 39: API Management Part 1 - An Introduction to Azure API Management

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

Page 40: API Management Part 1 - An Introduction to Azure API Management

Azure | API Management Premium

Page 41: API Management Part 1 - An Introduction to Azure API Management

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)

Page 42: API Management Part 1 - An Introduction to Azure API Management

Microsoft Azure

Expressions

Page 43: API Management Part 1 - An Introduction to Azure API Management

Microsoft Azure

Conditionals and Routing

Page 44: API Management Part 1 - An Introduction to Azure API Management

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