t sponsors kent weare integration mvp, author api management part 1 – an introduction to azure api...

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

Upload: vincent-emil-townsend

Post on 25-Dec-2015

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

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: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

Introduction to Azure API Management

Kent Weare

Page 3: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

About Me• 10+ years of BizTalk experience• Author • Microsoft BizTalk/Integration MVP since 2008• Senior Architect – Calgary, Canada

Page 4: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

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.” *

* http://readwrite.com/2013/04/24/api-gold-rush

Page 5: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London
Page 6: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

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)

(ish)

Page 7: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

Business of APIs

API Econom

y

ISVs

New Channel

s

Marketing & Customer Relationshi

ps

API Security

Internal Agility

Page 8: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

The Rise of APIs

2006 2007 2008 2009 2010 2011 2012 20130

5000

10000

15000

20000

25000

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: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

The Power of APIsThe 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: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

Who uses APIs in their Business?

Page 11: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

What is API Management?

Page 12: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

What is API Management?

Page 13: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

API Mgmt Platforms provide similar services

Authentication and Authorization

Analytics

Policy Enforcement

Development Engagement

Page 14: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

Agility

Page 15: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

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: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

October 23, 2013

Page 17: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

WINDOWS AZURE API

DEVELOPER PORTAL

PUBLISHERPORTAL

PROXY

WINDOWS AZURE

API MANAGEMENT

PUBLISHER / ADMIN

DEVELOPERS

APPS

BACKEND

Can be hosted anywhere: public

cloud or on-premises

Microsoft Azure API Management – High Level Architecture

Page 18: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

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: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

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

A Story….with help from Vince Vaughn

Page 20: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

Intern IT Manager

Page 21: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

I need to ‘mobilize’

our existing systems

We need more

channels!

Page 22: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

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

e?Visibility?

Page 23: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

• #$%&#^% IT is too slow!!!• Amateurs• I should just outsource everything

Page 24: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

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: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

This might actually work since I don’t

need to get the whole IT Department

involved.

Page 26: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

…and we didn’t

need to re-write backend services

Page 27: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

No Firewall Ports need to be openedOut of Box Authentication

Throttling and Rate Limiting

Caching

Self Service Enrollment

Leverage existing investments

Page 28: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

…and we now have analytics so

we can track where requests are coming from and drive future

investment

Page 29: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

I knew we could do it!

Drinks on me.

Page 30: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

BizTalk Server2013 R2

Policy System

Salesforce

DMV

Rating Engine

Existing Architecture

SOAPcc

Customers Agents

XML

Page 31: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

cc

Mobile Devices

Azure API Management

BizTalk Server2013 R2

Policy System

Salesforce

DMV

Rating Engine

Modern Architecture

JSON

SOAPcc

Partners

Customers

XML

Page 32: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

DEMO

Page 33: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

Microsoft Azure

Page 34: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

Microsoft Azure

Page 35: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

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: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

Microsoft Azure 36

Page 37: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

How do I secure my backend services?

IP Whitelisting

Basic Authentication

Mutual Authentication (certificates)

Network Layer Security(Express Route or Site to Site VPN)

Page 38: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

Microsoft Azure 38

Page 39: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

API MGMT Premium GAStatic IPOAuth 2.0 supportBackup / RestoreCertificate authRoot APIsHTTP supportSubscription per appPerformance improvements (DevX and Proxy)

Recent News/UpdatesNow in all Azure regions, including Australia!DelegationImproved CachingCustom Subscription KeysCompression SupportGoogle Analytics SupportFaster API setupCheck Header PolicyAnd more

Page 40: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

Azure | API Management Premium

Page 41: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

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: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

Microsoft Azure

Expressions<inbound>

<set-header name="inbound-ip" exists-action="override">

<value>@(context.Request.IpAddress)</value>

</set-header>

<set-header name="developer-email" exists-action="override">

<value>@(context.User.Email)</value>

</set-header>

</inbound>

Page 43: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

Microsoft Azure

Conditionals and Routing<choose>

<when condition=“

@(context.Request.Headers.GetValueOrDefault("client", "") == "v2";)">

<set-backend-service base-url="http://requestb.in/x08ki5x0" />

</when>

</choose>

Page 44: T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London

Thanks!!!Resources

Blog: http://kentweare.blogspot.comTwitter: @wearsy

Azure API Management: http://tinyurl.com/klk7lzbTwitter: @AzureApiMgmtChannel 9 Videos: http://tinyurl.com/nxsggob

Don’t forget to check out#IntegrationMonday