ibm apim

55
© 2015 IBM Corporation API Catalog Shane Claussen Chief Architect IBM API Management

Upload: sflynn073

Post on 07-Aug-2015

131 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Ibm apim

© 2015 IBM Corporation

API Catalog Shane Claussen Chief Architect IBM API Management

Page 2: Ibm apim
Page 3: Ibm apim

API Catalog?

2

Page 4: Ibm apim

© 2015 IBM Corporation

API externalization API exploration

Interactive API test

Self-service sign up

App key provisioning

API usage analytics

API realization API gateway deployment

OAuth security management

Rate limiting and throttling

Runtime policy enforcement

Data transformation/redaction

Backend service discovery

Version management

Role-based access control

Analytics support

Environment management

Multi-tenant infrastructure

Monitoring and notification

APIm, top to bottom

IBM /apimanagement 05

Page 5: Ibm apim

Alice App User

Andre App Developer

Steve API Product Manager/Owner/Admin

Will Cloud Owner/Admin

Carol Organization Manager

Marsha API Market Manager

Shavon API Developer

Jason API Deployer

APIM Personas

Page 6: Ibm apim

Evolution of IBM API Management

2012

2013

2014

WebSphere Cast Iron Live API Services

IBM API Management V2

IBM API Management V3 v3000 – May V3001 – June v3010 – September v3020 – October … …

cloud (Amazon)

on-premise (4x appliances)

on-premise (DataPower + management)

06 IBM /apimanagement

cloud (Softlayer)

Page 7: Ibm apim

© 2015 IBM Corporation

API Management platform

Platform APIs allow other products to interact with the API Management system.

Platform APIs Management layer Gateway layer

The management layer embodies the capability for organizations to define, manage, expose and control APIs.

API configurations are deployed to the gateway, which provides the enforcement point for runtime policies to control API traffic.

IBM /apimanagement 08

Page 8: Ibm apim

Three faces of API management

Explore API documentation Interactively exercise APIs Provision application keys

Developer portal API Manager

Define and manage APIs Explore API usage with analytics Manage API user communities

Cloud Management console

Provision system resources Monitor runtime health Scale the environment

IBM /apimanagement 07

Page 9: Ibm apim

www.ibmdw.net/apimanagement

Page 10: Ibm apim

Developer organizations

(consume APIs

develop Apps)

API Provider organizations

Users

Cloud

Will (syste

m admin)

Clusters of servers

User registry (identity provider)

email server configuration

Anatomy of API Management

IBM /apimanagement 15

Developer portal

API Manager

Cloud Management

Console

Page 11: Ibm apim

• Dozens of API Provider Organizations • Hundreds/thousands of Plans/APIs (WSDL/REST) • Strict role separation, deployment/subscription governance • Decentralized development & Centralized production • Shared API Catalog with rampant API composition

Management Cluster

Production Public/Partner

GW Cluster

Production Private

GW Cluster

Management Cluster

Sandbox/QA GW Cluster

Production Cloud

Development Cloud

Logi

cal

Phys

ical

S-Box QA

Membership API Provider

S-Box QA

Care Delivery API Provider

S-Box QA

Division 3 API Provider

S-Box QA

Division 4 API Provider

Private API Catalog Dev Portal

Corporate API Provider

Public Dev Portal

API Promotion

API Consumption

API Ecosystem Customer Example

Page 12: Ibm apim

API Catalog

S-Box QA

Membership API Provider

S-Box QA

Care API Provider

Private API Catalog

Public

Corporate API Provider

Systems of Engagement

Systems of Record

• Partner discovers Care API

• Membership and Care approve consumption

5

• Care API promoted to Corporate Partner Developer Portal

4

• Membership service pushed/discovered

• Membership API proxy + Plan generated

• Membership API tested

1

• Membership API promoted to Corporate API Catalog

2 • Care discovers Membership API

• Membership approves consumption

• Care API/Plan created, tested

3

Page 13: Ibm apim

12

Custom Roles

Page 14: Ibm apim
Page 15: Ibm apim
Page 16: Ibm apim
Page 17: Ibm apim
Page 18: Ibm apim

17

Remotes

Page 19: Ibm apim

Public Partner Private

Corporate API Provider

QA Sandbox

Membership API Provider

• Corporate publishes the Private environment

Establishing Organization Trust Relationships Publishing Environments

Page 20: Ibm apim

Public Partner Private

Corporate API Provider

QA Sandbox

Membership API Provider

• Membership requests access to Corporate’s Private Environment

• Corporate approve Membership’s access request to Private

Establishing Organization Trust Relationships Requesting Environment Access & Approval

Page 21: Ibm apim
Page 22: Ibm apim

21

Deployment Approval

Definition

Page 23: Ibm apim
Page 24: Ibm apim

23

Community Provisioning

Page 25: Ibm apim
Page 26: Ibm apim
Page 27: Ibm apim

26

Auto Plan Creation

Page 28: Ibm apim
Page 29: Ibm apim

28

Subscription Approval

Definition

Page 30: Ibm apim
Page 31: Ibm apim

30

Deployment Approval

Page 32: Ibm apim
Page 33: Ibm apim
Page 34: Ibm apim

33

Community Visibility

Page 35: Ibm apim
Page 36: Ibm apim
Page 37: Ibm apim
Page 38: Ibm apim
Page 39: Ibm apim
Page 40: Ibm apim

39

Categories

Page 41: Ibm apim
Page 42: Ibm apim

41

Subscription Approval

Page 43: Ibm apim
Page 44: Ibm apim

43

API Composition

Page 45: Ibm apim
Page 46: Ibm apim
Page 47: Ibm apim
Page 48: Ibm apim
Page 49: Ibm apim

48

Dependencies

Page 50: Ibm apim
Page 51: Ibm apim
Page 52: Ibm apim

Notices and Disclaimers Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM.

U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.

Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided.

Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.

Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.

References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business.

Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.

It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law.

Page 53: Ibm apim

Notices and Disclaimers (con’t)

Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right.

• IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

Page 54: Ibm apim

© 2015 IBM Corporation IBM /apimanagement

/questions POST

Page 55: Ibm apim

Thank You Your Feedback is

Important!

Access the InterConnect 2015 Conference CONNECT Attendee Portal to complete your session surveys from your smartphone,

laptop or conference kiosk.