© IBM Corporation 1
API Management de IBM
Una solución para facilitar la
Innovación en la empresa
Philip Little
Líder de Integración
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
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
IBM Corporation 4
Business Design is an end-to-end Endeavor
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?
IBM Corporation 6
IBM Corporation 7
Regulation to increase competition
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
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).
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
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
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
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
IBM Corporation 14
All-new advanced developer portal,
based on a content management system
Welcome to the Acme API Portal
IBM Corporation 15
15
Lifecycle Management, Plan
Visibility & Subscription
Management
IBM Corporation 16
Actions for managing
API and plan lifecycle
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

IBM API management Philip Little

  • 1.
    © IBM Corporation1 API Management de IBM Una solución para facilitar la Innovación en la empresa Philip Little Líder de Integración
  • 2.
    IBM Corporation 2 APIsare 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 Whatis 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
  • 4.
    IBM Corporation 4 BusinessDesign is an end-to-end Endeavor
  • 5.
    IBM Corporation 5 CompetitivePressure? 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?
  • 6.
  • 7.
    IBM Corporation 7 Regulationto increase competition
  • 8.
    IBM Corporation 8 Impressive13 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 Howcan 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 APIManagement 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 APIDeveloper • 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 Easilymanage 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-newadvanced developer portal, based on a content management system Welcome to the Acme API Portal
  • 15.
    IBM Corporation 15 15 LifecycleManagement, Plan Visibility & Subscription Management
  • 16.
    IBM Corporation 16 Actionsfor managing API and plan lifecycle
  • 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