A session in the DevNet Zone at Cisco Live, Berlin. This presentation presents our perspective and guidance on full life-cycle management and governance of API's from defining with the customer in mind, building, publishing on a single platform, supporting and retiring API's for the business outcomes you're driving!
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
API and App Ecosystems - Build The Best: a deep dive
1.
2. API and App Ecosystems
Build The Best!
DevNet 1098
Jaideep Subedar – Product Management – Application Patforms
Feb 2016
3.
4. Digital Transformation Is Driving New Outcomes
Manufacturing Financial Healthcare Energy Cities
Improved agility from
connecting complex
supply chains
Engaging patient
experience and
improved outcomes
Visibility and analysis
of usage across
disparate systems
New process
efficiencies and
citizen services
New levels of
customer
engagement and
service delivery
5. “Digitization is coming at us like a rocket. We’re at the front end of a decade
run in terms of the next generation of the Internet. We’re going to lead it like
we did the last one.”
– John Chambers, Cisco Executive Chairman
6. In This Environment, Both Business and IT
Leaders Are Challenged with…
Bringing together their internal
and external ecosystems to
drive efficiencies
Providing a secure and
compliant environment to
share information
Delivering new services
rapidly across external
networks
Evolving Business Processes Sensitive Identities and Data Faster Time to Market
7. UCS for
Enterprise
Nexus Family
UCS for
Hadoop
Cisco
Intercloud
UCS
Mini
IE
ISRAPIC EM
CGR
AP
MS
DATACENTER CLOUD EDGE MOBILE
Today’s Environment
Hyper-Distributed Processes and Infrastructure
VP Sales
VP Service
Customer
Service
CIO
Planners
VP BU
VP Supply
Chain
HEADQUARTERS
PARTNERS
PRODUCTS
USERS
FACTORIES
FIELD SALES
DISTRIBUTORS
8. Digital Businesses Turn Hyper Distribution into
New Outcomes
Deliver Better
Experiences
Innovate
Operating
Models
Create New
Revenue
Streams
Compete with
Disruptive
Competitors
EDGECLOUD
Bring Analytics
to the Data..
Integrate Highly
Disparate Apps…
Enable Contextual,
Informed Action…
to Reveal and Share
Insights
by both people and
processes
to Uncover Value in
Real-time
DATA CENTER
9. This Requires a New Approach
STREAMING
ANALYTICS AND
AGGREGATION
PROCESS
ORCHESTRATION
INTEGRATION OF
EVERYTHING
COMPUTING AT
THE EDGE
PROGRAMABILITY
OF EVERYTHING
PROCESS
ORCHESTRATION
INTEGRATION OF
EVERYTHING
PROGRAMMABILITY
OF EVERYTHING
10. Expose
Catalog of assets exposed securely as apps,
services, or APIs via marketplaces and portals
Govern
Policy-based access and control via fully
federated single sign-on, ID mgmt, and APIs
Compose
Create new services, apps and outcomes by
connecting data, cloud and enterprise systems
Cisco Automation and Integration Platform
Expose, Compose and Govern Digital Assets
Automation and Integration Platform
Cloud
Services
Legacy
Apps
Databases External
Apps and
Services
Machine as a
Service
Infrastructure
Services
Web Portal Mobility
11. Extensions
Cisco Automation and Integration Platform
Expose, Compose, and Govern Digital Assets
Cloud
Services
Legacy
Apps
Databases External
Apps and
Services
Machine as a
Service
Infrastructure
Services
Web Portal Mobility
Automation and Integration Platform
API
Lifecycle
Management
User Experience Framework
Service Orchestration
Fulfillment, Assurance and Billing
Base
Platform
Federated IDM
Messaging/
App Integration EDI Edge SDN
12. AIP Detailed Architecture
API
Lifecycle
Mgmt.
User Experience Framework
Service Orchestration
Fulfillment, Assurance, and Billing
Base Platform
Admin Console Services Catalog
Marketplace
Engine
Workflow
Automation
Services Lifecycle
Manager
Automation and Integration Platform
SDN
Applications
Messaging / App
Integration
EDI/
File Transfer
Edge
Peer-to-Peer
Connectivity
Federated
Identity
Management
Extensions
13.
14. • Everyone has some
• Every group wants to make new ones
• Most organizations are not managing API’s (yet)
Effectively managing your API’s can result in
significant benefits for your organization
API’s – What Is The Big Deal?!
15. With the rise of social, mobile,
analytics and cloud driving
innovation, businesses can
gain a competitive advantage
with APIs.
$2B
Expedia Annual
Revenue based on
data made available
through their API
50%
Salesforce
Revenue
generated through
APIs
40%
Walgreens
Revenue through
photo printing APIs
60%
eBay
Revenue
generated through
APIs
18. Provide developers a seamless API experience consistently
across the entire ecosystem
Enable a Cisco unified API Management Platform that supports our ecosystem,
with multi tenancy architecture, providing all elements of Lifecycle Management
and Governance
Vision
Strategy
20. API & Eco-System Evolution @ Cisco
Internal API’s
• No standards
Select API’s
externalized
• Mixed standards per
feature/product/service
Industry changes for
standardization
• SOAP and REST become
prevalent
• Customers start to look widely
across landscape for API’s
Product/Service API
expansion
• REST becomes most
commonly used standard
• Apps built on cloud services
(A2C and A2A) API’s common
Scale of API use
grows exponentially
• A2A, A2I and I2I – enabled
by Cisco
• Standardization across
landscape for access to
information, API’s,
authentication/authorization
• App-Developers find it easy
to consume API’s
IndustryUseOfAPI’s
2000 2004 2008 2012 2016
21. Evolution Challenges
Internal API’s
• No standards
Select API’s
externalized
• Mixed standards per
feature/product/service
Industry changes for
standardization
• SOAP and REST become
prevalent
• Customers start to look widely
across landscape for API’s
Product/Service API
expansion
• REST becomes most
commonly used standard
• Apps built on cloud services
(A2C and A2A) API’s common
Scale of API use
grows exponentially
• A2A, A2I and I2I – enabled
by Cisco
• Standardization across
landscape for access to
information, API’s,
authentication/authorization
• App-Developers find it easy
to consume API’s
IndustryUseOfAPI’s
2000 2004 2008 2012 2016
New concept Too many groups with
differing processes
Industry standards &
internal processes
Cloud growth and
widely accepted
standards
Scale, enabling everyone for
bimodal development
25. “Creating APIs in front of back-end systems can be an extremely difficult
task. A notable portion of overall mobile app project cost – as much as
70% in some cases – can be attributed to integrating the mobile app
with established enterprise applications, service and data sources.”
Gartner Group
What IT leaders need to know about the mobile app integration puzzle
July 2, 2014
26. 1. Consistent way to expose or externalize API’s - access to data
2. Drive Standardization across all APIs
3. Provide developer capabilities for all elements of API Lifecycle
4. Ease of use - store, search and find API’s effectively
5. Enhance your offerings with API enablement
6. Extend your ecosystem in a fluid yet structured manner
7. Flexibility and scale in having customers & partners participate in ecosystem
8. Monetization opportunity – asset value extraction
9. Successful apps require reliability of APIs being consumed
10. Simplify – expose, compose, govern!
10 Reasons You Need API Management
29. Retire
Define Develop
Publish
Support
GOVERNANCE
• Define: Identify API that delivers value and
benefit to enterprises
• Develop: Design, Code, Test, document,
Standardize templates
• Publish: Run securely with policies and security
surrounding it
• Support: Offer community forums,
documentation to interact and collaboration
• Retire: EOL, un-publish and delete from market
place
• Governance: Applies to various stages –
business issues @ Define; technology issues @
Develop
API Lifecycle Management Approach
30. API Lifecycle Management
Benefits at Every Stage!
Business
Operational
Technical
Define
Early customer
feedback
Standardization
across products
and groups
Customer-
centric design
Develop
Rapid
prototyping and
feedback
Ease of
managing
infrastructure
Consistent
development
methodology,
mock services
Publish
Classification,
Security and
monetization
User adoption
metrics &
ecosystem
expansion
Policy
enforcement
and analytics
Support
Enable use by
ISV’s
Monitoring,
metering and
distributed
support model
Community
feedback and
evolution
Retire
Notification of
changes
Full LCM and
governance
Ease of
migration
32. API - Code to Customer in Hours
WeeksPRD +
SFS WeeksCode WeeksWrite
Docs DaysReview
Docs DaysPublish
WeeksPRD +
SFS WeeksCode Hours
Convert
To
Docs
HoursReview
Docs HoursPublish
Traditional
With AIP
33. • Leverage code to auto-
generate online and product
documentation
• Drive access infrastructure for
hosted API’s with same code
• Consistent documentation with
doc writing and review cycles
saved
Code Once Use Everywhere with RAML
RESTful API Modeling Language
Code &
Generate RAML
Online Docs
API Reference
Console
Notebook
Packaged With
Product
API Reference
Console
Notebook
Access to on-
prem service
Gateway
Infrastructure
Access Control
(AAA)
QoS
Access to cloud
service
35. InfiniteToolkit Example – Before
App Developer Experience
Basic PDFs Only
Each API gets documented
in too much of detail that
can not be consumed easily
36. InfiniteToolkit Example – After – DevNet
App Developer Experience
Clean Exposure
API Console,
community and other
ways to get in touch.
37. InfiniteToolkit Example – After – Documentation
App Developer Experience
Documentation
Systematic, consistent
by product teams,
access control
38. InfiniteToolkit Example – After – Try It
App Developer Experience
“Try It” Capability
Try an API without even
implementing it – with
programmatic output!
39. InfiniteToolkit Example – After – Notebooks
App Developer Experience
Composing Service
Notebook service provides
programmatic playback for
interactive coding
42. API Developer – RAML Definition
RESTful API Modeling Language
43.
44. Simple, secure, consistent
API catalog
•One experience for doc-only,
executable services and combo
Designed for scale to cover all
offerings
•Easy to adopt – no programming skills
needed
Consistent and interactive
experience for all ISV and SI
app developers
•Across your full portfolio of products and
services
API Management - Value
Complete, Consistent, Collaborative
Make APIs Cool
47. This week: Check out a demo of how we’re doing it
As soon as you get back:
1.See Cisco.com/go/applicationplatforms
2.Continue the conversation – jaideep@cisco.com
This year:Think through and develop your API ecosystem and expand your
business!
Make it easy for your API’s to be consumed
gain the competitive advantage!
Action Plan