Watch presentation: https://youtu.be/9hDdg_Beui4
Despite the incredible pace of adoption of container orchestration platforms, the vast majority of EAP workloads are still running on VMs or bare metal. In a lot of cases enterprise operation teams are mandated to modernize and move these workloads to the cloud, and containerization and migration to Kubernetes is the natural destination. When talking about this migration path, we're often asked questions like:
What's involved?
How easy is it to move these workloads?
How can you be sure of no code changes?
What tools are there to assist with this effort?
What are the benefits of moving workloads to Kubernetes?
In this meetup, Philip Hayes, Runtimes Practice Lead at Red Hat, will provide answers to these questions and also include a step-by-step guide to migrating an EAP 7 application to Kubernetes.
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Migrating Java JBoss EAP Applications to Kubernetes With S2I
1. Philip Hayes, Runtimes Practice Lead at Red Hat
Migrating EAP applications to
Kubernetes with S2I
1
2. 2
Accelerate your journey to Kubernetes
with the Konveyor Community
A community of people passionate about
helping others modernize and migrate
their applications to the hybrid cloud by
building tools and best practices on
how to break down monoliths, adopt
containers, and embrace Kubernetes.
www.konveyor.io
4. 4
What we’ll
discuss
today...
▸ Current state of EAP
workloads
▸ Benefits of moving
workloads to Kubernetes
▸ Steps to migration
▸ Analysing EAP
applications
▸ Building EAP applications
for OpenShift using S2I
▸ Running EAP applications
on OpenShift
5. 5
Current state of EAP workloads
➢ Majority of Java workloads* are not running in the cloud
today*
➢ Majority of Java workloads* are running in VMs today*
➢ Demand to shift / modernize over the next two years*
* 2021 Jakarta EE Developer Survey Findings, Eclipse Foundation, June 2021
6. 6
➢ Reduced operational costs
➢ Improved resource usage, e.g. lower memory footprint
➢ Integrated monitoring and metrics
➢ Improved developer experience
➢ Kubernetes replaces core EAP functionality
➢ Additional benefits from Red Hat Runtimes bundle.
Benefits of moving EAP workloads to
Kubernetes
lower cost of app platform
15%
higher application developer productivity
19%
higher revenue per year per organization
US$2.94 million
Source:
IDC White Paper, sponsored by Red Hat, "The Business Value of Red Hat Runtimes", doc # US47579241, April 2021.
7. 7
Steps to migration
➢ Use tackle to analyse application for cloud readiness
➢ Make code changes if required
➢ Identify EAP dependencies e.g. modules
➢ Update repo with module configurations
➢ Use helm chart to create build configs and build image
➢ Create runtime configuration
➢ Deploy image with operator
13. 13
Running EAP applications on Kubernetes
➢ EAP Operator is the recommended way to deploy EAP
applications to OpenShift
➢ Advantages of EAP Operator
➢ Manages multiple JBoss EAP Java application
instances across the cluster
➢ Enables safe transaction recovery in application
cluster
➢ EJB remoting and transaction recovery processing
via use of Stateful Sets
14. 14
Running EAP applications on Kubernetes
➢ Demo
➢ Create config map
➢ Install operator
➢ Deploy EAP image using the operator