Skip to content

Latest commit

 

History

History
75 lines (47 loc) · 5.02 KB

File metadata and controls

75 lines (47 loc) · 5.02 KB

Short Name

Modernize apps using IBM Transformation Advisor tool on IBM Cloud Pak for Applications

Short Description

Transform your traditional on-premise application, and deploy it as a containerized app on IBM Cloud Pak for Applications running on Managed OpenShift

Author

Shikha Maheshwari (https://developer.ibm.com/profiles/shikha.mah/)

Balaji Kadambi (https://developer.ibm.com/profiles/bkadambi/)

Code

https://github.com/IBM/migrate-app-to-openshift-using-cp4a

Video

NA

Summary

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.

Description

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.

Flow

architecture

  1. Developer accesses IBM Transformation Advisor on IBM Cloud Pak for Applications running on IBM managed OpenShift
  2. Developer downloads a custom Data Collector from Transformation Advisor
  3. Developer runs the Data Collector on the traditional WebSphere Application Server host where application (to be migrated) is running
  4. Data Collector analysis is uploaded (automatically or manually)
  5. Developer reviews recommendations in Transformation Advisor and creates a migration bundle
  6. Developer downloads migration bundle
  7. Developer uses Docker to build an image and upload it to OpenShift Docker Registry
  8. Developer creates an app using the pushed image and runs the containerized app

Included components

  • 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.

Featured technologies

  • 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.

Links