SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
WebSphere Connect and API Discovery
Arthur De Magalhaes
WebSphere REST API Architect
arthurdm@ca.ibm.com
Agenda
• API Economy and WebSphere Connect
• WebSphere API Discovery
• Demonstrations
1
WebSphere Connect
Hybrid cloud entry points for WebSphere
Create
• Create new mobile, IoT and Web
apps using APIs that connect to Java
enterprise applications
• Re-use Java application code as
Microservices
Connect
• Enhance existing apps by connecting
them with Bluemix cloud services, like
IBM Watson
• Get to market faster and extend value
of existing apps
Optimize
• Move your existing on-premises
Java applications to the cloud—
unchanged
• Reduce costs with pay-as-you-go
prices and lower CAPEX expenses
Multiple ways to get started based on business need
WebSphere Connect is an extension of the ”Connect” cloud entry point
WAS: Journey to Cloud 1Q16 Announcements
Breaking down the barriers to digital transformation with new hybrid cloud capabilities
Create
new cloud apps
• With Liberty app accelerator – and easily deploy to IBM Bluemix
(use Java EE7, Spring or whatever you need)
• Rapidly develop new microservices using the GameOn! Exemplar
• Best practices and guidance on refactoring Java app components into microservices to meet
requirements of cloud, mobile and social workloads
Connect
existing apps
and data
• API discovery feature to produce Swagger-documented APIs & publish them to IBM API Connect
• Utilize APIs to connect new Bluemix services and on-prem resources
• Seamlessly integrate Watson cognitive capabilities for better business decisions
• “API Connect Essentials” entitlement to meet the demands of API Economy
Optimize
Costs for Apps
• Flexibility to adopt pay-as-you-go model to optimize cost
• New WAS ND plan to deploy Enterprise Clusters/Collectives for Increased Resiliency
• Flexible T-shirt size instances for Right-Sizing your WebSphere Application Server Workload
IBM
Bluemix
Hybrid
Cloud
Hybrid
Cloud
Hybrid
Cloud
IBM WebSphere Connect
new on-ramps to
API Economy and Hybrid Cloud
WebSphere Connect is…
• A collection of capabilities built into WAS that help clients turn backend WAS assets into APIs and
connect to and from the hybrid cloud to rapidly extend the value of their application investments
• WebSphere Application Server v8.5.5.9 (Liberty Core, Base, ND) now includes API Connect Essentials
as a Supporting Program, adding IBM Support and 500 API calls per month per WAS PVU
To begin, let’s look in more detail at each of the capabilities summarized by the first bullet...
Business Assets
WebSphere 1Q 2016
APIs
Get all the WebSphere Connect
capabilities with the latest version
of WAS! (v8.5.5.9+)
IBM WebSphere Connect
new on-ramps to
API Economy and Hybrid Cloud
Expose WebSphere assets as APIs to…
• Unlock additional value from existing on-premises WAS applications by turning them into APIs for use in
new applications both inside and outside of your organization.
• Leverage existing WebSphere and Java skillset by creating APIs our of Java applications.
• Attract new clients to products and services you provide, join established API ecosystems, and create new
sources of revenue
Business Assets
APIs
(1) Turn WAS apps into APIs
• JAX-RS apps or Servlets can
be APIs
• Document with Swagger
(annotations or separate doc)
• Discover with Liberty
apiDiscovery-1.0 feature and
/ibm/api endpoints
• Support for integration with
API Connect
New
New
New
Hybrid
Cloud
IBM WebSphere Connect
new on-ramps to
API Economy and Hybrid Cloud
Business Assets
Enhance on-prem WAS applications by calling innovative Bluemix cloud services.
These cloud services are fully-managed without the cost, complexity, and
risk of managing your own infrastructure
Take advantage of advanced WAS capabilities when WAS seamlessly uses Bluemix
cloud services.
(2) Call Bluemix cloud services
from on-prem WAS apps
• bluemixUtility facilitates
seamless integration
• 1Q support for Watson services,
Cloudant, and API Connect
• Integrated support for more
cloud services coming…
New
New
IBM WebSphere Connect
new on-ramps to
API Economy and Hybrid Cloud
Consume WebSphere (and other) APIs to…
• Speed time to market and decrease costs by consuming APIs to build new and innovative applications while
maintaining high qualities of service.
• Drive innovation by merging apps, data and capabilities provided by different APIs in new ways.
• Focus on core competence and value add rather than reinventing common capabilities.
Business Assets
APIs
(3) Call WAS APIs to Connect
• REST calls
• JSON or YAML data formats
WebSphere Application Server
API Connect Essentials
• For Developers
• No charge / Forum Support
• 50K API calls/mo
• Micro Gateway
API Connect Professional
• For Departments with a single API
project
• Paid, with IBM support
• 5 Million API calls/mo
• Micro Gateway
API Connect Enterprise
• For Departments & Cross Enterprise
• Paid, with IBM support
• 25 Million API calls/mo
• Micro & Advanced Gateway
The API Connect Family of Offerings
API Connect Essentials “plus”
• With IBM Support
• 500 API calls/mo per WAS PVU
WebSphere Application Server
• For Liberty Core, Base, and ND
• V8.5.5.9
And includes as a Supporting Pgm...
WebSphere Connect in 1Q 2016
• Facilitates integration with API Connect
to manage and secure APIs
• Easily download API Connect Essentials
from PPA with your WAS software
• Obtain IBM Support through WAS S&S
• Increased API call limits
Now WAS includes API Connect Essentials as part of the WAS offering itself!
Use the included
API Connect Essentials to
enhance WebSphere’s
ability to Publish,
Discover, Manage, and
Secure APIs
Systems of Engagement
Systems of Record
Integration bus
Team
Stats
Ticketing
Systems of Insight
Audrey
Cloud App Dev
API Connect
Ron
Enterprise
Developer
WebSphere Application
Server
Catalog and
Publish APIs
Discover
APIs
WebSphere Liberty
FANAPP
Use Case: How can WebSphere Connect API capabilities speed time to market?
Mobile retail
customer
Spanish
Language
Systems of Insight
Purchase
History
Inventory
Management
CRM
System
Call Center
Application
Product
catalog
Live Text
Chat
application via
WebRTC
Call Center
Agent
(Spanish
speaking)
(English
speaking)
WebSphere Application
Server
Live Text
Chat
via WebRTC
Expose logic and data from
Systems of Record
Connect business
logic “to” cloud &
enhance with cloud
services
Connect “from”
cloud for health
check and
monitoring
insights
Use Case: How can WebSphere Connect capabilities enhance the retail experience?
Watson Service
for Language
Translation
Bluemix
API Discovery
Poll question #1
Swagger Introduction
• Industry leading specification for defining REST APIs.
• Supports both JSON and YAML formats.
• Large open source community with various projects on GitHub:
• Client code generation (26 languages).
• Server code generation (9 languages).
• Online editor and GUI.
• Over 2000 related open-source repository, with 15000 daily downloads.
• Base specification for Open API Initiative (https://openapis.org/), under
Linux foundation.
13
Swagger YAML Sample
14
paths:
/pet:
post:
tags:
- pet
summary: Add a new pet to the store
description: ''
operationId: addPet
consumes:
- application/json
- application/xml
produces:
- application/xml
- application/json
parameters:
- in: body
name: body
description: Pet object that needs to be added to the store
required: true
schema:
$ref: '#/definitions/Pet'
responses:
'405':
description: Invalid input
security:
- petstore_auth:
- 'write:pets'
- 'read:pets'
Swagger Annotations
• Documents the RESTful endpoint.
• Always in-sync, since it’s together with the code.
15
API Economy with Liberty
• There were some challenges with Swagger’s JEE support:
– No concrete guideline for exposing pre-generated docs
– No support for merging annotations with stubs
– Client generation with dependencies on Jersey and other 3rd party libs
– Support for single app only
– UI needs to be deployed separate from apps (lib bloating)
• Liberty’s apiDiscovery-1.0 feature solves it all!
16
API Discovery
• All applications are discoverable in a single RESTful endpoint,
/ibm/api/docs
• Query parameter allows filtering based on context root.
• Support both JSON and YAML.
• Application participation can be configured in server.xml (location, on/off).
• Available through apiDiscovery-1.0 feature.
17
Admin UI
Applications
Liberty
REST
APIProviders
API Connect
API Discovery User Interface
• Based on the Open Source Swagger UI
• Available at /ibm/api/explorer
18
API Discovery Collective Support
• Enabling apiDiscovery-1.0 on a collective member will expose their
aggregated Swagger documentation available.
• Endpoints:
– /ibm/api/collective/docs
– /ibm/api/collective/explorer
19
Admin UI
RepositoryREST
Controller
API Connect
M M
M
Hybrid collective
M
* Liberty and Docker members -> automatic publish of Swagger into repo
* StrongLoop / Node.js members -> manual publish of Swagger into repo
API Discovery Subscription
• POST ibm/api/docs/subscription
• Request:
{ docType: string}
• Returns:
{ feedURL : wss://ibm/api/docs/subscription/websocket/{id}, feedType: websocket }
• The client opens WSS connection and receives updates in real-time
• Equivalent collective support at /ibm/api/collective/docs/subscription
• Works with either webSocket-1.0 or webSocket-1.1
20
API Discovery Cloud Scenario
• Bluemix allow server packages to be pushed.
• Creates an auto-discoverable container in the cloud.
• cf push <yourappname> -p wlp/usr/servers/defaultServer
21
app
app
app
WLP
Developer
WebSphere Developer Tools
22
API Connect
Poll question #2
C
M
M
Pulling Liberty Assets from API Connect
24
Hybrid Collective
swagger.json
Pushing Standalone Assets into API Connect
Continuous Integration
product.json
Source Repository
Swagger
processor
API Connect
CLI
product.json +
swagger.json
Developer
Pushing Liberty Assets into API Connect
Hybrid Collective
Administrator
product.json
product.json
C
M
M
or
product.json +
swagger.json
Developer
Continuous Integration
deploy
1
2
API Connect Developer Toolkit
• Combines APIC’s “Drafts” experience with StrongLoop’s ARC Composer
– npm install -g apiconnect
• Offers CLI and UI flavours
27
Some things we’re looking at..
• Improving Java “design-first” approach
• WAS traditional support
• Core integration of API Discovery with Bluemix
• General enhancements to the UI (toggling security, style customization)
• Language support for input documents
• More integration with API Connect
• Ideas from you! Tell us!
28
Additional Info / Resources
• IBM Middleware User Community (WAS Forum)
https://www.imwuc.org/p/fo/si/topic=1007
• Create and vote for enhancements
https://www.ibm.com/developerworks/rfe
• dwAnswers
https://developer.ibm.com/answers/
• StackOverflow
Tags: swagger, websphere-liberty
29
Demonstration
• The following blog introduces 3 youTube videos and the offline
swagger processor:
http://ibm.co/1Ytyyaa
30

Contenu connexe

Tendances

Microservices & API Gateways
Microservices & API Gateways Microservices & API Gateways
Microservices & API Gateways Kong Inc.
 
What's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform ManagementWhat's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform ManagementMuleSoft
 
The API Facade Pattern: Common Patterns - Episode 2
The API Facade Pattern: Common Patterns - Episode 2The API Facade Pattern: Common Patterns - Episode 2
The API Facade Pattern: Common Patterns - Episode 2Apigee | Google Cloud
 
Essential API Facade Patterns: Session Management (Episode 2)
Essential API Facade Patterns: Session Management (Episode 2)Essential API Facade Patterns: Session Management (Episode 2)
Essential API Facade Patterns: Session Management (Episode 2)Apigee | Google Cloud
 
apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...
apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...
apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...apidays
 
Cloud Foundry Marketplace Powered by AppDirect
Cloud Foundry MarketplacePowered by AppDirectCloud Foundry MarketplacePowered by AppDirect
Cloud Foundry Marketplace Powered by AppDirectPlatform CF
 
Essential API Facade Patterns: Synchronous to Asynchronous Conversion (Episod...
Essential API Facade Patterns: Synchronous to Asynchronous Conversion (Episod...Essential API Facade Patterns: Synchronous to Asynchronous Conversion (Episod...
Essential API Facade Patterns: Synchronous to Asynchronous Conversion (Episod...Apigee | Google Cloud
 
Kasten securing access to your kubernetes applications
Kasten securing access to your kubernetes applicationsKasten securing access to your kubernetes applications
Kasten securing access to your kubernetes applicationsLibbySchulze
 
I Love APIs 2015: Scaling Mobile-focused Microservices at Verizon
I Love APIs 2015: Scaling Mobile-focused Microservices at VerizonI Love APIs 2015: Scaling Mobile-focused Microservices at Verizon
I Love APIs 2015: Scaling Mobile-focused Microservices at VerizonApigee | Google Cloud
 
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge WorkshopI Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge WorkshopApigee | Google Cloud
 
Creating Your Own Server Add-on that Customizes Confluence or JIRA
Creating Your Own Server Add-on that Customizes Confluence or JIRACreating Your Own Server Add-on that Customizes Confluence or JIRA
Creating Your Own Server Add-on that Customizes Confluence or JIRAAtlassian
 
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...CA API Management
 
Achieving Microservices Maturity
Achieving Microservices MaturityAchieving Microservices Maturity
Achieving Microservices MaturityNordic APIs
 
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009AlertSite
 
Api gateway
Api gatewayApi gateway
Api gatewayenyert
 
Best Practices: The Role of API Management
Best Practices: The Role of API ManagementBest Practices: The Role of API Management
Best Practices: The Role of API ManagementAkana
 
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ngapidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ngapidays
 

Tendances (20)

Microservices & API Gateways
Microservices & API Gateways Microservices & API Gateways
Microservices & API Gateways
 
What's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform ManagementWhat's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform Management
 
The API Facade Pattern: Common Patterns - Episode 2
The API Facade Pattern: Common Patterns - Episode 2The API Facade Pattern: Common Patterns - Episode 2
The API Facade Pattern: Common Patterns - Episode 2
 
Oracle api gateway overview
Oracle api gateway overviewOracle api gateway overview
Oracle api gateway overview
 
Api Gateway
Api GatewayApi Gateway
Api Gateway
 
Essential API Facade Patterns: Session Management (Episode 2)
Essential API Facade Patterns: Session Management (Episode 2)Essential API Facade Patterns: Session Management (Episode 2)
Essential API Facade Patterns: Session Management (Episode 2)
 
apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...
apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...
apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...
 
Cloud Foundry Marketplace Powered by AppDirect
Cloud Foundry MarketplacePowered by AppDirectCloud Foundry MarketplacePowered by AppDirect
Cloud Foundry Marketplace Powered by AppDirect
 
Essential API Facade Patterns: Synchronous to Asynchronous Conversion (Episod...
Essential API Facade Patterns: Synchronous to Asynchronous Conversion (Episod...Essential API Facade Patterns: Synchronous to Asynchronous Conversion (Episod...
Essential API Facade Patterns: Synchronous to Asynchronous Conversion (Episod...
 
Kasten securing access to your kubernetes applications
Kasten securing access to your kubernetes applicationsKasten securing access to your kubernetes applications
Kasten securing access to your kubernetes applications
 
Wso2 Api Manager
Wso2 Api ManagerWso2 Api Manager
Wso2 Api Manager
 
I Love APIs 2015: Scaling Mobile-focused Microservices at Verizon
I Love APIs 2015: Scaling Mobile-focused Microservices at VerizonI Love APIs 2015: Scaling Mobile-focused Microservices at Verizon
I Love APIs 2015: Scaling Mobile-focused Microservices at Verizon
 
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge WorkshopI Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
 
Creating Your Own Server Add-on that Customizes Confluence or JIRA
Creating Your Own Server Add-on that Customizes Confluence or JIRACreating Your Own Server Add-on that Customizes Confluence or JIRA
Creating Your Own Server Add-on that Customizes Confluence or JIRA
 
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
 
Achieving Microservices Maturity
Achieving Microservices MaturityAchieving Microservices Maturity
Achieving Microservices Maturity
 
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
 
Api gateway
Api gatewayApi gateway
Api gateway
 
Best Practices: The Role of API Management
Best Practices: The Role of API ManagementBest Practices: The Role of API Management
Best Practices: The Role of API Management
 
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ngapidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ng
 

Similaire à WebSphere Connect and API Discovery

Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectArthur De Magalhaes
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsIan Robinson
 
Integrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service PlatformIntegrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service PlatformBizTalk360
 
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...Michael O'Sullivan
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018Michael O'Sullivan
 
Api management update for optus
Api management update for optusApi management update for optus
Api management update for optussflynn073
 
Azure App Service at Let's Dev This
Azure App Service at Let's Dev ThisAzure App Service at Let's Dev This
Azure App Service at Let's Dev ThisGuy Barrette
 
App Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_publishedApp Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_publishedWagner Silveira
 
Agile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingAgile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingKim Clark
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014Christopher Ferris
 
The new Azure App Service Architecture
The new Azure App Service ArchitectureThe new Azure App Service Architecture
The new Azure App Service ArchitectureJoão Pedro Martins
 
Keynote speech
Keynote speechKeynote speech
Keynote speechBizTalk360
 
2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWS2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWSSmartWave
 
AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)Amazon Web Services
 
Windows azure pack overview
Windows azure pack overviewWindows azure pack overview
Windows azure pack overviewAbhishek Sur
 
D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMDEVOPS D-DAY
 
The App Evolution
The App Evolution The App Evolution
The App Evolution Dev_Events
 
IoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdfIoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdfGVNSK Sravya
 

Similaire à WebSphere Connect and API Discovery (20)

Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere Connect
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
 
AWS Amplify
AWS AmplifyAWS Amplify
AWS Amplify
 
Integrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service PlatformIntegrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service Platform
 
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
 
Api management update for optus
Api management update for optusApi management update for optus
Api management update for optus
 
Azure App Service at Let's Dev This
Azure App Service at Let's Dev ThisAzure App Service at Let's Dev This
Azure App Service at Let's Dev This
 
App Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_publishedApp Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_published
 
Agile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingAgile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messaging
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014
 
The new Azure App Service Architecture
The new Azure App Service ArchitectureThe new Azure App Service Architecture
The new Azure App Service Architecture
 
Keynote speech
Keynote speechKeynote speech
Keynote speech
 
2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWS2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWS
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)
 
Windows azure pack overview
Windows azure pack overviewWindows azure pack overview
Windows azure pack overview
 
D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBM
 
The App Evolution
The App Evolution The App Evolution
The App Evolution
 
IoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdfIoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdf
 

Plus de Arthur De Magalhaes

Move existing middleware to the cloud
Move existing middleware to the cloudMove existing middleware to the cloud
Move existing middleware to the cloudArthur De Magalhaes
 
WebSphere 20th - Application modernization
WebSphere 20th - Application modernizationWebSphere 20th - Application modernization
WebSphere 20th - Application modernizationArthur De Magalhaes
 
Exposing auto-generated Swagger 2.0 documents from Liberty!
Exposing auto-generated Swagger 2.0 documents from Liberty!Exposing auto-generated Swagger 2.0 documents from Liberty!
Exposing auto-generated Swagger 2.0 documents from Liberty!Arthur De Magalhaes
 
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM Bluemix
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM BluemixDeploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM Bluemix
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM BluemixArthur De Magalhaes
 
Learn How to Connect Microservices Using the Open API Initiative
Learn How to Connect Microservices Using the Open API InitiativeLearn How to Connect Microservices Using the Open API Initiative
Learn How to Connect Microservices Using the Open API InitiativeArthur De Magalhaes
 
Design, Auto-Generate and Expose RESTful Microservices Using Open Source and ...
Design, Auto-Generate and Expose RESTful Microservices Using Open Source and ...Design, Auto-Generate and Expose RESTful Microservices Using Open Source and ...
Design, Auto-Generate and Expose RESTful Microservices Using Open Source and ...Arthur De Magalhaes
 
TechConnect - API Discovery Evolution
TechConnect - API Discovery EvolutionTechConnect - API Discovery Evolution
TechConnect - API Discovery EvolutionArthur De Magalhaes
 
Think 2018 - MicroProfile OpenAPI
Think 2018  - MicroProfile OpenAPIThink 2018  - MicroProfile OpenAPI
Think 2018 - MicroProfile OpenAPIArthur De Magalhaes
 

Plus de Arthur De Magalhaes (11)

Docker 101
Docker 101Docker 101
Docker 101
 
Move existing middleware to the cloud
Move existing middleware to the cloudMove existing middleware to the cloud
Move existing middleware to the cloud
 
WebSphere 20th - Application modernization
WebSphere 20th - Application modernizationWebSphere 20th - Application modernization
WebSphere 20th - Application modernization
 
Exposing auto-generated Swagger 2.0 documents from Liberty!
Exposing auto-generated Swagger 2.0 documents from Liberty!Exposing auto-generated Swagger 2.0 documents from Liberty!
Exposing auto-generated Swagger 2.0 documents from Liberty!
 
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM Bluemix
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM BluemixDeploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM Bluemix
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM Bluemix
 
REST APIs
REST APIsREST APIs
REST APIs
 
Learn How to Connect Microservices Using the Open API Initiative
Learn How to Connect Microservices Using the Open API InitiativeLearn How to Connect Microservices Using the Open API Initiative
Learn How to Connect Microservices Using the Open API Initiative
 
Design, Auto-Generate and Expose RESTful Microservices Using Open Source and ...
Design, Auto-Generate and Expose RESTful Microservices Using Open Source and ...Design, Auto-Generate and Expose RESTful Microservices Using Open Source and ...
Design, Auto-Generate and Expose RESTful Microservices Using Open Source and ...
 
TechConnect - API Discovery Evolution
TechConnect - API Discovery EvolutionTechConnect - API Discovery Evolution
TechConnect - API Discovery Evolution
 
CASCON 2017 - OpenAPI v3
CASCON 2017 - OpenAPI v3CASCON 2017 - OpenAPI v3
CASCON 2017 - OpenAPI v3
 
Think 2018 - MicroProfile OpenAPI
Think 2018  - MicroProfile OpenAPIThink 2018  - MicroProfile OpenAPI
Think 2018 - MicroProfile OpenAPI
 

Dernier

WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 

Dernier (20)

WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 

WebSphere Connect and API Discovery

  • 1. WebSphere Connect and API Discovery Arthur De Magalhaes WebSphere REST API Architect arthurdm@ca.ibm.com
  • 2. Agenda • API Economy and WebSphere Connect • WebSphere API Discovery • Demonstrations 1
  • 4. Hybrid cloud entry points for WebSphere Create • Create new mobile, IoT and Web apps using APIs that connect to Java enterprise applications • Re-use Java application code as Microservices Connect • Enhance existing apps by connecting them with Bluemix cloud services, like IBM Watson • Get to market faster and extend value of existing apps Optimize • Move your existing on-premises Java applications to the cloud— unchanged • Reduce costs with pay-as-you-go prices and lower CAPEX expenses Multiple ways to get started based on business need WebSphere Connect is an extension of the ”Connect” cloud entry point
  • 5. WAS: Journey to Cloud 1Q16 Announcements Breaking down the barriers to digital transformation with new hybrid cloud capabilities Create new cloud apps • With Liberty app accelerator – and easily deploy to IBM Bluemix (use Java EE7, Spring or whatever you need) • Rapidly develop new microservices using the GameOn! Exemplar • Best practices and guidance on refactoring Java app components into microservices to meet requirements of cloud, mobile and social workloads Connect existing apps and data • API discovery feature to produce Swagger-documented APIs & publish them to IBM API Connect • Utilize APIs to connect new Bluemix services and on-prem resources • Seamlessly integrate Watson cognitive capabilities for better business decisions • “API Connect Essentials” entitlement to meet the demands of API Economy Optimize Costs for Apps • Flexibility to adopt pay-as-you-go model to optimize cost • New WAS ND plan to deploy Enterprise Clusters/Collectives for Increased Resiliency • Flexible T-shirt size instances for Right-Sizing your WebSphere Application Server Workload IBM Bluemix
  • 6. Hybrid Cloud Hybrid Cloud Hybrid Cloud IBM WebSphere Connect new on-ramps to API Economy and Hybrid Cloud WebSphere Connect is… • A collection of capabilities built into WAS that help clients turn backend WAS assets into APIs and connect to and from the hybrid cloud to rapidly extend the value of their application investments • WebSphere Application Server v8.5.5.9 (Liberty Core, Base, ND) now includes API Connect Essentials as a Supporting Program, adding IBM Support and 500 API calls per month per WAS PVU To begin, let’s look in more detail at each of the capabilities summarized by the first bullet... Business Assets WebSphere 1Q 2016 APIs Get all the WebSphere Connect capabilities with the latest version of WAS! (v8.5.5.9+)
  • 7. IBM WebSphere Connect new on-ramps to API Economy and Hybrid Cloud Expose WebSphere assets as APIs to… • Unlock additional value from existing on-premises WAS applications by turning them into APIs for use in new applications both inside and outside of your organization. • Leverage existing WebSphere and Java skillset by creating APIs our of Java applications. • Attract new clients to products and services you provide, join established API ecosystems, and create new sources of revenue Business Assets APIs (1) Turn WAS apps into APIs • JAX-RS apps or Servlets can be APIs • Document with Swagger (annotations or separate doc) • Discover with Liberty apiDiscovery-1.0 feature and /ibm/api endpoints • Support for integration with API Connect New New New
  • 8. Hybrid Cloud IBM WebSphere Connect new on-ramps to API Economy and Hybrid Cloud Business Assets Enhance on-prem WAS applications by calling innovative Bluemix cloud services. These cloud services are fully-managed without the cost, complexity, and risk of managing your own infrastructure Take advantage of advanced WAS capabilities when WAS seamlessly uses Bluemix cloud services. (2) Call Bluemix cloud services from on-prem WAS apps • bluemixUtility facilitates seamless integration • 1Q support for Watson services, Cloudant, and API Connect • Integrated support for more cloud services coming… New New
  • 9. IBM WebSphere Connect new on-ramps to API Economy and Hybrid Cloud Consume WebSphere (and other) APIs to… • Speed time to market and decrease costs by consuming APIs to build new and innovative applications while maintaining high qualities of service. • Drive innovation by merging apps, data and capabilities provided by different APIs in new ways. • Focus on core competence and value add rather than reinventing common capabilities. Business Assets APIs (3) Call WAS APIs to Connect • REST calls • JSON or YAML data formats
  • 10. WebSphere Application Server API Connect Essentials • For Developers • No charge / Forum Support • 50K API calls/mo • Micro Gateway API Connect Professional • For Departments with a single API project • Paid, with IBM support • 5 Million API calls/mo • Micro Gateway API Connect Enterprise • For Departments & Cross Enterprise • Paid, with IBM support • 25 Million API calls/mo • Micro & Advanced Gateway The API Connect Family of Offerings API Connect Essentials “plus” • With IBM Support • 500 API calls/mo per WAS PVU WebSphere Application Server • For Liberty Core, Base, and ND • V8.5.5.9 And includes as a Supporting Pgm... WebSphere Connect in 1Q 2016 • Facilitates integration with API Connect to manage and secure APIs • Easily download API Connect Essentials from PPA with your WAS software • Obtain IBM Support through WAS S&S • Increased API call limits Now WAS includes API Connect Essentials as part of the WAS offering itself! Use the included API Connect Essentials to enhance WebSphere’s ability to Publish, Discover, Manage, and Secure APIs
  • 11. Systems of Engagement Systems of Record Integration bus Team Stats Ticketing Systems of Insight Audrey Cloud App Dev API Connect Ron Enterprise Developer WebSphere Application Server Catalog and Publish APIs Discover APIs WebSphere Liberty FANAPP Use Case: How can WebSphere Connect API capabilities speed time to market?
  • 12. Mobile retail customer Spanish Language Systems of Insight Purchase History Inventory Management CRM System Call Center Application Product catalog Live Text Chat application via WebRTC Call Center Agent (Spanish speaking) (English speaking) WebSphere Application Server Live Text Chat via WebRTC Expose logic and data from Systems of Record Connect business logic “to” cloud & enhance with cloud services Connect “from” cloud for health check and monitoring insights Use Case: How can WebSphere Connect capabilities enhance the retail experience? Watson Service for Language Translation Bluemix
  • 14. Swagger Introduction • Industry leading specification for defining REST APIs. • Supports both JSON and YAML formats. • Large open source community with various projects on GitHub: • Client code generation (26 languages). • Server code generation (9 languages). • Online editor and GUI. • Over 2000 related open-source repository, with 15000 daily downloads. • Base specification for Open API Initiative (https://openapis.org/), under Linux foundation. 13
  • 15. Swagger YAML Sample 14 paths: /pet: post: tags: - pet summary: Add a new pet to the store description: '' operationId: addPet consumes: - application/json - application/xml produces: - application/xml - application/json parameters: - in: body name: body description: Pet object that needs to be added to the store required: true schema: $ref: '#/definitions/Pet' responses: '405': description: Invalid input security: - petstore_auth: - 'write:pets' - 'read:pets'
  • 16. Swagger Annotations • Documents the RESTful endpoint. • Always in-sync, since it’s together with the code. 15
  • 17. API Economy with Liberty • There were some challenges with Swagger’s JEE support: – No concrete guideline for exposing pre-generated docs – No support for merging annotations with stubs – Client generation with dependencies on Jersey and other 3rd party libs – Support for single app only – UI needs to be deployed separate from apps (lib bloating) • Liberty’s apiDiscovery-1.0 feature solves it all! 16
  • 18. API Discovery • All applications are discoverable in a single RESTful endpoint, /ibm/api/docs • Query parameter allows filtering based on context root. • Support both JSON and YAML. • Application participation can be configured in server.xml (location, on/off). • Available through apiDiscovery-1.0 feature. 17 Admin UI Applications Liberty REST APIProviders API Connect
  • 19. API Discovery User Interface • Based on the Open Source Swagger UI • Available at /ibm/api/explorer 18
  • 20. API Discovery Collective Support • Enabling apiDiscovery-1.0 on a collective member will expose their aggregated Swagger documentation available. • Endpoints: – /ibm/api/collective/docs – /ibm/api/collective/explorer 19 Admin UI RepositoryREST Controller API Connect M M M Hybrid collective M * Liberty and Docker members -> automatic publish of Swagger into repo * StrongLoop / Node.js members -> manual publish of Swagger into repo
  • 21. API Discovery Subscription • POST ibm/api/docs/subscription • Request: { docType: string} • Returns: { feedURL : wss://ibm/api/docs/subscription/websocket/{id}, feedType: websocket } • The client opens WSS connection and receives updates in real-time • Equivalent collective support at /ibm/api/collective/docs/subscription • Works with either webSocket-1.0 or webSocket-1.1 20
  • 22. API Discovery Cloud Scenario • Bluemix allow server packages to be pushed. • Creates an auto-discoverable container in the cloud. • cf push <yourappname> -p wlp/usr/servers/defaultServer 21 app app app WLP Developer
  • 25. C M M Pulling Liberty Assets from API Connect 24 Hybrid Collective swagger.json
  • 26. Pushing Standalone Assets into API Connect Continuous Integration product.json Source Repository Swagger processor API Connect CLI product.json + swagger.json Developer
  • 27. Pushing Liberty Assets into API Connect Hybrid Collective Administrator product.json product.json C M M or product.json + swagger.json Developer Continuous Integration deploy 1 2
  • 28. API Connect Developer Toolkit • Combines APIC’s “Drafts” experience with StrongLoop’s ARC Composer – npm install -g apiconnect • Offers CLI and UI flavours 27
  • 29. Some things we’re looking at.. • Improving Java “design-first” approach • WAS traditional support • Core integration of API Discovery with Bluemix • General enhancements to the UI (toggling security, style customization) • Language support for input documents • More integration with API Connect • Ideas from you! Tell us! 28
  • 30. Additional Info / Resources • IBM Middleware User Community (WAS Forum) https://www.imwuc.org/p/fo/si/topic=1007 • Create and vote for enhancements https://www.ibm.com/developerworks/rfe • dwAnswers https://developer.ibm.com/answers/ • StackOverflow Tags: swagger, websphere-liberty 29
  • 31. Demonstration • The following blog introduces 3 youTube videos and the offline swagger processor: http://ibm.co/1Ytyyaa 30