ibm api management philip little
TRANSCRIPT
© IBM Corporation 1
API Management de IBMUna solución para facilitar la Innovación en la empresa
Philip LittleLí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 solutionOn-premise or cloud
Product APIs allowcustomers to interactwith the IBM APIManagement 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 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
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 APIsSimple 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 1515
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 ManagementSeamlessly 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