SlideShare a Scribd company logo
© Copyright 2013 AnyPresence, Inc. All rights reserved.
Best Practices for API Adoption
Carlo Longino
VP of Developer Program
Services, WIP Factory
1
Richard Mendis
Chief Product and Marketing
Officer, AnyPresence
Internet of Things
(All Smart Devices, Cars,
Appliances, Wearables, etc.)
#ofDevices
Evolving Connected Technology Landscape
2
Time
PCs
Post-PC
(Smartphones,
Tablets, TVs, etc.)
Images: Brad Frost
The most successful organizations
will be those who enable strong
developer ecosystems
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
Increased	
  revenue	
  
Lower	
  costs
Faster	
  1me	
  to	
  market	
  
New	
  users	
  
Wider	
  content	
  spread	
  
Increased	
  traffic	
  
Lead	
  genera1on	
   Increased	
  loyalty	
  
S1ckiness/lock-­‐in	
  
INNOVATION	
  
What do we want from our APIs?
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
What we are really asking is:
What do we want developers
to do with our APIs?
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
Millions	
  of	
  	
  
developers	
  
From Flickr user jamescridland
Thousands	
  of	
  
APIs	
  
What is the landscape like?
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
§ IDC:	
  	
  18.5	
  million	
  So?ware	
  Developers
§ EDC:	
  	
  18.2	
  million	
  Developers
§ Plumbr:	
  	
  43	
  million	
  So?ware	
  developers
§ hGps://plumbr.eu/blog/how-­‐many-­‐java-­‐developers-­‐in-­‐the-­‐world
§ Stackoverflow:	
  	
  26.9	
  million	
  monthly	
  Visitors
§ WIP:	
  	
  Over	
  50%	
  of	
  developers	
  visit	
  SO	
  every
week	
  →	
  Developers=>50	
  million	
  
Great	
  
Math!	
  
How many developers?
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
This week:
12,239
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
What this means for your API
program:
You need to focus on
the right developers.
You need to get them to
invest their currency – time –
in your APIs.
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
	
  
TargeWng	
  	
  “All	
  Developers”	
  
is not an effective Strategy	
  
Targeting “All Developers”
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
http://onebigphoto.com/a-long-tail-of-stingray/
	
  
We’re	
  targeWng	
  the	
  	
  
“Long	
  Tail”	
  
That’s	
  not	
  an	
  effec1ve	
  strategy	
  either	
  as	
  s1ll	
  too	
  broad.	
  
Targeting the “Long Tail”
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
Individuals
Internal
Coders
Students
Big companies
Independents
Developers/designers
/backend experts/
Truths:	
  
§  There	
  are	
  lots	
  of	
  different	
  types	
  of	
  developers	
  
out	
  there.	
  Who	
  is	
  most	
  important	
  to	
  you?	
  
§  Different	
  groups	
  have	
  different	
  needs	
  and	
  
desires,	
  and	
  need	
  different	
  messages.
Companies
External Users
Suits
Pros
Small companies
Brands
DB analysis
Android/IOS
Targeting factors
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
You	
  don’t	
  have	
  unlimited	
  resources.	
  
Filter	
  &	
  Group	
  based	
  on	
  relevant	
  characterisWcs.	
  	
  
Each	
  needs	
  different	
  services,	
  support,	
  markeWng	
  
messages	
  and	
  acWviWes.	
  
Developers aren’t all the same
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
They	
  aren’t	
  all	
  creaWve	
  &	
  they	
  can’t	
  read	
  minds.	
  
So	
  help	
  them	
  paint	
  the	
  picture.	
  
Manage	
  YOUR	
  expecta1ons.	
  
http://upload.wikimedia.org/wikipedia/commons/e/ef/Modern-Trade-Painter.jpg
The myth of developers
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
Once you have the right group,
Get them off to the races!
Get the right group!
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
§  The	
  process	
  of	
  ge`ng	
  a	
  developer	
  to	
  use	
  your	
  
product	
  or	
  service	
  
§  Post-­‐awareness,	
  exploraWon,	
  ge`ng	
  started,	
  
learning,	
  going	
  live,	
  using	
  your	
  stuff	
  
What is onboarding?
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
§  It’s	
  crucial	
  to	
  minimize	
  the	
  hurdles/obstacles/
fricWon	
  between	
  ge`ng	
  started	
  and	
  going	
  live	
  
§  This	
  is	
  where	
  you	
  will	
  lose	
  the	
  most	
  
developers	
  from	
  your	
  program	
  
§  It’s	
  also	
  something	
  you	
  have	
  a	
  lot	
  of	
  control	
  
over!	
  
Why is it so important?
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
1 First
Impression 2 Product
Messaging
Make it easy for the right
developer to get your
message and take action.
Answer “What’s in it
for me?”
3
Examples and
Case Studies
Show who uses your
technology, what they do
and how they benefit.
4 Registration
Keep the requirements
light and the process quick.
5 Getting
Started
Get developers up and
running quickly. Minimize
your TTFHW!
6 Docs and
Support
Good documentation is
essential – and it’s part of
the decision-making
process.
7 Libraries and
SDKs
Light the path by creating
add-ons and tools that are
right for your developers.
7-Point API
Onboarding
Review
www.wipfactory.com
© Wireless Industry Partnership Connector Inc.
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
§  Understand	
  WHO	
  they	
  are,	
  
and	
  the	
  Wming	
  and	
  context	
  
around	
  their	
  needs.	
  
§  Who	
  is	
  this	
  for?	
  
§  What	
  does	
  it	
  do?	
  
§  What’s	
  in	
  it	
  for	
  me?	
  
1
Make it easy for the right
developer to get your
message and take action.
First
Impression
First Impression
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
2 Product
Messaging
Answer “What’s in it
for me?”
Expand	
  on	
  the	
  Value	
  
ProposiWon	
  
Why	
  would	
  
I	
  use	
  this	
  
product?	
  
Why	
  is	
  it	
  
beGer	
  than	
  
other	
  
soluWons?	
  
Why	
  does	
  it	
  
deserve	
  my	
  
Wme?	
  
Where’s	
  
my	
  win?	
  
Product Messaging
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
3 Examples and
Case Studies
Show who uses your
technology, what they do
and how they benefit.
§  Show	
  developers	
  how	
  it’s	
  working,	
  rather	
  than	
  
telling	
  them.	
  
§  Builds	
  understanding	
  and	
  credibility	
  
§  Focus	
  on	
  speaking	
  to	
  the	
  right	
  context	
  
§  Show	
  the	
  benefits	
  
Examples and Case Studies
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
4 Registration
Keep the requirements
light and the process quick.
§  Your	
  best	
  chance	
  to	
  screw	
  things	
  up!	
  
§  Ask	
  for	
  as	
  liGle	
  info	
  as	
  necessary	
  
§  Being	
  able	
  to	
  use	
  the	
  tool/API/SDK/
code	
  is	
  part	
  of	
  the	
  learning	
  and	
  
decision-­‐making	
  process	
  
Registration
Registration
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
5 Getting Started
Get developers up and
running quickly. Minimize
your TTFHW!
§  What	
  is	
  your	
  Time	
  To	
  First	
  
Hello	
  World?	
  
§  How	
  quickly	
  can	
  
developers	
  see	
  results?	
  
§  Do	
  you	
  have	
  a	
  bulletproof	
  
Quick	
  Start	
  Guide?	
  
“You'd	
  use	
  these	
  to	
  hand-­‐write	
  your	
  computer	
  
programs.	
  In	
  pencil.”	
  
	
  
“The	
  next	
  day	
  you	
  could	
  find	
  out	
  if	
  your	
  code	
  
compiled	
  or	
  not.”	
  
	
  
hp://simonallardice.com/general/2014/03/17/first-­‐computer.html	
  
Getting Started
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
6 Docs and
Support
Good documentation is
essential – and it’s part of
the decision-making
process.
§  Get	
  the	
  content	
  correct	
  &	
  and	
  
make	
  it	
  easy	
  to	
  use	
  
§  No	
  PDFs,	
  DOCs,	
  use	
  HTML	
  
§  Make	
  your	
  search	
  work	
  
§  Don’t	
  hide	
  behind	
  logins	
  
§  Don’t	
  forget	
  code	
  samples,	
  and	
  
demos	
  
§  Forums	
  –	
  meh…	
  -­‐	
  go	
  where	
  
developers	
  go	
  
Documentation and Support
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
7 Libraries and
SDKs
Light the path by creating
add-ons and tools that are
right for your developers.
§  Create	
  the	
  right	
  ones	
  for	
  
your	
  users	
  
§  Link	
  to	
  outside	
  libraries	
  and	
  
open-­‐source	
  projects	
  
§  Creates	
  currency	
  with	
  
community,	
  as	
  well	
  as	
  
supports	
  developers	
  
Libraries and SDKs
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
To Sum Up:
1.  Find the right developers.
2.  Understand what they want and need.
3.  Light the way for them, and help them
down the path.
4.  Manage your expectations.
©	
  Wireless	
  Industry	
  Partnership	
  Connector	
  Inc.	
  
A?er	
  you’ve	
  
goGen	
  the	
  rest	
  of	
  
it	
  right,	
  maybe!	
  	
  
Ah,	
  so	
  where	
  do	
  
hackathons	
  fit	
  in?...	
  
Hackathon?
Improving Developer
Ecosystem Adoption
27
Forecast: “Resurgence” of Native Apps, More Fragmentation
28
RelativeComputingPower
Amount of Devices
“Long-tail” IoT
devices with
embedded computing
capabilities
Mainstream personal
and business
computing devices
Browser-supported
apps possible
Primarily native app
driven
Development Expectation Challenges
29
Development cycles down to 6-8
months or less, from 12-18
Development budgets not
increasing to match mobile needs
Complexity across Front-end, back-
end and secure, scalable integration
Development, Design, Develop, Test
all work on the same cadence: Rapid
Prototyping and Ongoing Updates
LESS
TIME
LESS
BUDGET
MORE
COMPLEX
Source: Forrester Research
MORE
DYNAMIC
API Mobile Adoption Challenges and Opportunity
Documentation
Method § Documentation
on API methods
Challenge § Limited ability to
understand
context of
methods
§ Docs can get out
of date
Result ✘ Poor adoption
✘ Takes longer to
build apps
30
Live Apps, Dynamic
Sample Code
§ Live, interactive
sample app
§ Fully working app with
source code and SDK
§ Maintaining code
base across multiple
platforms
§ Providing server-side
deployment options
for complex scenarios
✔ Significantly improve
developer adoption
✔ Faster time to market
with customized
sample app and
portable source code
Mobile
Adoption
Static Sample App
Code
§ Provide a link to
some example app
in one platform
§ More difficult to
maintain (requires
multiple skillsets)
§ Not customized to a
specific use case
§ Limited data sets
✘ Expensive to build
and maintain
✘ Addresses limited
use cases
Static Sample
Code Snippets
§ Snippets of code in
a few languages
§ API Explorer
§ Difficult to maintain
§ Not customized to
a specific use case
✘ Doesn’t provide a
fully working
example
✘ Takes longer to
build apps
Incremental
Improvement
Opportunity:
Exponential
Improvement
Beyond APIs: Improving Ecosystem Adoption
31
APIs Endpoints Only
§  Takes time to interpret and implement
§  Lacks app-specific mobile services; typically optimized for web apps
Mobile Backend Server
ü  Mobile optimized APIs, domain-specific abstraction layer
ü  App-specific services and business logic
Cross-platform SDKs (+docs)
ü  Drop into app project
ü  Familiar syntax
App UI Starter Kits
ü  Fully-working app
ü  Editable source code
Lower development hurdles, reduce time
to market, and improve adoption
APP DEVELOPMENT TIMEFRAME
Brief Demo:
Enhancing Your Developer Portal
32
1
How It Works
§  Define templates with
pre-built integration to
your product, service,
or content
§  Determine which
features can be
customized by partner
or customer developers
3
PARNTERSCUSTOMERS
§  Download source code
for backend server,
SDKs, and UI starter
kits (option to compile
apps and host server)
§  Functional app with
customizable code and
deployment options
Enable Developer
Ecosystem
Define App
Templates
Your Company’s
Developer
Portal
§  Custom-branded
developer portal or new
functionality within
existing solution
§  Enables users to select
a template, specify
options, and generate an
cross-platform apps
2
Build Developer
Portal
Use Cases and Key Benefits
Internal Use
For use within the
organization to build
and deploy apps
faster
Key Benefits:
ü  Efficiency /
Scale
ü  Enforce IT
Policy
34
Partner Use
For use by approved
partners to enable
specific functions
within their apps
Key Benefits:
ü  Partner
Enablement
ü  Retain Control
External Use
For use by external
developers, to
encourage adoption
of public APIs
Key Benefits:
ü  Adoption
ü  Revenue / Brand
Recognition
User Interface “Starter Kit”
ü  Cross-platform UI code
with SDK examples
ü  non-proprietary, editable
source code
ü  Template starter kits
Lessons Learned: Evolving Developer Ecosystem Needs
35
API Management
ü  REST-enable HTTP
endpoints
ü  Usage and bandwidth
throttling
ü  Key management
ü  Business Logic
ü  Developer Portal
Backend Services
ü  Object Relational
Mapping layer for
“composite” apps
ü  Cross-platform SDKs
ü  Mobile-specific
business logic
ü  Mobile services (push,
SMS, etc.)
…with an
architecture that
accommodates
the evolving needs
of new devices and
endpoints
You need to meet
the needs of mobile-
enabling a
developer
ecosystem today…
Happy
Developer
Ecosystem
Keep in touch!
Contact AnyPresence
25

More Related Content

What's hot (20)

PDF
For Dell’s Quest Software, BYOD Puts Users First with IT’s Blessing
Dana Gardner
 
PPTX
Graphene Frontiers Final NSF I-Corps Presentation
Stanford University
 
PDF
How INOVVO Delivers Analysis that Leads to Greater User Retention and Loyalty...
Dana Gardner
 
PDF
Internet of Things Brings On Development Demands That DevOps Manages, Say Exp...
Dana Gardner
 
PDF
Aala Design Corporate Profile
Habib Web Technology
 
PPTX
The UC Journey - Seven Steps to a Unified User Experience
Wainhouse Research
 
PDF
Focus on Data, Risk Control, and Predictive Analysis Drives New Era of Cloud-...
Dana Gardner
 
PDF
How Malaysia’s Bank Simpanan Nasional Implemented a Sweeping Enterprise Conte...
Dana Gardner
 
PDF
Zapbuild Portfolio
Zapbuild
 
PDF
Mfuse - The Native vs HTML5 Debate - Whitepaper - Nov 12
Mfuse Limited
 
PDF
Standards and APIs: How to Best Build Platforms and Tools to Manage Identity ...
Dana Gardner
 
PDF
Find the right mobile app architecture for your business [detailed guide]
Katy Slemon
 
PDF
Defrag Keynote: Social Computing and the Enterprise-Bridging the Gap
Mark Koenig
 
PPTX
Mobile application Trends in 2021
Anirudhmishra19
 
PPTX
Fremskynd innovation og nå bredere ud med IBM Mobile, Michael Gilfix, IBM US
IBM Danmark
 
PDF
Jive2 0
Bogdan Petre
 
PPTX
Web accessibility for municipalities - How to meet compliance requirements an...
Intelliware Development Inc.
 
PDF
DevOps and Security, a Match Made in Heaven
Dana Gardner
 
PDF
Making Social BPM Mean Business - BPM 2012, Tallinn
Sandy Kemsley
 
For Dell’s Quest Software, BYOD Puts Users First with IT’s Blessing
Dana Gardner
 
Graphene Frontiers Final NSF I-Corps Presentation
Stanford University
 
How INOVVO Delivers Analysis that Leads to Greater User Retention and Loyalty...
Dana Gardner
 
Internet of Things Brings On Development Demands That DevOps Manages, Say Exp...
Dana Gardner
 
Aala Design Corporate Profile
Habib Web Technology
 
The UC Journey - Seven Steps to a Unified User Experience
Wainhouse Research
 
Focus on Data, Risk Control, and Predictive Analysis Drives New Era of Cloud-...
Dana Gardner
 
How Malaysia’s Bank Simpanan Nasional Implemented a Sweeping Enterprise Conte...
Dana Gardner
 
Zapbuild Portfolio
Zapbuild
 
Mfuse - The Native vs HTML5 Debate - Whitepaper - Nov 12
Mfuse Limited
 
Standards and APIs: How to Best Build Platforms and Tools to Manage Identity ...
Dana Gardner
 
Find the right mobile app architecture for your business [detailed guide]
Katy Slemon
 
Defrag Keynote: Social Computing and the Enterprise-Bridging the Gap
Mark Koenig
 
Mobile application Trends in 2021
Anirudhmishra19
 
Fremskynd innovation og nå bredere ud med IBM Mobile, Michael Gilfix, IBM US
IBM Danmark
 
Jive2 0
Bogdan Petre
 
Web accessibility for municipalities - How to meet compliance requirements an...
Intelliware Development Inc.
 
DevOps and Security, a Match Made in Heaven
Dana Gardner
 
Making Social BPM Mean Business - BPM 2012, Tallinn
Sandy Kemsley
 

Viewers also liked (20)

PPTX
Structure 2014 - The future of cloud computing survey results
Gigaom
 
PDF
Ripening of a RESTful API
Dr. Alexander Schwartz
 
PPTX
USF Mid East and Turkey Pitch
Contractor
 
PDF
Canada Digital Future 2014
Counselorauto
 
PDF
China air conditioner market report
Beijing Zeefer Consulting Ltd.
 
PPT
Sales Hacker Conference San Francisco - Jason Lemkin - The 10 Key Revenue Mis...
Sales Hacker
 
PDF
SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
cyrilpicat
 
PPTX
In sight telepsychiatry competitor profiles tracey fu
traceyxfu
 
PDF
Dynamic clouds and networks without infrastructure
University of Hertfordshire
 
PPTX
Charity Business Automation
Mohamed Shaaban
 
PDF
HCLT Whitepaper: Multi- Tenancy on Private Cloud
HCL Technologies
 
PDF
APIs and Innovation
Liad Bokovsky
 
PDF
Plaquette Commerciale Phone Contact
phonecontact
 
PDF
A RESTful API for Controlling Dynamic Streaming Topologies
Masiar Babazadeh
 
PDF
Education and Training for The Future Workforce
WISE
 
PPTX
Storytelling - Anita Cardoso
Zoom Comunicação
 
PDF
Città di Bassano Del Grappa
Zooppa Italia
 
PPTX
5 or 6 API Adoption Strategies
duvander
 
PPTX
Social Media Specialist
Contractor
 
Structure 2014 - The future of cloud computing survey results
Gigaom
 
Ripening of a RESTful API
Dr. Alexander Schwartz
 
USF Mid East and Turkey Pitch
Contractor
 
Canada Digital Future 2014
Counselorauto
 
China air conditioner market report
Beijing Zeefer Consulting Ltd.
 
Sales Hacker Conference San Francisco - Jason Lemkin - The 10 Key Revenue Mis...
Sales Hacker
 
SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
cyrilpicat
 
In sight telepsychiatry competitor profiles tracey fu
traceyxfu
 
Dynamic clouds and networks without infrastructure
University of Hertfordshire
 
Charity Business Automation
Mohamed Shaaban
 
HCLT Whitepaper: Multi- Tenancy on Private Cloud
HCL Technologies
 
APIs and Innovation
Liad Bokovsky
 
Plaquette Commerciale Phone Contact
phonecontact
 
A RESTful API for Controlling Dynamic Streaming Topologies
Masiar Babazadeh
 
Education and Training for The Future Workforce
WISE
 
Storytelling - Anita Cardoso
Zoom Comunicação
 
Città di Bassano Del Grappa
Zooppa Italia
 
5 or 6 API Adoption Strategies
duvander
 
Social Media Specialist
Contractor
 
Ad

Similar to Best Practices for API Adoption (20)

PPTX
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Carlo Longino
 
PPTX
Driving Developers To Your API
Carlo Longino
 
PDF
How to Ensure Developers Never Ever Use Your API: A Study of Worst Practices
Carlo Longino
 
PPTX
How to Make Sure Developers Never Use Your API
Carlo Longino
 
PPTX
APIs for Internal Innovation - Getting the Developer Experience Right
Carlo Longino
 
PDF
WHAT IS BUSINESS TO DEVELOPER MARKETING OR B2D
wipjam
 
PPTX
API Product Management - Driving Success through the Value Chain
Apigee | Google Cloud
 
PDF
Developer Marketing - API Days
Caroline Lewko
 
PDF
Developers Hate Marketing! Driving API Adoption
Apigee | Google Cloud
 
PDF
Designing Web Apis Building Apis That Developers Love Jin Brendasahni
reknesluima
 
PDF
Rebooting APIs at scale
Rahul Dighe
 
PDF
Swisscom API journey #2 - a deeper view
Kay Lummitsch - Digital Journeyman
 
PDF
How to make your app last longer than 30 days - Developer's Guide to the Para...
Caroline Lewko
 
PPTX
API Management Demystified
Manmohan Gupta
 
PDF
Hewlett Packard Enterprise View on Going Big with API Management - Applicatio...
CA Technologies
 
PDF
Meetup 2022 - API Gateway landscape.pdf
Red Hat
 
PDF
10 patterns in successful api programs 2
Apigee | Google Cloud
 
PDF
Always Mind Your [Developer] Surroundings - API City 2018
Bill Doerrfeld
 
PDF
[WSO2 Summit Americas 2020] Having the Best Technology Isn’t Everything
WSO2
 
PPTX
API Management Demystified
Software AG
 
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Carlo Longino
 
Driving Developers To Your API
Carlo Longino
 
How to Ensure Developers Never Ever Use Your API: A Study of Worst Practices
Carlo Longino
 
How to Make Sure Developers Never Use Your API
Carlo Longino
 
APIs for Internal Innovation - Getting the Developer Experience Right
Carlo Longino
 
WHAT IS BUSINESS TO DEVELOPER MARKETING OR B2D
wipjam
 
API Product Management - Driving Success through the Value Chain
Apigee | Google Cloud
 
Developer Marketing - API Days
Caroline Lewko
 
Developers Hate Marketing! Driving API Adoption
Apigee | Google Cloud
 
Designing Web Apis Building Apis That Developers Love Jin Brendasahni
reknesluima
 
Rebooting APIs at scale
Rahul Dighe
 
Swisscom API journey #2 - a deeper view
Kay Lummitsch - Digital Journeyman
 
How to make your app last longer than 30 days - Developer's Guide to the Para...
Caroline Lewko
 
API Management Demystified
Manmohan Gupta
 
Hewlett Packard Enterprise View on Going Big with API Management - Applicatio...
CA Technologies
 
Meetup 2022 - API Gateway landscape.pdf
Red Hat
 
10 patterns in successful api programs 2
Apigee | Google Cloud
 
Always Mind Your [Developer] Surroundings - API City 2018
Bill Doerrfeld
 
[WSO2 Summit Americas 2020] Having the Best Technology Isn’t Everything
WSO2
 
API Management Demystified
Software AG
 
Ad

More from AnyPresence (16)

PDF
Unlocking the Value of your IoT Solution with APIs and Apps
AnyPresence
 
PDF
AnyPresence’s Perspective on Gartner’s 2016 Predictions for Mobile Apps and D...
AnyPresence
 
PDF
8 Best Practices for Running Hackathons
AnyPresence
 
PDF
No REST For The Wicked: Take the JustAPIs T-Shirt Challenge!
AnyPresence
 
PDF
Selecting a Platform for IoT App Development
AnyPresence
 
PDF
What Happens to Android in Google's Alphabet?
AnyPresence
 
PDF
Key Components of an IoT Application Platform
AnyPresence
 
PDF
Mobility and the Real-Time Enterprise
AnyPresence
 
PDF
Governing and Feeding the Hungry, Hungry App Hippo in the Enterprise
AnyPresence
 
PDF
Why MBaaS and Wearables go Hand-in-Hand
AnyPresence
 
PDF
Overcoming Cloud-Based Mobility Challenges in Healthcare
AnyPresence
 
PDF
Why Your Mobile Strategy is Stalling, and How to Fix it
AnyPresence
 
PDF
Agile IT: Modern Architecture for Rapid Mobile App Development
AnyPresence
 
PDF
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
AnyPresence
 
PDF
Enterprise Mobile Development Best Practices for 2015
AnyPresence
 
PDF
EMM and MBaaS: How IT Can Enable Secure App Development
AnyPresence
 
Unlocking the Value of your IoT Solution with APIs and Apps
AnyPresence
 
AnyPresence’s Perspective on Gartner’s 2016 Predictions for Mobile Apps and D...
AnyPresence
 
8 Best Practices for Running Hackathons
AnyPresence
 
No REST For The Wicked: Take the JustAPIs T-Shirt Challenge!
AnyPresence
 
Selecting a Platform for IoT App Development
AnyPresence
 
What Happens to Android in Google's Alphabet?
AnyPresence
 
Key Components of an IoT Application Platform
AnyPresence
 
Mobility and the Real-Time Enterprise
AnyPresence
 
Governing and Feeding the Hungry, Hungry App Hippo in the Enterprise
AnyPresence
 
Why MBaaS and Wearables go Hand-in-Hand
AnyPresence
 
Overcoming Cloud-Based Mobility Challenges in Healthcare
AnyPresence
 
Why Your Mobile Strategy is Stalling, and How to Fix it
AnyPresence
 
Agile IT: Modern Architecture for Rapid Mobile App Development
AnyPresence
 
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
AnyPresence
 
Enterprise Mobile Development Best Practices for 2015
AnyPresence
 
EMM and MBaaS: How IT Can Enable Secure App Development
AnyPresence
 

Recently uploaded (20)

PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
July Patch Tuesday
Ivanti
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
July Patch Tuesday
Ivanti
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 

Best Practices for API Adoption

  • 1. © Copyright 2013 AnyPresence, Inc. All rights reserved. Best Practices for API Adoption Carlo Longino VP of Developer Program Services, WIP Factory 1 Richard Mendis Chief Product and Marketing Officer, AnyPresence
  • 2. Internet of Things (All Smart Devices, Cars, Appliances, Wearables, etc.) #ofDevices Evolving Connected Technology Landscape 2 Time PCs Post-PC (Smartphones, Tablets, TVs, etc.) Images: Brad Frost The most successful organizations will be those who enable strong developer ecosystems
  • 3. ©  Wireless  Industry  Partnership  Connector  Inc.   Increased  revenue   Lower  costs Faster  1me  to  market   New  users   Wider  content  spread   Increased  traffic   Lead  genera1on   Increased  loyalty   S1ckiness/lock-­‐in   INNOVATION   What do we want from our APIs?
  • 4. ©  Wireless  Industry  Partnership  Connector  Inc.   What we are really asking is: What do we want developers to do with our APIs?
  • 5. ©  Wireless  Industry  Partnership  Connector  Inc.   Millions  of     developers   From Flickr user jamescridland Thousands  of   APIs   What is the landscape like?
  • 6. ©  Wireless  Industry  Partnership  Connector  Inc.   § IDC:    18.5  million  So?ware  Developers § EDC:    18.2  million  Developers § Plumbr:    43  million  So?ware  developers § hGps://plumbr.eu/blog/how-­‐many-­‐java-­‐developers-­‐in-­‐the-­‐world § Stackoverflow:    26.9  million  monthly  Visitors § WIP:    Over  50%  of  developers  visit  SO  every week  →  Developers=>50  million   Great   Math!   How many developers?
  • 7. ©  Wireless  Industry  Partnership  Connector  Inc.   This week: 12,239
  • 8. ©  Wireless  Industry  Partnership  Connector  Inc.   What this means for your API program: You need to focus on the right developers. You need to get them to invest their currency – time – in your APIs.
  • 9. ©  Wireless  Industry  Partnership  Connector  Inc.     TargeWng    “All  Developers”   is not an effective Strategy   Targeting “All Developers”
  • 10. ©  Wireless  Industry  Partnership  Connector  Inc.   http://onebigphoto.com/a-long-tail-of-stingray/   We’re  targeWng  the     “Long  Tail”   That’s  not  an  effec1ve  strategy  either  as  s1ll  too  broad.   Targeting the “Long Tail”
  • 11. ©  Wireless  Industry  Partnership  Connector  Inc.   Individuals Internal Coders Students Big companies Independents Developers/designers /backend experts/ Truths:   §  There  are  lots  of  different  types  of  developers   out  there.  Who  is  most  important  to  you?   §  Different  groups  have  different  needs  and   desires,  and  need  different  messages. Companies External Users Suits Pros Small companies Brands DB analysis Android/IOS Targeting factors
  • 12. ©  Wireless  Industry  Partnership  Connector  Inc.   You  don’t  have  unlimited  resources.   Filter  &  Group  based  on  relevant  characterisWcs.     Each  needs  different  services,  support,  markeWng   messages  and  acWviWes.   Developers aren’t all the same
  • 13. ©  Wireless  Industry  Partnership  Connector  Inc.   They  aren’t  all  creaWve  &  they  can’t  read  minds.   So  help  them  paint  the  picture.   Manage  YOUR  expecta1ons.   http://upload.wikimedia.org/wikipedia/commons/e/ef/Modern-Trade-Painter.jpg The myth of developers
  • 14. ©  Wireless  Industry  Partnership  Connector  Inc.   Once you have the right group, Get them off to the races! Get the right group!
  • 15. ©  Wireless  Industry  Partnership  Connector  Inc.   §  The  process  of  ge`ng  a  developer  to  use  your   product  or  service   §  Post-­‐awareness,  exploraWon,  ge`ng  started,   learning,  going  live,  using  your  stuff   What is onboarding?
  • 16. ©  Wireless  Industry  Partnership  Connector  Inc.   §  It’s  crucial  to  minimize  the  hurdles/obstacles/ fricWon  between  ge`ng  started  and  going  live   §  This  is  where  you  will  lose  the  most   developers  from  your  program   §  It’s  also  something  you  have  a  lot  of  control   over!   Why is it so important?
  • 17. ©  Wireless  Industry  Partnership  Connector  Inc.   1 First Impression 2 Product Messaging Make it easy for the right developer to get your message and take action. Answer “What’s in it for me?” 3 Examples and Case Studies Show who uses your technology, what they do and how they benefit. 4 Registration Keep the requirements light and the process quick. 5 Getting Started Get developers up and running quickly. Minimize your TTFHW! 6 Docs and Support Good documentation is essential – and it’s part of the decision-making process. 7 Libraries and SDKs Light the path by creating add-ons and tools that are right for your developers. 7-Point API Onboarding Review www.wipfactory.com © Wireless Industry Partnership Connector Inc.
  • 18. ©  Wireless  Industry  Partnership  Connector  Inc.   §  Understand  WHO  they  are,   and  the  Wming  and  context   around  their  needs.   §  Who  is  this  for?   §  What  does  it  do?   §  What’s  in  it  for  me?   1 Make it easy for the right developer to get your message and take action. First Impression First Impression
  • 19. ©  Wireless  Industry  Partnership  Connector  Inc.   2 Product Messaging Answer “What’s in it for me?” Expand  on  the  Value   ProposiWon   Why  would   I  use  this   product?   Why  is  it   beGer  than   other   soluWons?   Why  does  it   deserve  my   Wme?   Where’s   my  win?   Product Messaging
  • 20. ©  Wireless  Industry  Partnership  Connector  Inc.   3 Examples and Case Studies Show who uses your technology, what they do and how they benefit. §  Show  developers  how  it’s  working,  rather  than   telling  them.   §  Builds  understanding  and  credibility   §  Focus  on  speaking  to  the  right  context   §  Show  the  benefits   Examples and Case Studies
  • 21. ©  Wireless  Industry  Partnership  Connector  Inc.   4 Registration Keep the requirements light and the process quick. §  Your  best  chance  to  screw  things  up!   §  Ask  for  as  liGle  info  as  necessary   §  Being  able  to  use  the  tool/API/SDK/ code  is  part  of  the  learning  and   decision-­‐making  process   Registration Registration
  • 22. ©  Wireless  Industry  Partnership  Connector  Inc.   5 Getting Started Get developers up and running quickly. Minimize your TTFHW! §  What  is  your  Time  To  First   Hello  World?   §  How  quickly  can   developers  see  results?   §  Do  you  have  a  bulletproof   Quick  Start  Guide?   “You'd  use  these  to  hand-­‐write  your  computer   programs.  In  pencil.”     “The  next  day  you  could  find  out  if  your  code   compiled  or  not.”     hp://simonallardice.com/general/2014/03/17/first-­‐computer.html   Getting Started
  • 23. ©  Wireless  Industry  Partnership  Connector  Inc.   6 Docs and Support Good documentation is essential – and it’s part of the decision-making process. §  Get  the  content  correct  &  and   make  it  easy  to  use   §  No  PDFs,  DOCs,  use  HTML   §  Make  your  search  work   §  Don’t  hide  behind  logins   §  Don’t  forget  code  samples,  and   demos   §  Forums  –  meh…  -­‐  go  where   developers  go   Documentation and Support
  • 24. ©  Wireless  Industry  Partnership  Connector  Inc.   7 Libraries and SDKs Light the path by creating add-ons and tools that are right for your developers. §  Create  the  right  ones  for   your  users   §  Link  to  outside  libraries  and   open-­‐source  projects   §  Creates  currency  with   community,  as  well  as   supports  developers   Libraries and SDKs
  • 25. ©  Wireless  Industry  Partnership  Connector  Inc.   To Sum Up: 1.  Find the right developers. 2.  Understand what they want and need. 3.  Light the way for them, and help them down the path. 4.  Manage your expectations.
  • 26. ©  Wireless  Industry  Partnership  Connector  Inc.   A?er  you’ve   goGen  the  rest  of   it  right,  maybe!     Ah,  so  where  do   hackathons  fit  in?...   Hackathon?
  • 28. Forecast: “Resurgence” of Native Apps, More Fragmentation 28 RelativeComputingPower Amount of Devices “Long-tail” IoT devices with embedded computing capabilities Mainstream personal and business computing devices Browser-supported apps possible Primarily native app driven
  • 29. Development Expectation Challenges 29 Development cycles down to 6-8 months or less, from 12-18 Development budgets not increasing to match mobile needs Complexity across Front-end, back- end and secure, scalable integration Development, Design, Develop, Test all work on the same cadence: Rapid Prototyping and Ongoing Updates LESS TIME LESS BUDGET MORE COMPLEX Source: Forrester Research MORE DYNAMIC
  • 30. API Mobile Adoption Challenges and Opportunity Documentation Method § Documentation on API methods Challenge § Limited ability to understand context of methods § Docs can get out of date Result ✘ Poor adoption ✘ Takes longer to build apps 30 Live Apps, Dynamic Sample Code § Live, interactive sample app § Fully working app with source code and SDK § Maintaining code base across multiple platforms § Providing server-side deployment options for complex scenarios ✔ Significantly improve developer adoption ✔ Faster time to market with customized sample app and portable source code Mobile Adoption Static Sample App Code § Provide a link to some example app in one platform § More difficult to maintain (requires multiple skillsets) § Not customized to a specific use case § Limited data sets ✘ Expensive to build and maintain ✘ Addresses limited use cases Static Sample Code Snippets § Snippets of code in a few languages § API Explorer § Difficult to maintain § Not customized to a specific use case ✘ Doesn’t provide a fully working example ✘ Takes longer to build apps Incremental Improvement Opportunity: Exponential Improvement
  • 31. Beyond APIs: Improving Ecosystem Adoption 31 APIs Endpoints Only §  Takes time to interpret and implement §  Lacks app-specific mobile services; typically optimized for web apps Mobile Backend Server ü  Mobile optimized APIs, domain-specific abstraction layer ü  App-specific services and business logic Cross-platform SDKs (+docs) ü  Drop into app project ü  Familiar syntax App UI Starter Kits ü  Fully-working app ü  Editable source code Lower development hurdles, reduce time to market, and improve adoption APP DEVELOPMENT TIMEFRAME
  • 32. Brief Demo: Enhancing Your Developer Portal 32
  • 33. 1 How It Works §  Define templates with pre-built integration to your product, service, or content §  Determine which features can be customized by partner or customer developers 3 PARNTERSCUSTOMERS §  Download source code for backend server, SDKs, and UI starter kits (option to compile apps and host server) §  Functional app with customizable code and deployment options Enable Developer Ecosystem Define App Templates Your Company’s Developer Portal §  Custom-branded developer portal or new functionality within existing solution §  Enables users to select a template, specify options, and generate an cross-platform apps 2 Build Developer Portal
  • 34. Use Cases and Key Benefits Internal Use For use within the organization to build and deploy apps faster Key Benefits: ü  Efficiency / Scale ü  Enforce IT Policy 34 Partner Use For use by approved partners to enable specific functions within their apps Key Benefits: ü  Partner Enablement ü  Retain Control External Use For use by external developers, to encourage adoption of public APIs Key Benefits: ü  Adoption ü  Revenue / Brand Recognition
  • 35. User Interface “Starter Kit” ü  Cross-platform UI code with SDK examples ü  non-proprietary, editable source code ü  Template starter kits Lessons Learned: Evolving Developer Ecosystem Needs 35 API Management ü  REST-enable HTTP endpoints ü  Usage and bandwidth throttling ü  Key management ü  Business Logic ü  Developer Portal Backend Services ü  Object Relational Mapping layer for “composite” apps ü  Cross-platform SDKs ü  Mobile-specific business logic ü  Mobile services (push, SMS, etc.) …with an architecture that accommodates the evolving needs of new devices and endpoints You need to meet the needs of mobile- enabling a developer ecosystem today… Happy Developer Ecosystem
  • 36. Keep in touch! Contact AnyPresence 25