SlideShare a Scribd company logo
©2013 Software AG. All rights reserved.
Why an Innovative Mobile
Strategy Requires a
Robust API
David Bressler (@djbressler)
Director, Mobile Solutions
Innovation Through Integration Series
Manmohan Gupta (@manmohan_gupta)
Sr. Director, Product Marketing
#APISoftwareAG
©2013 Software AG. All rights reserved.2 |
David Bressler
Director, Mobile Solutions
@djbressler
#APISoftwareAG
©2013 Software AG. All rights reserved.3 |
3 Key Trends of Mobile & How It’s Driving IT
Mobile Continues the Mainframe->PC Trajectory
IT Needs to Spend More Time in the
Long Tail
IT Protects the Organization as
Enablers, not Enforcers
©2013 Software AG. All rights reserved.4 |
©2013 Software AG. All rights reserved.5 |
It’s not about the medium,
it’s about the experience
IT needs to think about delivering
an experience more than
supporting a device
©2013 Software AG. All rights reserved.6 |
How do your enterprise mobile apps map to your
existing desktop/web applications? (Pick one)
• 1 mobile app : 1 desktop/web application
• a few mobile apps : 1 desktop/web application
• many mobile apps : 1 desktop/web application
Poll Question
#APISoftwareAG
©2013 Software AG. All rights reserved.7 |
The interaction model changes from
goal-oriented to stream-of-
consciousness
Design is not only how it looks, but also
how it works
©2013 Software AG. All rights reserved.8 |
African Bank Use Case:
Loan Application for Mobile Customer Access
Applying for a credit
Connect to
Loan Process
via API
Generate offer
quotation through
web service
Obtain credit offer
capital immediately,
without having to visit
a branch of the bank
©2013 Software AG. All rights reserved.9 |
What’s the big deal?
IT knows how to deliver applications.
©2013 Software AG. All rights reserved.10 |
It’s not about delivering an application.
It’s about delivering many
applications, quickly, that can easily
change, and supporting many
experiences & interaction models
(while protecting the enterprise).
©2013 Software AG. All rights reserved.11 |
The New IT
Projects
It’s no longer OK to deliver
a few great apps, IT needs
to deliver a lot of
reasonably good ones
©2013 Software AG. All rights reserved.12 |
But even a small, reasonably good app
needs a lot of infrastructure… it needs
to be “enterprise class”
©2013 Software AG. All rights reserved.13 |
How do we address mobile…
(1) as a game changing new platform,
(2) in the long tail of the enterprise,
(3) while enabling innovation,
(4) but without sacrificing enterprise
class service?
©2013 Software AG. All rights reserved.14 |
How Do We Drive Mobile Innovation?
Unleash Your Company’s Digital Assets
as an API Platform…
1. Securely
2. Fast to market / fast to change
3. Reduced development cost
4. Managing unknowns
5. Operationally efficient
©2013 Software AG. All rights reserved.15 |
Manmohan Gupta
Sr. Director, Product Marketing
@manmohan_gupta
#APISoftwareAG
©2013 Software AG. All rights reserved.16 |
Framework to Build a Robust API Platform
API Goals &
Prioritization
(Identification)
Definition &
Realization
(Actualization)
Deployment &
Optimization
(Operations)
©2013 Software AG. All rights reserved.17 |
Goals of your API
• Decide who are your
target app developers
• Expose a business
capability as an API
©2013 Software AG. All rights reserved.18 |
Is your API well provisioned?
©2013 Software AG. All rights reserved.19 |
API Business Models
Source: 20 API business models in 20 minutes, John Musser,
ProgrammableWeb, API Strategy Conference, 2013
Bake your business model into your API
©2013 Software AG. All rights reserved.20 |
API is a lot like building a UX
Mock Up Try Out Implement
©2013 Software AG. All rights reserved.21 |
API Façade Pattern
Mediation
API Facade
“Use the façade pattern when you want to provide a
simple interface to a complex subsystem. Subsystems
often get more complex as they evolve.”
Source: Design Patterns – Elements of Reusable Object-Oriented Software, Erich Gamma, et al, Oct 1994.
©2013 Software AG. All rights reserved.22 |
Simple & flexible API
• Provide choices –
• Data Formats
• Protocols
• Authentication
• Advanced Options
• Occam’s Razor
©2013 Software AG. All rights reserved.23 |
Is REST the best?
Source: ProgrammableWeb, based on
5100 API’s as of Feb 2013
But a good API understands its audience
©2013 Software AG. All rights reserved.24 |
Limited by bandwidth, CPU, connectivity
• Consider -
• Cashing choices
• Data compression
• Partial responses
• “Chatty” APIs
Optimize for Mobile
©2013 Software AG. All rights reserved.25 |
• Managing API changes
Managing the lifecycle of your API
Salesforce:
/services/data/v20.0/
sobjects/Account
Intuit:
/api/v1/app/Billin
gStatus/<appid>
“Communication leads to community that is, to
understanding, intimacy and mutual valuing.”
- Rollo May
Dependencies & impact analysis API versioning & compatibility Provisioning, deprecation & retirement
©2013 Software AG. All rights reserved.26 |
Managing the lifecycle of your API
Traffic
Service
Marketing
Support
Developers Business
• Usage & Subscription Tracking
“You can't manage what you can't measure”
- Peter Drucker
Analytics
©2013 Software AG. All rights reserved.27 |
Delighting your developers
Easy to find API’s
Great Documentation
©2013 Software AG. All rights reserved.28 |
Delighting your developers
Several Sample Apps
©2013 Software AG. All rights reserved.29 |
Supporting your API
Communicate & Evangelize
Sponsor hackathons
“Without a sense of caring,
there can be no sense of community.”
- Anthony J. D'Angelo
©2013 Software AG. All rights reserved.30 |
#APISoftwareAG
Why an innovative mobile strategy needs a robust API

More Related Content

What's hot

apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...
apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...
apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...
apidays
 
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP SlidesXamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin
 
Mobile Enterprise Application vision
Mobile Enterprise Application visionMobile Enterprise Application vision
Mobile Enterprise Application vision
hearme limited company
 
Open Source solution for Mobile Enterprise Application System
Open Source solution for Mobile Enterprise Application SystemOpen Source solution for Mobile Enterprise Application System
Open Source solution for Mobile Enterprise Application System
hearme limited company
 
Anypoint platform in a mobile-centric world
Anypoint platform in a mobile-centric worldAnypoint platform in a mobile-centric world
Anypoint platform in a mobile-centric world
Ken Ng
 
3i Infotech Case Study
3i Infotech Case Study3i Infotech Case Study
3i Infotech Case Study
WaveMaker, Inc.
 
A Journey to Developing In-house Payment System: Cloud Native Development wit...
A Journey to Developing In-house Payment System: Cloud Native Development wit...A Journey to Developing In-house Payment System: Cloud Native Development wit...
A Journey to Developing In-house Payment System: Cloud Native Development wit...
VMware Tanzu
 
Overview of Low-code
Overview of Low-code Overview of Low-code
Overview of Low-code
KyanonDigitalOfficia
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
Asanka Abeysinghe
 
Transform Your Business with API-led Connectivity
Transform Your Business with API-led ConnectivityTransform Your Business with API-led Connectivity
Transform Your Business with API-led Connectivity
MuleSoft
 
Simplify enterprise IT with no code platform - aPaaS
Simplify enterprise IT with no code platform - aPaaSSimplify enterprise IT with no code platform - aPaaS
Simplify enterprise IT with no code platform - aPaaS
Dr Ganesh Iyer
 
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
Jason Bloomberg
 
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEX
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEXLow Code Meets the Enterprise - Low Code AppDev with Oracle APEX
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEX
joelkallman
 
Low-Code vs. Programming – It Isn’t an Either/Or Decision
Low-Code vs. Programming – It Isn’t an Either/Or DecisionLow-Code vs. Programming – It Isn’t an Either/Or Decision
Low-Code vs. Programming – It Isn’t an Either/Or Decision
Appian
 
Building Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIs
Building Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIsBuilding Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIs
Building Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIs
CA API Management
 
Innovation and scale - drivers and pitfalls to building API driven business p...
Innovation and scale - drivers and pitfalls to building API driven business p...Innovation and scale - drivers and pitfalls to building API driven business p...
Innovation and scale - drivers and pitfalls to building API driven business p...
Mifan Careem
 
Unlocking the universe of microservices for next gen cognitive apps
Unlocking the universe of microservices for next gen cognitive appsUnlocking the universe of microservices for next gen cognitive apps
Unlocking the universe of microservices for next gen cognitive apps
Dev_Events
 
Innovation at scale - Key drivers and pitfalls to building API driven agile b...
Innovation at scale - Key drivers and pitfalls to building API driven agile b...Innovation at scale - Key drivers and pitfalls to building API driven agile b...
Innovation at scale - Key drivers and pitfalls to building API driven agile b...
Mifan Careem
 
Legacy modernization, cloud orchestration, api publishing
Legacy modernization, cloud orchestration, api publishingLegacy modernization, cloud orchestration, api publishing
Legacy modernization, cloud orchestration, api publishing
kumar gaurav
 
The subtle art of building scalable apps using low code
The subtle art of building scalable apps using low codeThe subtle art of building scalable apps using low code
The subtle art of building scalable apps using low code
WaveMaker, Inc.
 

What's hot (20)

apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...
apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...
apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...
 
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP SlidesXamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
 
Mobile Enterprise Application vision
Mobile Enterprise Application visionMobile Enterprise Application vision
Mobile Enterprise Application vision
 
Open Source solution for Mobile Enterprise Application System
Open Source solution for Mobile Enterprise Application SystemOpen Source solution for Mobile Enterprise Application System
Open Source solution for Mobile Enterprise Application System
 
Anypoint platform in a mobile-centric world
Anypoint platform in a mobile-centric worldAnypoint platform in a mobile-centric world
Anypoint platform in a mobile-centric world
 
3i Infotech Case Study
3i Infotech Case Study3i Infotech Case Study
3i Infotech Case Study
 
A Journey to Developing In-house Payment System: Cloud Native Development wit...
A Journey to Developing In-house Payment System: Cloud Native Development wit...A Journey to Developing In-house Payment System: Cloud Native Development wit...
A Journey to Developing In-house Payment System: Cloud Native Development wit...
 
Overview of Low-code
Overview of Low-code Overview of Low-code
Overview of Low-code
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
 
Transform Your Business with API-led Connectivity
Transform Your Business with API-led ConnectivityTransform Your Business with API-led Connectivity
Transform Your Business with API-led Connectivity
 
Simplify enterprise IT with no code platform - aPaaS
Simplify enterprise IT with no code platform - aPaaSSimplify enterprise IT with no code platform - aPaaS
Simplify enterprise IT with no code platform - aPaaS
 
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
 
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEX
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEXLow Code Meets the Enterprise - Low Code AppDev with Oracle APEX
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEX
 
Low-Code vs. Programming – It Isn’t an Either/Or Decision
Low-Code vs. Programming – It Isn’t an Either/Or DecisionLow-Code vs. Programming – It Isn’t an Either/Or Decision
Low-Code vs. Programming – It Isn’t an Either/Or Decision
 
Building Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIs
Building Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIsBuilding Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIs
Building Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIs
 
Innovation and scale - drivers and pitfalls to building API driven business p...
Innovation and scale - drivers and pitfalls to building API driven business p...Innovation and scale - drivers and pitfalls to building API driven business p...
Innovation and scale - drivers and pitfalls to building API driven business p...
 
Unlocking the universe of microservices for next gen cognitive apps
Unlocking the universe of microservices for next gen cognitive appsUnlocking the universe of microservices for next gen cognitive apps
Unlocking the universe of microservices for next gen cognitive apps
 
Innovation at scale - Key drivers and pitfalls to building API driven agile b...
Innovation at scale - Key drivers and pitfalls to building API driven agile b...Innovation at scale - Key drivers and pitfalls to building API driven agile b...
Innovation at scale - Key drivers and pitfalls to building API driven agile b...
 
Legacy modernization, cloud orchestration, api publishing
Legacy modernization, cloud orchestration, api publishingLegacy modernization, cloud orchestration, api publishing
Legacy modernization, cloud orchestration, api publishing
 
The subtle art of building scalable apps using low code
The subtle art of building scalable apps using low codeThe subtle art of building scalable apps using low code
The subtle art of building scalable apps using low code
 

Viewers also liked

新北市召會中和區簡訊 - 069
新北市召會中和區簡訊 - 069新北市召會中和區簡訊 - 069
新北市召會中和區簡訊 - 069國恩 洪
 
新北市召會中和區簡訊 - 071
新北市召會中和區簡訊 - 071新北市召會中和區簡訊 - 071
新北市召會中和區簡訊 - 071國恩 洪
 
New Best Practices in Managing Customer Information Overview
New Best Practices in Managing Customer Information OverviewNew Best Practices in Managing Customer Information Overview
New Best Practices in Managing Customer Information Overview
Manmohan Gupta
 
新北市召會中和區簡訊 - 070
新北市召會中和區簡訊 - 070新北市召會中和區簡訊 - 070
新北市召會中和區簡訊 - 070國恩 洪
 
新北市召會中和區簡訊 - 081
新北市召會中和區簡訊 - 081新北市召會中和區簡訊 - 081
新北市召會中和區簡訊 - 081國恩 洪
 
新北市召會中和區簡訊 - 085
新北市召會中和區簡訊 - 085新北市召會中和區簡訊 - 085
新北市召會中和區簡訊 - 085國恩 洪
 

Viewers also liked (6)

新北市召會中和區簡訊 - 069
新北市召會中和區簡訊 - 069新北市召會中和區簡訊 - 069
新北市召會中和區簡訊 - 069
 
新北市召會中和區簡訊 - 071
新北市召會中和區簡訊 - 071新北市召會中和區簡訊 - 071
新北市召會中和區簡訊 - 071
 
New Best Practices in Managing Customer Information Overview
New Best Practices in Managing Customer Information OverviewNew Best Practices in Managing Customer Information Overview
New Best Practices in Managing Customer Information Overview
 
新北市召會中和區簡訊 - 070
新北市召會中和區簡訊 - 070新北市召會中和區簡訊 - 070
新北市召會中和區簡訊 - 070
 
新北市召會中和區簡訊 - 081
新北市召會中和區簡訊 - 081新北市召會中和區簡訊 - 081
新北市召會中和區簡訊 - 081
 
新北市召會中和區簡訊 - 085
新北市召會中和區簡訊 - 085新北市召會中和區簡訊 - 085
新北市召會中和區簡訊 - 085
 

Similar to Why an innovative mobile strategy needs a robust API

Mobile Solutions - Using the webMethods Mobile Suite - Rynard Coetzee - Softw...
Mobile Solutions - Using the webMethods Mobile Suite - Rynard Coetzee - Softw...Mobile Solutions - Using the webMethods Mobile Suite - Rynard Coetzee - Softw...
Mobile Solutions - Using the webMethods Mobile Suite - Rynard Coetzee - Softw...Software AG South Africa
 
API Management: Unlock the Value of Your Unique Assets with a Robust API
API Management: Unlock the Value of Your Unique Assets with a Robust APIAPI Management: Unlock the Value of Your Unique Assets with a Robust API
API Management: Unlock the Value of Your Unique Assets with a Robust API
Software AG
 
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
Relayware
 
IBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech OverviewIBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech Overview
Banking at Ho Chi Minh city
 
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
Vitaliy Rudnytskiy
 
The Road Map to Digitization - Software AG's Heritage of Innovation - Patrick...
The Road Map to Digitization - Software AG's Heritage of Innovation - Patrick...The Road Map to Digitization - Software AG's Heritage of Innovation - Patrick...
The Road Map to Digitization - Software AG's Heritage of Innovation - Patrick...
Software AG South Africa
 
03 put your business in motion become a mobile enterprise icty
03 put your business in motion become a mobile enterprise   icty03 put your business in motion become a mobile enterprise   icty
03 put your business in motion become a mobile enterprise ictyWarba Insurance Co Kuwait
 
Ibm mobile first briefing
Ibm mobile first briefingIbm mobile first briefing
Ibm mobile first briefingNitin Gaur
 
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
Software AG
 
Appear IQ The Business Case for hybrid html5 mobile apps
Appear IQ The Business Case for hybrid html5 mobile appsAppear IQ The Business Case for hybrid html5 mobile apps
Appear IQ The Business Case for hybrid html5 mobile apps
Appear
 
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
JessiRyan1
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overview
ibmmobile
 
agados app engine platform Intro
agados app engine platform Introagados app engine platform Intro
agados app engine platform Intro
Yongkyoo Park
 
Demystifying the Mobile Container - PART 2
Demystifying the Mobile Container - PART 2Demystifying the Mobile Container - PART 2
Demystifying the Mobile Container - PART 2
Relayware
 
JUMP13 Whitepapers Live: Mobile Innovation
JUMP13 Whitepapers Live: Mobile InnovationJUMP13 Whitepapers Live: Mobile Innovation
JUMP13 Whitepapers Live: Mobile Innovation
Jamie Brighton
 
IBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersIBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem Partners
Jeremy Siewert
 
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...
Software AG
 
The State of Enterprise Mobility - 2013
The State of Enterprise Mobility - 2013The State of Enterprise Mobility - 2013
The State of Enterprise Mobility - 2013
Relayware
 
Key Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility SolutionKey Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility Solutionroshanjk
 

Similar to Why an innovative mobile strategy needs a robust API (20)

Mobile Solutions - Using the webMethods Mobile Suite - Rynard Coetzee - Softw...
Mobile Solutions - Using the webMethods Mobile Suite - Rynard Coetzee - Softw...Mobile Solutions - Using the webMethods Mobile Suite - Rynard Coetzee - Softw...
Mobile Solutions - Using the webMethods Mobile Suite - Rynard Coetzee - Softw...
 
API Management: Unlock the Value of Your Unique Assets with a Robust API
API Management: Unlock the Value of Your Unique Assets with a Robust APIAPI Management: Unlock the Value of Your Unique Assets with a Robust API
API Management: Unlock the Value of Your Unique Assets with a Robust API
 
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
 
Marketing in the Age of Mobile
Marketing in the Age of MobileMarketing in the Age of Mobile
Marketing in the Age of Mobile
 
IBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech OverviewIBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech Overview
 
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
 
The Road Map to Digitization - Software AG's Heritage of Innovation - Patrick...
The Road Map to Digitization - Software AG's Heritage of Innovation - Patrick...The Road Map to Digitization - Software AG's Heritage of Innovation - Patrick...
The Road Map to Digitization - Software AG's Heritage of Innovation - Patrick...
 
03 put your business in motion become a mobile enterprise icty
03 put your business in motion become a mobile enterprise   icty03 put your business in motion become a mobile enterprise   icty
03 put your business in motion become a mobile enterprise icty
 
Ibm mobile first briefing
Ibm mobile first briefingIbm mobile first briefing
Ibm mobile first briefing
 
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
 
Appear IQ The Business Case for hybrid html5 mobile apps
Appear IQ The Business Case for hybrid html5 mobile appsAppear IQ The Business Case for hybrid html5 mobile apps
Appear IQ The Business Case for hybrid html5 mobile apps
 
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overview
 
agados app engine platform Intro
agados app engine platform Introagados app engine platform Intro
agados app engine platform Intro
 
Demystifying the Mobile Container - PART 2
Demystifying the Mobile Container - PART 2Demystifying the Mobile Container - PART 2
Demystifying the Mobile Container - PART 2
 
JUMP13 Whitepapers Live: Mobile Innovation
JUMP13 Whitepapers Live: Mobile InnovationJUMP13 Whitepapers Live: Mobile Innovation
JUMP13 Whitepapers Live: Mobile Innovation
 
IBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersIBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem Partners
 
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...
 
The State of Enterprise Mobility - 2013
The State of Enterprise Mobility - 2013The State of Enterprise Mobility - 2013
The State of Enterprise Mobility - 2013
 
Key Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility SolutionKey Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility Solution
 

Recently uploaded

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 

Recently uploaded (20)

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 

Why an innovative mobile strategy needs a robust API

  • 1. ©2013 Software AG. All rights reserved. Why an Innovative Mobile Strategy Requires a Robust API David Bressler (@djbressler) Director, Mobile Solutions Innovation Through Integration Series Manmohan Gupta (@manmohan_gupta) Sr. Director, Product Marketing #APISoftwareAG
  • 2. ©2013 Software AG. All rights reserved.2 | David Bressler Director, Mobile Solutions @djbressler #APISoftwareAG
  • 3. ©2013 Software AG. All rights reserved.3 | 3 Key Trends of Mobile & How It’s Driving IT Mobile Continues the Mainframe->PC Trajectory IT Needs to Spend More Time in the Long Tail IT Protects the Organization as Enablers, not Enforcers
  • 4. ©2013 Software AG. All rights reserved.4 |
  • 5. ©2013 Software AG. All rights reserved.5 | It’s not about the medium, it’s about the experience IT needs to think about delivering an experience more than supporting a device
  • 6. ©2013 Software AG. All rights reserved.6 | How do your enterprise mobile apps map to your existing desktop/web applications? (Pick one) • 1 mobile app : 1 desktop/web application • a few mobile apps : 1 desktop/web application • many mobile apps : 1 desktop/web application Poll Question #APISoftwareAG
  • 7. ©2013 Software AG. All rights reserved.7 | The interaction model changes from goal-oriented to stream-of- consciousness Design is not only how it looks, but also how it works
  • 8. ©2013 Software AG. All rights reserved.8 | African Bank Use Case: Loan Application for Mobile Customer Access Applying for a credit Connect to Loan Process via API Generate offer quotation through web service Obtain credit offer capital immediately, without having to visit a branch of the bank
  • 9. ©2013 Software AG. All rights reserved.9 | What’s the big deal? IT knows how to deliver applications.
  • 10. ©2013 Software AG. All rights reserved.10 | It’s not about delivering an application. It’s about delivering many applications, quickly, that can easily change, and supporting many experiences & interaction models (while protecting the enterprise).
  • 11. ©2013 Software AG. All rights reserved.11 | The New IT Projects It’s no longer OK to deliver a few great apps, IT needs to deliver a lot of reasonably good ones
  • 12. ©2013 Software AG. All rights reserved.12 | But even a small, reasonably good app needs a lot of infrastructure… it needs to be “enterprise class”
  • 13. ©2013 Software AG. All rights reserved.13 | How do we address mobile… (1) as a game changing new platform, (2) in the long tail of the enterprise, (3) while enabling innovation, (4) but without sacrificing enterprise class service?
  • 14. ©2013 Software AG. All rights reserved.14 | How Do We Drive Mobile Innovation? Unleash Your Company’s Digital Assets as an API Platform… 1. Securely 2. Fast to market / fast to change 3. Reduced development cost 4. Managing unknowns 5. Operationally efficient
  • 15. ©2013 Software AG. All rights reserved.15 | Manmohan Gupta Sr. Director, Product Marketing @manmohan_gupta #APISoftwareAG
  • 16. ©2013 Software AG. All rights reserved.16 | Framework to Build a Robust API Platform API Goals & Prioritization (Identification) Definition & Realization (Actualization) Deployment & Optimization (Operations)
  • 17. ©2013 Software AG. All rights reserved.17 | Goals of your API • Decide who are your target app developers • Expose a business capability as an API
  • 18. ©2013 Software AG. All rights reserved.18 | Is your API well provisioned?
  • 19. ©2013 Software AG. All rights reserved.19 | API Business Models Source: 20 API business models in 20 minutes, John Musser, ProgrammableWeb, API Strategy Conference, 2013 Bake your business model into your API
  • 20. ©2013 Software AG. All rights reserved.20 | API is a lot like building a UX Mock Up Try Out Implement
  • 21. ©2013 Software AG. All rights reserved.21 | API Façade Pattern Mediation API Facade “Use the façade pattern when you want to provide a simple interface to a complex subsystem. Subsystems often get more complex as they evolve.” Source: Design Patterns – Elements of Reusable Object-Oriented Software, Erich Gamma, et al, Oct 1994.
  • 22. ©2013 Software AG. All rights reserved.22 | Simple & flexible API • Provide choices – • Data Formats • Protocols • Authentication • Advanced Options • Occam’s Razor
  • 23. ©2013 Software AG. All rights reserved.23 | Is REST the best? Source: ProgrammableWeb, based on 5100 API’s as of Feb 2013 But a good API understands its audience
  • 24. ©2013 Software AG. All rights reserved.24 | Limited by bandwidth, CPU, connectivity • Consider - • Cashing choices • Data compression • Partial responses • “Chatty” APIs Optimize for Mobile
  • 25. ©2013 Software AG. All rights reserved.25 | • Managing API changes Managing the lifecycle of your API Salesforce: /services/data/v20.0/ sobjects/Account Intuit: /api/v1/app/Billin gStatus/<appid> “Communication leads to community that is, to understanding, intimacy and mutual valuing.” - Rollo May Dependencies & impact analysis API versioning & compatibility Provisioning, deprecation & retirement
  • 26. ©2013 Software AG. All rights reserved.26 | Managing the lifecycle of your API Traffic Service Marketing Support Developers Business • Usage & Subscription Tracking “You can't manage what you can't measure” - Peter Drucker Analytics
  • 27. ©2013 Software AG. All rights reserved.27 | Delighting your developers Easy to find API’s Great Documentation
  • 28. ©2013 Software AG. All rights reserved.28 | Delighting your developers Several Sample Apps
  • 29. ©2013 Software AG. All rights reserved.29 | Supporting your API Communicate & Evangelize Sponsor hackathons “Without a sense of caring, there can be no sense of community.” - Anthony J. D'Angelo
  • 30. ©2013 Software AG. All rights reserved.30 | #APISoftwareAG

Editor's Notes

  1. [This is meant as the agenda slide for my section – the “tell them what you’ll tell them” slide]IT Must respond by building a platform for delivering an enterprise class of services – “enterprise class is built into the platform” enabling developers to be compliant with corporate policies, while meeting their own individual business needs.
  2. Migrate a Mainframe App to a PC. Done. Right? Nope.Before PC’s took off, no one really knew if they were a “business tool” or something else. At first, this was ok, people would use PC apps for personal productivity, but “real work” was done on the mainframe.This sounds like today’s attitudes.
  3. I think this is a good time to mention why there is a lot of friction right now. It’s not just the increased demand, or the transparency. It’s the fact that a touch/speak model of computing is much more intimate. And, when apps don’t align with that intimacy, it’s a more jarring experience than in the past (when an app was just hard to use).
  4.  
  5. The interaction model – it’s not about menus and drilling in deeper and deeper to get more information. It’s about stream-of-consciousness “in the moment” activity. So, capturing a meeting. Entering data at point of occurrence. Time/Location driven event response. Etc. Take for example a customer who believes that smart mobile notifications can get customers to pay their tax bills earlier. Mobile behavior is different.
  6. Each of these points – delivering many, quickly, easily change, many models is a multiplier – each turns 1 project into many deliverables/apps.
  7. This is in many ways “culturally driven” as much as “technology driven”.Of course the App Store follows the long tail model pioneered by Amazon Books – it’s the same thing, but for software. The difference is, we also use software within the enterprise, and the App Store is setting people’s expectations on availability, awareness, ratings, etc.
  8. This enterprise stuff has become uncool to speak about – governance, compliance, risk management, resiliency, privacy… but it’s critical. For the obvious reasons, but also because they make sure to protect the enterprise and enable better business.
  9. This is the summary slide, setting up the questions slides that sets up Manmohan
  10. These metrics to optimize to are critical, but not at the expense of the user experience.These get delivered in the platform.On point #5, use as example: How do you understand root-cause “integration” errors, rather than chase 100’s of app errors?
  11. We heard why enterprise mobile For next few minutes - how
  12. Propose a framework with 3 phasesStrategy is overarching…In the first phase –Focus on Target audienceand value Business case and business modelsIn the second the focus is on –Actually designing and implementing the APIIn the third phase, the focus is on –Operating your API platform, tracking key KPIs and making it easy for app developers to adopt your API
  13. Decide who are your target app developersCould be internal, external or partnersDetermine the access policies and terms of serviceRate limits, breadth of access, business modelShould provide valuable function or data or service to the target audienceExpose a business capability as an API – valuable data or valuable functionExamples:The Intuit Partner Platform (IPP) enables developers to integrate with rich financial and transactional data through REST-based APIs and offers unparalleled reach through Apps.com.2 API’s one to integrate QUickBooks, second to access to financial and transactional Data From 19,000 Financial Institutions  
  14. An API not backed by great service is a kind of like lipstick on a pig – i.e. it’s still a pig
  15. FreeDeveloper PaysDeveloper Gets PaidIndirectFacebook API is free to useDeveloper Pays (e.g. Paypal by transaction and AWS by pay as you go)Developer gets paid (affiliate)&gt;CPA – fixed advertising rates (Amazon 4% on electronics, 10% of instant video)&gt;CPC - The eBay Commerce Network product listings that you can display on your website are sold on a cost per click (CPC) basis to merchants. We share back with you a portion of the revenue we collect for all qualified merchant leads.&gt;Expedia affiliate network - $2B / year 90% of all business via API’s&gt;Signup/referral - Recurring revenue (e.g. Rdio) or one-timeIndirect Content syndicationNew York TimesNetflix with 800 devices integrationAmazon.com’s SOA+60% of tweets come from 3rd party apps built on TwitterBake it in – cruicial for long term financial viability of your API platform
  16. As David said its not about the medium, but about the experience. API are crucial to delivering that experience.APIs are a lot like building a UI since it targets the developersMock up -&gt; Try it out with and try it out with sample data And with feedback refine it further until the goals are metAnd that’s when you move on to implement the APIAdded benefit of test and doc is now in sync with implement
  17. Your product (your API) needs to be credible, relevant, and differentiated. You essentially create a façade – a holistic view of what the API should be from the perspective of the app developer and end user of the apps they create. Power the API with data stubs and iterate till you are satisfied with the API. Then use mediation to integrate the API façade with the systems of record.“Design Patterns – Elements of Reusable Object-Oriented Software (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)
  18. GIVE CHOICESData formatsXML, JSONProtocolsREST, SOAPSecurity/authentication optionsOAuth2, OpenID connect, HTTP basic authAdvanced optionsStreaming for low latency accessResponse CachingBatch API vs. Real-timeSupport partial response by adding optional fields in a comma delimited list. Use limit and offset to make it easy for developers to paginate objects. APPLY OCCAM’s RAZOR PRICINCIPLEIf two API’s are equivalent, simpler one is preferred – discard anything more complex
  19. Why REST has been preferred?-&gt; rise in use of rest-&gt;75% of all public API’s use REST (programmable web)Since REST takes advantage of the same Internet mechanisms that are used to view regular web pages resulting in faster implementations and easier for developers to understand. REST/JSON vs. XML60% of all new API’s support JSON.30% of all new API’s support only JSON.BUT a good API understands its audience-&gt; your audience may prefer SOAP-&gt; good examples of this are: a) exchanging documents with strategic partners b) Financial data: Strikeiron is only SOAP and Xignite in financial services (has a choice of SOAP and REST API’s)c) Salesforce provides both SOAP and REST API
  20. Limited bandwidth, processing powerIntermittent connectivityUse JSON to allow apps to specify size of data Use GZIP to compress responsesOAuth2 to avoid password sharingCache your responses if appropriateCaching means lighter load on your data centerOr use CDN’s for faster response timesChatty APIs and how to deal with it : Netflix example-&gt; design a REST API-&gt; provide shortcuts for returning composite response-&gt; consider providing an SDKTesting by simulate latency. Slow down your backend service and verify UX
  21. Managing API Changes Dependencies &amp; impact analysis (show pic)API versioning &amp; backward compatibility -&gt; Salesforce example: /services/data/v20.0/sobjects/Account -&gt; Intuit example : /api/v1/app/BillingStatus/&lt;appid&gt; (show pic) Provisioning, deprecation &amp; retirement (show lifecycle pic)Communicating your strategy
  22. Usage and subscription tracking (show pic) - Traffic: total calls, top APIs - Developers: trending apps, top developers vs. tootal - Service: performance, error rates, availability - Marketing: dev registrations, traffic sources - Support: support tickets, response times, community metrics - Business: indirect/direct revenue, costs
  23. Make it easy for app developersEasy to find API’s with great documentationWhat it doesFree/trial access, Fast signupClear docsCopious code examplesDeveloping the right API (Delight your developers)Make it easy for app developersEasy to Find API’s (Search pic)Great Documentation (EPA sample code page) Clear docs Copious code examples What it doesSample Apps (pics – EPA UV index, Amtrak )Free/trial access/Fast signuptools(See jmusser slides 52 and 57)
  24. Make it easy for app developersEasy to find API’s with great documentationWhat it doesFree/trial access, Fast signupClear docsCopious code examplesDeveloping the right API (Delight your developers)Make it easy for app developersEasy to Find API’s (Search pic)Great Documentation (EPA sample code page) Clear docs Copious code examples What it doesSample Apps (pics – EPA UV index, Amtrak )Free/trial access/Fast signuptools(See jmusser slides 52 and 57)
  25. Developer CommunityEngage with regular communication and updatesProvide a forum for developers to collaborate with their peersAnd evangelize your API.Grow your communitySponsor hackathons, if targeting public developersConduct App contests that encourage developers to dig into your API.