how to build a successful api program: best practices for the carrier

45
How To Build A Successful API Program - Best Practices For The Carrier K Scott Morrison CTO Sept 11, 2012

Upload: ca-api-management

Post on 05-Jul-2015

1.055 views

Category:

Technology


2 download

DESCRIPTION

More and more carriers are looking to API publishing as a way of offering new services to developers building mobile apps and cloud services. But launching an API publishing program inevitably raises questions about: • How to maintain security when exposing internal systems and processes to external developers • How to manage developers, weeding out the bad and rewarding the good • How carriers can monetize their APIs • How existing IT investments can be leveraged to maximize performance and ROI • How building community among developers can drive revenue and minimize operating costs This talk will give carriers the critical guidance they need to build a successful API strategy.

TRANSCRIPT

Page 1: How to Build a Successful API Program: Best Practices For the Carrier

How To Build A Successful API Program -

Best Practices For The CarrierK Scott Morrison

CTO

Sept 11, 2012

Page 2: How to Build a Successful API Program: Best Practices For the Carrier

Researchers have discovered

that the US national divorce

rate has been falling since

2006…

Page 3: How to Build a Successful API Program: Best Practices For the Carrier

2007: 3.6 divorces per 1000 people

2008: 3.5 divorces per 1000 people

2009: 3.4 divorces per 1000 people

Source: Slate http://slate.me/wGf9et

So, does this mean people are getting better at relationships?

Page 4: How to Build a Successful API Program: Best Practices For the Carrier

No.

Page 5: How to Build a Successful API Program: Best Practices For the Carrier

It’s because of the recession.

Page 6: How to Build a Successful API Program: Best Practices For the Carrier

APIs are like a

relationship

Page 7: How to Build a Successful API Program: Best Practices For the Carrier

They require

maintenance. high^

very high

Page 8: How to Build a Successful API Program: Best Practices For the Carrier

This talk is about how to

have a successful

relationship.API

Page 9: How to Build a Successful API Program: Best Practices For the Carrier

Carriers already know how to monetize relationships

Now Apply This To APIs

Page 10: How to Build a Successful API Program: Best Practices For the Carrier

Piece of Advice #1

Page 11: How to Build a Successful API Program: Best Practices For the Carrier

Best Practice #1

It takes two to tango.

Page 12: How to Build a Successful API Program: Best Practices For the Carrier

The Web wasn’t a

relationship

Page 13: How to Build a Successful API Program: Best Practices For the Carrier

Successful

relationships

are built on

trust and

equality

Page 14: How to Build a Successful API Program: Best Practices For the Carrier

Equal, but different

Page 15: How to Build a Successful API Program: Best Practices For the Carrier

BP #2

Understand and respect the cultural

differences.

Page 16: How to Build a Successful API Program: Best Practices For the Carrier

Client Server

Page 17: How to Build a Successful API Program: Best Practices For the Carrier

Inside Outside

Page 18: How to Build a Successful API Program: Best Practices For the Carrier

Contractor Regular

Page 19: How to Build a Successful API Program: Best Practices For the Carrier

Contractor RegularPartner

Page 20: How to Build a Successful API Program: Best Practices For the Carrier

Partner RegularNo Affiliation

Page 21: How to Build a Successful API Program: Best Practices For the Carrier

Us Them

Page 22: How to Build a Successful API Program: Best Practices For the Carrier

The New Identity Management

API Users API DevelopersExternal Internal

Page 23: How to Build a Successful API Program: Best Practices For the Carrier

APIs change composition

of internal teams

CFOAPI

Developer

Security

Officer

Business

Manager

Product

Manager

Page 24: How to Build a Successful API Program: Best Practices For the Carrier

BP #3

Memorize this simple equation.

Page 25: How to Build a Successful API Program: Best Practices For the Carrier

API Development !=

Web Development

Page 26: How to Build a Successful API Program: Best Practices For the Carrier

Beware of habits

Page 27: How to Build a Successful API Program: Best Practices For the Carrier

BP #4

Take security away from developers.

Page 28: How to Build a Successful API Program: Best Practices For the Carrier

API

Server

API

Proxy

Security

Expert

API

Expert

Separation of

Concerns

Page 29: How to Build a Successful API Program: Best Practices For the Carrier

BP #5

Trust, but verify.

Page 30: How to Build a Successful API Program: Best Practices For the Carrier

Source: https://xkcd.com/327/

SQL Injection (courtesy

XKCD)

Exploits of a Mom

Page 31: How to Build a Successful API Program: Best Practices For the Carrier
Page 32: How to Build a Successful API Program: Best Practices For the Carrier

BP #6

SSL everywhere.

Page 33: How to Build a Successful API Program: Best Practices For the Carrier

It’s Cheap

Page 34: How to Build a Successful API Program: Best Practices For the Carrier

BP #7

It’s still all about access control.

Page 35: How to Build a Successful API Program: Best Practices For the Carrier

But think hard about tokens

Page 36: How to Build a Successful API Program: Best Practices For the Carrier

BP #8

Don’t roll your own.

Page 37: How to Build a Successful API Program: Best Practices For the Carrier

Security is hard

to get right

Page 38: How to Build a Successful API Program: Best Practices For the Carrier

BP #9

Manage misconfiguration risk

with appliances.

Page 39: How to Build a Successful API Program: Best Practices For the Carrier

Secure

Zone

API

Server

Firewall

DMZ

API

Client

Protect the

Servers

Enterprise

Network

API Proxy

Page 40: How to Build a Successful API Program: Best Practices For the Carrier

BP #10

Engage the developers.

Page 41: How to Build a Successful API Program: Best Practices For the Carrier

The New Governance

Documentation

Discovery

Approval

Enforcement

User Provisioning

Community

WSDL

Reg/Rep

G10 Platform

Gateway

IAM

What’s that?

Wiki/Blog

Search

Email

Gateway

Portal

Forum

Old New

What’s that?

Page 42: How to Build a Successful API Program: Best Practices For the Carrier

The Layer 7 API

Developer Portal

Firewall

Enterprise

Network

API

Server

API

Client

iPhone

Developer

API Portal

API Proxy

Page 43: How to Build a Successful API Program: Best Practices For the Carrier

To Summarize:

The game has changedClients need attention

The security problems are the sameBut the names have changed

Don’t just build APIsBuild secure and managed APIs

Page 44: How to Build a Successful API Program: Best Practices For the Carrier

Picture Credits

Antelope Canyon 4 by klsmith– stock.exchg

Band silhouettes by mr_basmt– stock.exchg

Check and Statement by kgdsgn– stock.exchg

Page 45: How to Build a Successful API Program: Best Practices For the Carrier

September 2012

K. Scott Morrison

Chief Technology Officer

Layer 7 Technologies

1100 Melville St, Suite 405

Vancouver, B.C. V6E 4A6

Canada

(800) 681-9377

[email protected]

http://www.layer7tech.com

For further information: