Soar into the API Economy by Moving Services and Metadata from WSRR to IBM API Connect
Please Note: IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. 1
The strategic value of APIs Today, a firm without application program interfaces (APIs) that allow software programs to interact with each other is like the internet without the World Wide Web. Bala Iyer and Mohan Subramaniam on Harvard Business Review https://hbr.org/2015/01/the-strategic-value-of-apis 2
Who we are David Seager WSRR Chief Architect Hursley Labs, IBM Cloud Chris Phillips WSRR UK Service Lead Master Inventor IBM Cloud 10 Years with WSRR 6.5 Years with WSRR 3
Introduction and Agenda The API Economy WebSphere Service Registry and Repository (WSRR) V8.5.6 IBM API Connect (APIC) next WSRR to APIC Transfer Tool 4
The API Economy What is it?
In The Digital Economy, Are You Being Disrupted? The Disruptor?
What do the Following Have in Common? Coffee company goes digital, builds $1.6B payments business, drives 21% of transactions Car company offers connected car, improves driving experience, sells vehicle data to partners Bank spurs innovation by offering hackathons, integrates rewards program with retailer partners Digital disruption fueled by API s
Unleash Enterprise Investments to Disrupt Competitors Exposed as APIs To Develop Innovative Apps www TH GS IN Existing Enterprise IT Investments Self Service Consumed by Developers Delivering Differentiated Customer Experiences
An API Strategy To Speed application development Securely expose systems of record Publish APIs to expand brand reach Enable new business Via s elf service library of reusable APIs Apps and data to Mobile, IoT, & hybrid cloud apps Tap into developer & partner ecosystems Monetize existing and new data & algorithms
Digital Transformation through Multi-Speed IT Fast Speed Digital Ecosystem Speed & Agility API Core Enterprise Integration & Scale Steady Speed
An API Connect solution Compose, Innovate, Enforce Developer Communities, Self Service. Management, Scaling, Analytics 11
The API Journey Public APIs Partner APIs Private APIs 3 rd Party APIs Enterprise Assets 12
Private APIs Exposed to Internal Developers Goals include: Official first-party mobile apps Employee apps Internal transformation API Consumption control and management Private APIs 3 rd Party APIs Enterprise Assets 13
Business Partner APIs Exposed to Partner Developers Goals include: Consumer apps Partner apps Partner onboarding Partner APIs 3 rd Party APIs Enterprise Assets 14
Public APIs Exposed to Public Developers Goals include: Consumer apps Innovation New markets and niches Hackathons Public APIs 3 rd Party APIs Enterprise Assets 15
APIs and SOA are two sides of the same coin There are many similarities but one very important difference: The objective most have been focusing on achieving with them How can I increase the pace of innovation? APIs How can I increase the agility and effectiveness of delivery? SOA Reuse Speed to deliver Sharing Expediency Encapsulate Less to learn Reuse Effort to deliver Sharing Effectiveness Encapsulate Less to change
The use of web services API Connect Fast Speed Digital Ecosystem Speed & Agility Create, Run, Secure, Manage Service Management Find, Manage, Control, Visualize Core Enterprise Integration & Scale Steady Speed
APIC supports both SoE and SoR; WSRR supports SoR only APIs APIC supports the creation, management and operational behavior of APIs and their implementations SOA WSRR supports the control, creation and operational behavior of Systems of Record services Interne t of Things Mobile Public Cloud Private Cloud Backoffice Processes Analyti cs Gateway Integration Soci al We b Servic es Database s Partne rs CRM APIs Services Focus on the consumer Easy to learn, easy to use Simplified access to gateway capabilities Focus on the provider Stable interface to systems of record APIs need to access data from SoR
WebSphere Service Registry and Repository Version 8.5.6 19
WebSphere Service Registry and Repository v8.5 20
New in v8.5.6 New in v8.5.5 Display REST service Integrated view of a service New in v8.5 New in v8.5 Service catalog view Collection filters New in v8.5 New in v8.5 Download service definition Email owner 21
Display of REST service New in v8.5.6 Select a REST service 22
Display of REST service New in v8.5.6 On the Interface tab, click on the Swagger file 23
Display of REST service New in v8.5.6 WSRR displays Swagger 2.0 details (Part 1 of 3) 24
Display of REST service New in v8.5.6 WSRR displays Swagger 2.0 details (Part 2 of 3) 25
Display of REST service New in v8.5.6 WSRR displays Swagger 2.0 details (Part 3 of 3) 26
Integrated view of a service New in v8.5.5 See a version of a service or application at a glance 27
Integrated view of a service New in v8.5.5 See what interfaces a service version exposes 28
Integrated view of a service New in v8.5.5 See what endpoints are available for a service version 29
Understand service consumption New in v8.5.5 View which applications and services consume this service 30
Understand service consumption New in v8.5.5 View which services this service or application consumes 31
New in v8.5.6 New in v8.5.6 Download all service info including REST Runtime policy prioritization New in v8.5.6 New in v8.5.6 Test Runtime Promotion Automated consumer identifier New in v8.5.5 New in v8.5.5 Register services Register consumers 32
REST service support New in v8.5.6 Download Service definition documents including REST 33
Service download New in v8.5.6 Results in all files zipped, including XML & JSON / YAML / YML 34
Runtime policy prioritization New in v8.5.6 Where multiple SLDs with attached policies are associated with a service version, SLD order can be set using weights. Example: Policy2 enforced before Policy1 35
Automated consumer identifier New in v8.5.6 Automated consumer identifier created 36
Test runtime promotion New in v8.5.6 Test Runtime Promotion validate before committing 37
Register a service New in v8.5.5 Register the service 38
Register service consumption wizard New in v8.5.5 Start the service consumption wizard Select the consumer Register a new application (or service), or Select an existing version of an app or service 39
Profile and Performance New in v8.5.5 Simplified profile designed for new implementations Based upon Governance Enablement Profile Lifecycles simplified to match more common usage Fewer states and transitions with more intuitive labels Significant performance improvement in WSDL load Significant improvement in text search index update 40
IBM API Connect 43
Current API Connect Offerings Secure Manage
IBM API Connect: Simplified & Comprehensive API foundation Create Run Secure Manage
IBM API Connect: Simplified & Comprehensive API foundation Client Need: Expand reach and revenue in the Digital economy Securely unlock existing IT assets Deliver innovative apps with modern architectures IBM Offers: An API foundation to Create, Run, Manage & Secure new or existing APIs and Microservices in a hybrid deployment with Node.js and Java to power modern digital applications Create Run Client Value: Enable new business models in new ecosystems Realize new ROI via secure reuse of existing IT assets Achieve faster innovation via self-service access to APIs IBM Differentiators: Create & Run with Node.js and Java for an end-to-end API lifecycle with market leading gateway Discovery & creation of APIs from existing systems of records Hybrid deployment flexibility Secure Manage
IBM API Connect: Simplified & Comprehensive API foundation What is API Connect? An integrated creation, runtime, management, and security foundation for enterprise grade API s and Microservices to power modern digital applications What does API Connect provide? Automated, visual and coding options for creating APIs Automated discovery of system of record APIs Node.js and Java support for creating Microservices Integrated enterprise grade clustering, management and security for Node.js and Java Lifecycle and governance for APIs, Products and Plans Access control over API s, API Plans and API Products Advanced API usage analytics Customizable, self service developer portal for publishing APIs Policy enforcement, security and control Create Secure Run Manage
System & Interaction APIs System APIs: APIs that pass through data from a system of record unchanged www TH GS IN Interaction APIs: Invoke one or more System API s or data sources, and manipulate the returned data with new logic Interaction API App Promote reuse across new applications System API Web Service System API ESB
Why are Create & Run Important? Digital Business Relies on Enterprise Grade APIs Interaction APIs must be Created & Run Existing & System APIs are invoked & their results manipulated to create new reusable Interaction APIs Retire Create Debug APIs are (small) Applications with Maintain Create Run Test Similar lifecycles: Creating a new API requires the same iterative process as creating a modern app Version Run Different scale needs: APIs face web scale demands of the Digital economy, with millions of requests per month; A proven runtime approach is needed to meet these demands Monitor Secure Scale Cluster
Already Have APIs? Secure Manage Secure Manage Secure Manage System API System API System API System API System API System API Web Service ESB Web Service ESB Companies already have web services, which can be exposed as APIs Software vendors are adding API support to existing products to pass through data from a system of record unchanged; aka System APIs Vs. Added Management & Security to protect enterprise assets System APIs should be managed and secured to protect enterprise systems: Where are they published? Which developers can discover them? Which applications can access them? How frequently? At what cost? Etc
API Connect Powers Digital Applications Create Run Manage and Secure existing or System APIs, regardless of back end language or technology Microservice App Secure Manage Create Run Secure Manage Interaction API Secure Manage System API IBM z Secure Manage Create, Run, Manage and Secure new Interaction APIs Or System API ESB Create, Run, Manage and Secure new Microservices in Node.js or Java Secure Manage System API Web Service Secure Manage System API Secure Manage System API Secure Manage System API
Version 5.0 Announce 2/16/2016 Announce 3/15/2016 Create. Run. Manage. Secure. Comprehensive API Solution Create & Run APIs & Microservices End-to-end integrated experience across API lifecycle - create, run, manage, secure, socialize & analyze APIs through a single offering on-premise, in the cloud or hybrid Rapidly create Microservices, connect to data sources, and expose them as REST APIs via model-driven approach. Run Node.js & Java runtimes via unified operations & management Enterprise focused Built-in Assembly UX & Policies Use a visual tool to compose API policy flows & utilize new built-in policies to secure, control & optimize API traffic without writing custom code or touching the gateway New Intuitive Interface Modernized user experience to reduce complexity, improve performance and allow quicker creation, management, and enforcement of APIs First Class Developer Experience Empower developers to create and test APIs locally on their laptops in minutes and stage it to on-premise or cloud deployment Developer Toolkit Enable automated scripting & DevOps automation through a command line environment for defining, managing & deploying APIs Developer focused
WSRR to API Connect Transfer Tool Transfer services and metadata to IBM API Connect 55
Intentions Take SOAP and REST services from WSRR and turn it into an API 56
Intentions Take SOAP and REST services from WSRR and turn into an API Create an API in APIC which calls the service Create a Product in APIC which contains the API and a Plan based on information from Applications registered in WSRR Map custom metadata from WSRR to the APIC API and Product Using vendor extensions Create APIs for immediate use or tailoring for a specific use case. 57
Configuration offline and online
Retrieve and Push - online Start Retrieve Config Transform Service data from WSRR * Test WSRR and API Connect connections Generate Swagger Assemblies from WSRR data Push into APIC Retrieve Information from WSRR Finish
Summary And questions 60
In Today s Presentation The API Economy WebSphere Service Registry and Repository (WSRR) V8.5.6 IBM API Connect (APIC) The WSRR to API Connect Transfer Tool
Questions? 62
What s next? Try the IBM API Connect beta https://developer.ibm.com/apicanagement/beta_page/ Look for the WSRR Transfer Tool when it is available Likely to be on the WSRR Developer Center https://developer.ibm.com/wsrr/ What are your most valuable assets? Maximise the return on those assets Get started today 63
Where can I get more information? IBM Integration developerworks https://developer.ibm.com/integration/ IBM Integration YouTube https://www.youtube.com/user/ibmintegrationmedia LinkedIn https://uk.linkedin.com/topic/ibm-integration-bus Twitter @IBMIntegration
In Closing Today, a firm without application program interfaces (APIs) that allow software programs to interact with each other is like the internet without the World Wide Web. SOA + API Connect = APIs 65
Notices and Disclaimers Copyright 2016 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 66
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 h erein 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, Aspera, Bluemix, Blueworks Live, CICS, Clearcase, Cognos, DOORS, Emptoris, Enterprise Document Management System, FASP, FileNet, Global Business Services, Global Technology Services, IBM ExperienceOne, IBM SmartCloud, IBM Social Business, Information on Demand, ILOG, Maximo, MQIntegrator, MQSeries, Netcool, OMEGAMON, OpenPower, PureAnalytics, PureApplication, purecluster, PureCoverage, PureData, PureExperience, PureFlex, purequery, purescale, PureSystems, QRadar, Rational, Rhapsody, Smarter Commerce, SoDA, SPSS, Sterling Commerce, StoredIQ, Tealeaf, Tivoli, Trusteer, Unica, 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. 67
Thank You Your Feedback is Important! Access the InterConnect 2016 Conference Attendee Portal to complete your session surveys from your smartphone, laptop or conference kiosk.