API Management Part 1 - An Introduction to Azure API Management

Post on 20-Jul-2015

414 views 5 download

Tags:

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

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 ANDAFFILIATES

API

AZURE API MANAGEMENT

DEVELOPER PORTALREGISTRATIONDOCUMENTATIONINTERACTIVE API CONSOLEDEVELOPER ANALYTICSAPP GALLERYFORUMSNEWSISSUESWIKI

API PROXYSCALINGCACHINGMONITORINGTRAFFIC MANAGEMENT

ADMIN PORTALAPI PUBLISHINGSUBSCRIPTION MANAGEMENTSECURITYMEDIATIONCONTENT PUBLISHINGSITE CUSTOMIZATIONISSUE MANAGEMENTANALYTICSREPORTS

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