Back to All Projects

Legacy Java Modernization to OpenShift

Modernizing enterprise Java workloads from IBM WebSphere to containerized Open Liberty on Red Hat OKD/OpenShift with GitOps.

Architecture

Complete modernization lifecycle from legacy VMs to GitOps-driven Kubernetes environments.

Project Overview

This project showcases the end-to-end modernization journey of an enterprise Java application. Starting with a Vagrant and Ansible simulated legacy IBM WAS ND environment, the workload is containerized to Open Liberty (Jakarta EE / MicroProfile). The modernized stack is deployed via WebSphere Liberty Operator onto a Red Hat OKD 4.x cluster, managed completely through a robust GitHub Actions, Tekton, and ArgoCD GitOps pipeline. It features robust Hazelcast session replication and Prometheus/Grafana observability.

Key Features

  • **Legacy Simulation:** Automated WAS ND and IHS provisioning using Vagrant and Ansible.
  • **Containerization:** Multi-stage Dockerfile migration to Open Liberty for Jakarta EE 10 workloads.
  • **GitOps & CI/CD:** Distinct 3-tier pipeline using GitHub Actions (Linting), Tekton (On-cluster Builds), and ArgoCD (Deployments).
  • **High Availability:** Embedded Hazelcast JCache session replication and Apache HTTPD load balancing.
  • **Observability & Operator:** Deployed using OpenShift WebSphere Liberty Operator with Prometheus ServiceMonitors and Grafana logging.

Technology Stack

OpenShift/OKD Open Liberty ArgoCD Tekton Ansible Java (Jakarta EE)