Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
What to Upload to SlideShare
What to Upload to SlideShare
Loading in …3
×
1 of 16

Migrating Java JBoss EAP Applications to Kubernetes With S2I

0

Share

Download to read offline

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.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Migrating Java JBoss EAP Applications to Kubernetes With S2I

  1. 1. Philip Hayes, Runtimes Practice Lead at Red Hat Migrating EAP applications to Kubernetes with S2I 1
  2. 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
  3. 3. Watch The Presentation https://youtu.be/9hDdg_Beui4
  4. 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. 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. 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. 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
  8. 8. 8 Analysing EAP applications Demo Deploy helm chart
  9. 9. 9 Building EAP applications for Kubernetes ➢ Create image of EAP + application deployment ➢ Performs maven build on application source code ➢ Copies artifact to EAP_HOME/standalone/deployments ➢ Copies configuration ➢ Injects artifacts e.g. modules, drivers ➢ Produces EAP + App image ➢ Triggers chain build ➢ Look at repo
  10. 10. 10
  11. 11. 11 Trimming with Galleon and EAP 7.3+
  12. 12. 12 Trimming with Galleon and EAP 7.3+
  13. 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. 14 Running EAP applications on Kubernetes ➢ Demo ➢ Create config map ➢ Install operator ➢ Deploy EAP image using the operator
  15. 15. Join the Konveyor Community www.konveyor.i o
  16. 16. Thank you! 16 First and Last Name Title Email Phone number First and Last Name Title Email Phone number

Editor's Notes

  • Since EAP 7.3
  • Since EAP 7.3
  • Since EAP 7.3
  • ×