Skip to main contentModernization   Playbook

Application Modernization

Modernize your existing application workloads towards a more cloud-native model built on a modern cloud platform.

Overview

Application modernization is a journey of moving existing applications to a more modern cloud-native infrastructure.

journey

A high level overview of key application modernization concepts is available in the Application Modernization Field Guide and the IBM Architecture Center Application Modernization reference architecture

Solutions

Reference implementations for several approaches to application modernization are provided that can be used as starting point when approaching your own implementation.

Runtime modernization

Updating the application runtime to a suitable cloud-native framework (Liberty) and deploying on Red Hat OpenShift.

This solution shows the process of analyzing, containerizing and deploying the application to Red Hat OpenShift. Two different deployment options including using modern CI/CD tools (OpenShift Pipelines/Tekton) and the IBM Garage Cloud Native Toolkit are provided.

Operational modernization

Repackaging the application to deploy within a container but maintaining a monolith application without changes to the application or runtime

This solution shows the process of analyzing, containerizing and deploying the application to Red Hat OpenShift

Refactoring Java EE Applications

Refactoring the application from a monolith to a set of micro services

This solution shows the process of refactoring, containerizing and deploying the application to Red Hat OpenShift

Spring Framework modernization

Modernizing a legacy Spring application by updating to the latest Spring Boot and deploying in Red Hat OpenShift

Additional Resources