ibm api management - files.meetup.com management... · ibm api management bluemix. easily manage...
TRANSCRIPT
© 2015 IBM Corporation
IBM API ManagementProduct introduction details
1 de Octubre de 2015
@ibmapimgt
Jaime Martín TalaveraIntegration [email protected]@jaime_martin
What is IBM API Management?
Provide self-service API portals to internal/external app developers
Manage & enforce consumption of business services from select developer communities
Manage & monitor the entire API platform
On-premiseprivate
Off-premiseSaaS
IBM API Management
Bluemix
Easily manage your APIs, in your private environmentdesign, 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
API Management solution, components
Product APIs allow API
Providers to interact with
the API Management
solution, and
extend/customize
REST APIs for Portal, User
mgmt, Analytics,
Deployment & more
Product APIs Management layer Gateway layer
The management layer
enables organizations to
define, manage, expose and
control APIs. Provides API
Manager, Basic Developer
Portal & Management
Console.
API configurations are
deployed to the gateway,
which provides the
enforcement point for
runtime policies to control
API traffic
Advanced Developer Portal (optional)
Customizable social
developer portal with
a full content mgmt
system to provide a
self-service developer
experience with
blogs, forums & more
Compose a new API, Import APIs, or Discover APIs, specify security & API behavior, version APIs
Create a Plan, add API resources, choose rate limits, stage it in a runtime environment, test API resource, version Plans
Invite developer organizations to use your APIs & communicate with them
Publish your Plan to select developer organizations & portals; manage subscribability
Analyze API usage
Managing APIs is simple
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
7
API Manager console
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
8
API Developer: Create, Secure & Version APIsSimple interface accelerates iterative API development & deployment
API Developer: Assemble New APIs Through Configuration
Assemble a new API by combining multiple REST or SOAP services into a composite API
Provide examples of the request and response messages, headers and parameters
Drag and connect linking the request and response messages
Transform the message elements with a click
API Developer: Secure the API
Identify application with Client ID & Secret
Authenticate using LDAP or Authentication URL
Authorize using OAuth 2.0 support with implicit grant type, authorization code, resource owner, client credentials
Set configuration properties
API Developer: Test the API and Debug
Interactive test of an API resource in just one click
Provide parameters and receive response
Allows quick, iterative develop / deploy / test cycles
Debug responses from every step
12
Share APIs with developers
API Provider: “Productize” APIs using Plans Plans are the
enforceable contracts that contain API resources
E.g. a Free limited plan can be made available alongside a Premium plan
Premium plan subscription could require approval
Include multiple APIsand Resources per Plan
Apply Rate Limit by Plan or Resource
Optionally reject calls when limit reached
Version your Plans
API Provider can publish APIs to multiple developer portals
Multiple Developer Portals
API Manager
API Provider
App DevelopersIn group 1
App Developers in
group 2Securely share Plans of API resources with select developer communities
Welcome to the API Portal
15
Lifecycle Management, Plan Visibility & Subscription Management
View for managing
API and plan lifecycle
Filter by lifecycle state
Actions for managing
API and plan lifecycle
Manage plan visibility,
subscribability and gateway enforcement option
Manage application subscriptions
across plans
Migrate subscriptions between plans
Optional approval steps for
publishing and lifecycle actions
'Macro actions' for key tasks
Manage transition from one
version to another
Managed deprecation and
retirement of plans at end of life
26
API Provider user management
Add and remove users,
assign roles & define custom roles
28
Analytics
API Provider: Gain Business Insights
• Pinpoint key market fluctuations and find correlations related to your business
• Analytics for both API provider and application developer:
• Analyze performance of APIs
• Enables chargeback or billing for API consumption
API Provider: Analyze API usage in IBM Cognos• Analytics data is
captured in a csvfile and then imported into IBM Cognos BI for usage with existing enterprise data
• Simple drag and drop of .csv file
• Analyze performance of APIs
• Time to Serve Request for GET & POST transactions
• Calls from a Mobile App using a specific API
• REST API also available for analytics extract
31
Manage Environments
For an environment,
configure gateway clusters to stage & deploy Plans/APIs
For an environment,
manage portals to publish Plans and APIs
For an environment,
manage permissions for approving plan lifecycle state changes
35
App Developer Portal
All-new advanced developer portal,
based on a content management system
Easily customize your developer portal look and feel
ACME FAQs
ACME BLOG
Option to enable self-service
developer registration
Getting started
Browse APIs
View API detail, test API & post comment
App registration and
subscription detail
Provide a self-service,
guided developer experience
Discussion forum, per API,
to encourage collaboration
45
Cloud
IBM Interconnect 201546
API Management comes to Bluemix
API Management Resources
Product Page
• ibm.com/apimanagement
API developer community
• developer.ibm.com/apimanagement
• @ibmapimgt
YouTube Channel
• youtube.com/ibmapimanagement
Slideshare
• slideshare.net/ibmapimgmt
• Private user group ‘IBM API Management’
47