2. IBM Corporation 2
APIs are not a new name for SOA Services
There are many similarities – but one very important difference:
The objective they are intended to achieve
APIs SOA
“How can I increase
the pace of
innovation?”
“How can I increase the
agility and effectiveness of
delivery?”
Reuse → Speed to deliver
Sharing → Expediency
Encapsulate → Less to learn
Reuse → Effort to deliver
Sharing → Effectiveness
Encapsulate → Less to change
3. IBM Corporation 3
What is a Business API?
A Business API is a public persona for an enterprise; exposing defined
assets, data or services for public consumption
A Business API is simple for app developers to use, access and
understand
A Business API can be easily invoked
What Value Does a Business API Provide?
Extends an enterprise and opens new markets by allowing external app
developers to easily leverage, publicize and/or aggregate a company’s
assets for broad-based consumption
What “assets, data or services”
are exposed via a Business API?:
Product catalogs
Store listings
Order status
Inventory
Social interaction
…….
…….
Business API = Web API = Product
App Developer
5. IBM Corporation 5
Competitive Pressure?
Business Strategy
Why are you thinking of doing APIs?
What is/are the Business goal(s)?
Financial? Partnering?
Internal Mobile
Development?
Market Share?
Time to Market?
Innovation? Other ideas?
8. IBM Corporation 8
Impressive 13 pieces of Intellectual Property for ASDA
Winning Ideas
- “George Go!” - search application using multiple
descriptors
- “Clothing Shaker” - create your outfit by shaking your
device
- “Virtual Fitting Room” - use of Xbox Kinect and APIs
IBM API Management on Cloud provided Developer Portal
& secure access to APIs
https://www.youtube.com/watch?v=biTvnghl5x8
Looking to transform the Digital Banking landscape:
- Innovative mobile solutions & IoT/ Wearables
Prototype APIs allowing Developers to interact with
fake accounts
- Account Details (APR/Interest Rate, Available Credit,
Payment Due Date, etc)
- Customer Information (Name, Addresses, Phone
Numbers, Email Addresses)
- Payment Details (Scheduled payments, payment
history, etc)
IBM API Management on Cloud provided Developer
Portal & secure access to APIs
https://citimobilechallenge.ciondemand.com/citimobilechallenge/pub/#/apis
New approach to Innovation:
Hackathons, Developer Challenges
9. IBM Corporation 9
How can the API Economy help you?
•Mobile (internal dev) –
•What data/transactions would your own mobile apps need?
•Is there data that is generic (e.g. business locations, rates, etc.)?
•Is there data that is specific to existing customers that should be accessible via your app?
•Partnering –
•Is partner on boarding a long difficult process? Would self registration of partners be of value (e.g. more partners,
wider geographic coverage)?
•What data/transactions do you share between yourself and your partners?
•Public Composite Apps –
•What apps might others write that could use your data/transactions?
•If there were a comparison app for you vs. your competitors would you want to be listed as an option?
•What other industry sales might also use your products (e.g. car purchase needs bank loan)?
•Think Mash-ups – what other APIs might make sense with yours? Mapping? Social?
•Social / Big Data –
•How do your systems interact with social media? Can you spot trends in social media and raise alerts or take action?
•Can you gain insight on your brand and your competition via social media?
•Can you do real time analytics combining current customer status/behavior and history?
•Device integration/wearables –
•How are you positioned to integrate the next UI technology (after Mobile/Tablets)?
•Does your company deal with devices (e.g. cars, appliances, sensors/meters)? What scenarios can apply to the
device (e.g. needs repair/supplies, needs to send status info, interaction between device and xxx)?
•Valuable Data –
•What data do you collect on your clients?
•Can your data identify market segments that would be of interest to a non-related industry? (e.g. expensive cars are
purchased in this neighborhood, lots of child related purchases occurring in this neighborhood).
10. IBM Corporation 10
API Management solution
On-premise or cloud
Product APIs allow
customers to interact
with the IBM API
Management solution
Product APIs Management layer Gateway layer
The management layer
embodies the capability
for organizations to
define, manage, expose
and control APIs
Provides API Manager,
Developer Portal and
Management Console
API configurations are
deployed to the
gateway, which provides
the Policy Enforcement
Point for runtime policies
to control API traffic
The IBM Gateway is the
DataPower appliance
11. IBM Corporation 11
API Developer
• How do I assemble APIs?
• How do I manage security?
• Will the infrastructure scale?
• How do I measure
performance?
App Developer
• Where do I access
APIs?
• How do I understand the
APIs?
• How do I measure
success?
API Product Manager
• How can I rapidly release & update my
APIs?
• How do I publicize my API?
• How do I measure success?
Operations Lead*
• How do I manage all the
API Environments that are
being requested?
• How can I scale each
environment?
• How can I easily find and
fix issues?
API Success Requires Addressing Needs of
Multiple Stakeholders
* applicable to private/dedicated environments
12. IBM Corporation 12
Easily manage your APIs, in your private
environment
design, secure, control, publish, monitor & manage
Explore API documentation
Provision application keys
Self-service social experience
Developer Portal API Manager Management Console
Define and manage APIs
Explore API usage with analytics
Manage API user communities
Provision system resources
Monitor runtime health
Scale the environment
API Gateway
Enforce runtime policies to control API traffic
Welcome to the API Portal
13. IBM Corporation 13
• Intuitively define REST or SOAP APIs by
importing Swagger 2.0 or WSDL files
• Or discover from System z or service
registry (WSRR)
• Or rapidly assemble APIs via configuration,
not coding
• Search for, add custom tags to, and mark
favorite APIs for easier discovery
Define
API
Developer
Assemble
Meter
SecureDeploy,
Test & Debug
Monitor
Scale
Version
13
API Developer: Create, Secure & Version APIs
Simple interface accelerates iterative API development & deployment
14. IBM Corporation 14
All-new advanced developer portal,
based on a content management system
Welcome to the Acme API Portal
17. IBM Corporation 17
Rapidly & securely expose business services
to a hybrid developer ecosystem
Expose business services
securely as APIs to developer
communities, and analyze API
usage
Provide self-service portals to
external/internal app developers,
on-cloud/on-prem
Manage & monitor the entire
API platform
A resilient integrated API runtime
gateway infrastructure with IBM
DataPower Gateways for
enforcement of runtime policies
to secure & control API traffic
IBM API Management
Seamlessly move APIs & Plans from public to
private cloud or on-prem for complete flexibility
API Mgmt Service (SaaS)
API Mgmt Service in Bluemix &
Bluemix Dedicated
API Management on
Premise
Bluemix
Developer LoB