products versions - webMethods Integration Server & Microservices Runtime version: 10.5 and above
Introduction
With the advent of our new Deploy Anywhere architecture, many customers are looking to leverage previously developed on-premises assets in the cloud. While IBM webMethods Integration 11 supports adding existing packages to a Project, not all adapters and built-in services are supported on the cloud or edge runtimes. For instance, integrations using pub.file:* services are unsupported on the Cloud Runtime and require either special handling or modification to run on the Edge, depending on the use case. In addition, several webMethods asset types are not supported on either the Cloud or the Edge. Since in-bound HTTP to Deploy Anywhere services is not supported, things like Web Service Providers and REST Resources cannot be either.
The IBM webMethods Cloud Readiness Analyzer was created to analyze existing on-premises packages and identify services and other assets that are either no supported or behave differently in a Deploy Anywhere environment.
Pre-requisites
- An Integration Server or Microservices Runtime (including the one embedded in Service Designer).
- IS packages to be analyzed installed and enabled.
- Install the webMethods Package Manager
Steps to follow
- Install the WxCloudReadinessAnalyzer package and refresh the browser. Cloud Readiness Analyzer should appear under the Solutions menu.
-
wpm install -wr public WxCloudReadinessAnalyzer
Tip: The platform is evolving rapidly. If the Analyzer is already installed, be sure to update to the latest version:
-
wpm update -wr public WxCloudReadinessAnalyzer
- Open the WmPublic/config/fileAccessControl.cnf file and add the “packages/WxCloudReadinessAnalyzer/pub/reports” directory to the allowedReadPaths, allowedWritePaths and allowedDeletePaths. Reload the WmPublic package.
- Clicking the link will open the Cloud Readiness Analyzer in a new tab.
- The “Create Reports” section displays a link for each available report.
- Optional report inputs are italicized, while required inputs are not. Required inputs with no default a marked additionally with an asterisk. Filters use standard regular expression syntax. For example, to run a report against packages starting with “My”, the filter syntax would be “My.+”.
- The Download & Manage Reports contains a Report List link, which allows you to view the list of generated reports, download reports and/or delete reports.
Reports
The Cloud Readiness Analyzer has the following reports:
Adapter Compatibility - Identifies adapter connections, listeners, notifications, and services that are not supported for either all or a specific adapter.
Asset Type Compatibility - Identifies dependents of asset types (such as REST Resources) that are not supported for either all packages or those specified by a REGEX filter.
Custom Asset Inventory - Lists all custom assets in all custom packages or those specified by a REGEX filter.
Custom Java Services - Lists all customer Java services in either all packages or those specified by a REGEX filter, along with any dependents.
Service Compatibility - Identifies services that depend on unsupported built-in services and services with settings incompatible with Cloud or Edge deployment. Scans either all packages or those specified by a REGEX filter.
Package Dependencies - Lists all external dependents of the selected package, with the dependent packages filterable by a REGEX. Dependents in the same package are ignored. Note that importing a package into a Project does not currently honor package dependencies. So, any referenced package(s) should be imported prior to any dependent packages.
Lastly, the Report List link lists all available reports where they can be downloaded or deleted.
Next steps
Check out the new webMethods Service Designer 11 Preview.
Learn how to add a webMethods package to a Git repository using Service Designer to prepare for Deploy Anywhere migration.
Useful links | Relevant resources
Release 11.0.0 - IBM webMethods Integration
Package Assets Supported - IBM webMethods Integration
Develop anywhere - A practical guide to using packages with webMethods.io - Knowledge base - Software AG Tech Community & Forums