api's for innovative cloud and mobile apps
DESCRIPTION
Many industry experts have been talking about how APIs as the best practice to innovate rapidly and keep up with the speed of the customer. In this presentation, we will share the lessons learned from implementing an API strategy from leading innovative companies. We will cover why you need an API platform for building innovative cloud and mobile apps. We will also provide a framework for identifying, designing and operating an API platform.TRANSCRIPT
©2013 Software AG. All rights reserved.
APIs for Innovative Cloud & Mobile Apps
David Bressler (@djbressler)Director, Solutions
Manmohan Gupta (@manmohan_gupta)Sr. Director, Product Marketing
#APISoftwareAG
©2013 Software AG. All rights reserved. 2 |
David BresslerDirector, Solutions
@djbressler
#APISoftwareAG
©2013 Software AG. All rights reserved. 3 |
©2013 Software AG. All rights reserved. 4 |
What’s the big deal?
IT knows how to deliver applications.
©2013 Software AG. All rights reserved. 5 |
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. 6 |
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. 7 |
But even a small, reasonably good app needs a lot of infrastructure… it
needs to be “enterprise class”
©2013 Software AG. All rights reserved. 8 |
“APIs Help Organizations Delegate Complexity”
- Mall of America Brand Manager
©2013 Software AG. All rights reserved. 9 |
©2013 Software AG. All rights reserved. 10 |
Manmohan GuptaSr. Director, Product Marketing
@manmohan_gupta
#APISoftwareAG
©2013 Software AG. All rights reserved. 11 |
Framework to Build a Robust API Platform
API Goals & Prioritization
(Identification)
Definition & Realization
(Actualization)
Deployment & Optimization (Operations)
©2013 Software AG. All rights reserved. 12 |
Goals of your API
• Decide who are your target app developers
• Expose a business capability as an API
©2013 Software AG. All rights reserved. 13 |
Is your API well provisioned?
©2013 Software AG. All rights reserved. 14 |
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. 15 |
API is a lot like building a UX
Mock Up Try OutImplemen
t
©2013 Software AG. All rights reserved. 16 |
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. 17 |
Simple & flexible API
• Provide choices –• Data Formats• Protocols• Authentication• Advanced Options
• Occam’s Razor
©2013 Software AG. All rights reserved. 18 |
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. 19 |
• Consider -• Cashing choices• Data compression• Partial responses
• “Chatty” APIs
Optimize for Cloud & Mobile
©2013 Software AG. All rights reserved. 20 |
• Managing API changes
Managing the lifecycle of your API
Salesforce: /services/data/v20.0/sobjects/Account
Intuit: /api/v1/app/BillingStatus/<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. 21 |
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. 22 |
Delighting your developers
Easy to find API’s
Great Documentation
©2013 Software AG. All rights reserved. 23 |
Delighting your developers
Several Sample Apps
©2013 Software AG. All rights reserved. 24 |
Supporting your API
Communicate & Evangelize Sponsor hackathons
“Without a sense of caring, there can be no sense of community.”
- Anthony J. D'Angelo