API Frenzy: The Implications and Planning for a Successful API Strategy
-
Upload
akana -
Category
Technology
-
view
885 -
download
0
description
Transcript of API Frenzy: The Implications 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 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