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.