api frenzy: the implications and planning for a successful api strategy

35
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved. Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved. API Frenzy and Planning for a Successful API Strategy

Upload: akana

Post on 07-Aug-2015

31 views

Category:

Internet


0 download

TRANSCRIPT

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved. Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

API Frenzy and Planning for a Successful API

Strategy

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved. Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

API FRENZY?WHY?

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

API Frenzy

API Growth RateSource: Programmable Web

15B+ API calls a day

10B+ API calls a day

7B+ API calls a day

1B+ API calls a day

1B+ API calls a day

1.5B+ API calls a day

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved. Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

API, you said API… ?

Initial meaning: API = Application Programming Interface Set of instructions and tools that enables

Enterprises to expose & exchange Data, Services, Processes between systems

Actual meaning, business driven:API = a product that will bring you more– Applications– Partners– Income

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

What is causing this Frenzy?

New Channels

No. of Devices

Technology Trends

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Devices

• Mobile + Smart Phones > Total PC shipments

• Mobile + Tablets -> 24% of Online shopping (2012 Black Friday)

• Connected Devices will exceed Mobile Devices by 2020

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Internet of Things

50 Devices per household

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Technologies Trends

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Accelerate New Channels

• In the beginning companies reached their customers using:– The phone– Snail mail– Advertising– Yellow Pages

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Accelerate New Channels

• Then they invested in web sites

• Initially just marketing themselves

• Then eCommerce• Those that didn’t….aren’t

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Accelerate New Channels

• With the cellphone and mobile internet came more pressures

• Companies extended their web presence with mobile (WAP) versions of their existing site

• Limited success

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Accelerate New Channels

• The iPhone effect• Mobile web browsers are not

adequate…• ..so companies build their

own Apps to provide a rich experience to their consumers

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Accelerate New Channels

• If building your own App helps reach your own consumers….

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Accelerate New Channels

• If building your own App helps reach your own consumers….

• A Developer Community building tens, hundreds, or even thousands of Apps…

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Accelerate New Channels

• If building your own App helps reach your own consumers….

• A Developer Community building tens, hundreds, or even thousands of Apps…

• Can reach consumers in ways you can’t even dream of

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Accelerate new channels

• APIs = Applications Partners Income

Through Federation of communities

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Why use APIs in your company

Make

money

• API model: bill the value of your enterprise services• Billing model: Pay-per-use, affiliate/commission(fix, lead, visite)• Examples: Ebay Partner network, Amazon associates …

Save

money

• API model: allow companies to decrease their IT expenses • Billing model: Pay-per-consumption, package• Examples: Amazon WS …

Move to the clou

d

• API model: provide companies with enterprise software services from the cloud • Billing model: Subscription (fee)• Examples: Salesforce, Zoho …

Build

brand

• API model: increase your visibility and develop your Brand • Billing model: Freemium (one product free, another one billable)• Examples: GoogleMaps, Twitter …

Go anywhere

• API model: make your enterprise services available from any type of device• Billing model: accessing services from anywhere means more billable business• Examples: Netflix …

+ …

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

The API Economy is Here!

IT’S NO LONGER‘WEB FIRST’ OR

‘MOBILE FIRST’- IT’s NOW

‘API FIRST.’

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

API BEST PRACTICES

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Think of APIs as Products

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Identify Design Develop Test Stage Release Version Retire

API Essentials

Transform Scale PublishTestSecure

SOAP to RESTMobile- Optimization

OAuthMediation

Analytics API Documentation

Existing Apps

API

Manage Entire Lifecycle

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

1. Transform

• Consider the number and complexity of backend systems and data sources

• Mediate between different message styles

• Augment/Enrich your messages

• Aggregate backend calls

• Virtualize backend Services

APIs

Transform

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

2. Scale

• Do you have caching?

• Is the API too granular? Chatty?

• API Latency. Do you have consumers in different geographies?

• Backend Services and Dependencies? Are they robust enough?

• Other basics – Fault Tolerance, etc.

APIs

Scale

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

3. Secure

• Does it Authenticate and Authorize, integrate with existing Identity & Access Mgmt. systems

• Prevent Threats and DoS Attacks

• Secure Data in flight, message security

• Federate API access with Business Partners - OAuth

• Risk and Compliance factors with publishing APIs

APIs

Secure

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

4. Test

• Provide a simple test platform for developers

• For sensitive data/transactions, provide a dummy application front-end

• Support App verification

APIs

Sandbox

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

5. Publish

• Publish your APIs to the developer community

• Describe value and document API

• Host Legal Documentation

• Provide a social community for developers to interact

• Manage provisioning of APIs to Developers

APIs

Developer Portal

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

6. Lifecycle

• API Initiatives need to integrated with your SDLC

• The dependencies on backend services and systems, drive the need for an integrated approach to lifecycle and operations management

• Define and track multiple API and versions and the dependencies on those versions throughout the process.

• Integrated with your development tools – IDE, Eclipse, Visual Studio, SCM, etc.

APIs

Lifecycle

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

API MANAGEMENT PLATFORM

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

SOA Software API Platform

Analytics

Developer Engagement

Gateway Services

Application Integration

Lifecycle Management

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

The API EssentialsAP

I Com

mun

ity M

anag

emen

t • Publish and Discover APIs

• Sign-up for Access

• Social Engagement of developers

• Analytics

API G

atew

ay • Security and Threat Prevention

• Integration & Mediation for API’s

• QoS and Routing

API L

ifecy

cle • Manage Design

and Development of API’s

• Integration with Development tools like IDE’s and SCM’s

• Impact Analysis Visualization

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Developer Engagement

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Analytics

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Flexible Deployment Model

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved. Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Summary

• API Frenzy – No. of Devices– Technology Trends– New Channels

• API Best Practices– Transform– Scale– Secure– Test– Publish– Lifecycle

• API Management Platform

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Thanks…

Visit us at www.soa.com

www.facebook.com/soasoftware

www.linkedin.com/company/soasoftware

@soasoftwareinc