©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
May 10, 2015
©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