Modernize apps using IBM Transformation Advisor tool on IBM Cloud Pak for Applications
Transform your traditional on-premise application, and deploy it as a containerized app on IBM Cloud Pak for Applications running on Managed OpenShift
Shikha Maheshwari (https://developer.ibm.com/profiles/shikha.mah/)
Balaji Kadambi (https://developer.ibm.com/profiles/bkadambi/)
https://github.com/IBM/migrate-app-to-openshift-using-cp4a
NA
If you have existing on-premises WebSphere Application Server apps and can benefit by moving them to the cloud, this code pattern is for you. A simple demo app shows how to run a custom data collector to analyze an app and provide recommendations, cost estimates, and detailed reports to help with your transformation project using IBM Cloud Pak for Applications on Managed OpenShift. You see how to generate the artifacts you need and get your application deployed and running in a Liberty container on the IBM Cloud Pak for Applications on IBM Managed OpenShift Platform.
This code pattern uses the IBM Transformation Advisor tool a part of IBM Cloud Pak for Applications running on IBM managed OpenShift Platform to evaluate an on-premises traditional WebSphere Application Server application for deployment on IBM Cloud. See how to use the Transformation Advisor to get recommendations, how to download the generated migration bundle and use its artifacts to deploy the app in a Liberty container running on IBM Cloud Pak for Applications on managed OpenShift Platform.
A sample web app demonstrates a migration from an on-premises application to the IBM Cloud Pak for Applications.
When you use this code pattern, you learn how to complete the following tasks:
- Use Transformation Advisor on IBM Cloud Pak for Applications to create a custom data collector.
- Run the custom data collector to analyze a traditional WebSphere Application Server application.
- Review the Transformation Advisor reports to see migration complexity, cost, and recommendations.
- Generate artifacts to containerize the app.
- Move the modernized app to IBM Cloud Pak for Applications on IBM managed OpenShift Cluster using a generated migration bundle.
- Developer accesses IBM Transformation Advisor on IBM Cloud Pak for Applications running on IBM managed OpenShift
- Developer downloads a custom Data Collector from Transformation Advisor
- Developer runs the Data Collector on the traditional WebSphere Application Server host where application (to be migrated) is running
- Data Collector analysis is uploaded (automatically or manually)
- Developer reviews recommendations in Transformation Advisor and creates a migration bundle
- Developer downloads migration bundle
- Developer uses Docker to build an image and upload it to OpenShift Docker Registry
- Developer creates an app using the pushed image and runs the containerized app
-
IBM Cloud Pak for Applications: The IBM Cloud Pak for Applications provides a complete and consistent experience to speed development of applications. You can easily modernize your existing applications with IBM integrated tools and develop new cloud-native applications faster for deployment on any cloud.
-
Transformation Advisor: As part of IBM Cloud Pak for Applications, Transformation Advisor is a tool that helps businesses modernize and migrate their applications from on-premises environments to the cloud. Not every workload should move to cloud. The right choice can yield large cost savings and speed time to market. The Transformation Advisor tool can help you decide.
-
WebSphere Liberty: A dynamic and easy-to-use Java EE application server, with fast startup times, no server restarts to pick up changes, and a simple XML configuration.
- OpenShift Container Platform: Red Hat OpenShift offers a consistent hybrid cloud foundation for building and scaling containerized applications.
- Cloud: Accessing computer and information technology resources through the Internet.
- Containers: Virtual software objects that include all the elements that an app needs to run.
- Java: A secure, object-oriented programming language for creating applications.