Java/Jakarta EE is an important technology to support on Azure. Enterprise Java is a heterogenous ecosystem with as much as a third of workloads still running on Jakarta EE application servers such as WebLogic, WebSphere/Open Liberty, JBoss EAP, WildFly, and Payara. This is particularly true for large enterprises that need to lift and shift their existing mission-critical, largely monolithic applications to Azure. Traditionally, Azure has not focused on strong support for such workloads but that has changed now, in a big way.
This session will outline the efforts to better support Jakarta EE workloads on Azure. We will touch on the history of the open-standard enterprise Java movement and why open standards are and remain important to enterprises. We will discuss what is possible now, what is coming soon and what is further afield. This includes services, tools and guidance to better support Jakarta EE users opting for virtual machines, Kubernetes, or PaaS. It also includes integration with Azure services such as the Azure Service Bus through Jakarta EE APIs such as JMS.
This is also an invaluable opportunity to hear from you and better understand how Microsoft can support you best.
4. The Importance of Jakarta EE
• Java/Jakarta EE is an important part of Java ecosystem and cloud
• 30-40% of new and existing Java applications run on Jakarta EE application servers
• WebLogic, WebSphere/Liberty, JBoss EAP, WildFly, Payara
• 70-80% of Java applications depend on at least one or more Jakarta EE APIs
• Tomcat, Hibernate, ActiveMQ, Jetty, Jersey, CXF, Spring, Quarkus, MicroProfile
• Many of these applications are moving to the cloud now and the near future
2022 Jakarta EE Developer Survey: https://outreach.eclipse.foundation/jakarta-ee-developer-survey-2022
9. Virtual Machines
• In addition to Windows, Azure has long supported Linux virtual machines essential for Jakarta
EE customers
• Azure Marketplace includes Jakarta EE focused virtual machine images and templates
• More will be done to enhance the developer experience
10. WebLogic on Azure VMs
• Robust, up-to-date Azure Marketplace images
and solutions for WebLogic
• Linux, Oracle JDK, WebLogic
• Jointly published, maintained and supported by
Microsoft and Oracle, bring your own license
• Supports common use-cases such as base image,
single instance and clusters
• Supports key integrations such as App Gateway,
Azure SQL, Azure PostgreSQL, Azure MySQL,
Oracle DB, Azure Active Directory, Oracle
Coherence, ELK
• Similar support for WebLogic on AKS now
available
https://aka.ms/weblogic-on-azure
11. WebSphere on Azure
• Robust, up-to-date Azure Marketplace solution
for WebSphere Traditional
• Red Hat Linux, IBM J9, WebSphere
• Jointly published, maintained and supported by
Microsoft and IBM, bring your own license, trial
license
• Supports common use-cases such as single
instance and clusters
• Enables key integrations such as IBM HTTP Server,
Azure SQL, IBM Db2
• Initial releases available, more releases soon
• Similar support for Open/WebSphere Liberty on
AKS/ARO available
https://aka.ms/websphere-on-azure
12. JBoss EAP on Azure
• Robust, up-to-date Azure Marketplace solutions
for JBoss EAP
• Red Hat Linux, OpenJDK, JBoss EAP
• Jointly published, maintained and supported by
Microsoft and Red Hat
• Standalone and cluster configuration
• Virtual machines and virtual machine scale sets
• Bring your own subscription, pay as you go
coming soon
• Enables key integrations such as App Gateway,
Azure SQL, Azure MySQL, Azure PostgreSQL
• Initial release available, more releases soon
https://aka.ms/jboss-on-vms
13. Containers
• Azure provides best of breed support for Docker and Kubernetes through the Azure
Kubernetes Service (AKS) and the Azure Container Registry (ACR)
• Another option is Azure Container Apps as an easier pathway of using Docker on Azure
• Application server vendors provide Docker images, Helm charts, and Kubernetes Operators
• WebLogic, WebSphere Liberty, Open Liberty
• Guidance and solution templates available for some application servers
Azure Kubernetes Service Azure Container Apps Azure Container Registry
14. WebLogic on AKS
• WebLogic certified by Oracle and Microsoft to run
well on AKS via WebLogic Kubernetes Operator
• Robust Marketplace solution quickly provisions
WebLogic on AKS
• Operator, AKS cluster, Azure Container Registry
(ACR), WebLogic Docker image
• Jointly published, maintained and supported by
Microsoft and Oracle, bring your own license
• Supports key integrations such as Azure Load
Balancer, App Gateway, Azure SQL, Azure
PostgreSQL, Azure MySQL, Oracle DB, App
Insights, Azure Files
• Step-by-step guidance for manual deployment as
an alternative to Marketplace solution
https://aka.ms/weblogic-on-aks
15. Open/WebSphere Liberty on AKS
• Open/WebSphere Liberty certified by IBM and
Microsoft to run well on AKS via Operator
• Robust Marketplace solution quickly provisions
Liberty on AKS
• Operator, AKS cluster, Azure Container Registry
(ACR), Liberty/Docker image
• Jointly published, maintained and supported by
IBM and Microsoft, bring your own license
• Enables key integrations such as App Gateway,
Azure SQL, Azure PostgreSQL, Azure MySQL, IBM
Db2, Azure Files, Azure Active Directory and Azure
Redis
• Step-by-step guidance for manual deployment as
an alternative to Marketplace solution
https://aka.ms/liberty-on-aks
16. OpenShift
• OpenShift provides uniform higher-level API over Kubernetes that allows using multiple cloud
providers, moving between cloud providers, hybrid cloud deployments and moving from on-
premise to cloud
• Azure provides managed OpenShift offering through Red Hat partnership
• Application server support for OpenShift generally builds upon Kubernetes support
• Guidance and solution templates available for some application servers
17. Liberty on ARO
• Liberty certified by IBM and Microsoft to run well
on Azure Red Hat OpenShift (ARO) via Operator
• Robust Marketplace solution quickly provisions
Liberty on ARO
• Operator, ARO cluster, secured project,
Liberty/Docker image
• Jointly published, maintained and supported by
IBM and Microsoft, bring your own license
• Enables key integrations such as Azure SQL,
Azure MySQL, Azure PostgreSQL and IBM Db2
• Step-by-step guidance for manual deployment as
an alternative to Marketplace solution
https://aka.ms/liberty-on-aro
18. JBoss EAP on ARO
• Red Hat and Microsoft collaborate to fully enable JBoss EAP on Azure Red Hat OpenShift (ARO)
• Bring-Your-Own-Subscription model
• Jointly developed official guidance with best
practices
• JBoss EAP Helm Chart for basic deployments
• JBoss EAP Operator for complex
stateful applications
• Marketplace solution template to
automate and further ease initial
provisioning experience later in
the year
https://aka.ms/jbosseap-on-aro
19. Managed Services
• Azure only top tier public cloud with managed Jakarta EE application server offering
• JBoss EAP on App Service
• Jointly developed and supported by Red Hat and Microsoft (integrated, pay-as-you-go
commercial support for JBoss EAP)
• Load-balanced, clustered, auto-deployed, auto-scaled, monitored, secure, update notifications
• Deployment APIs and integrations with Maven, GitHub Actions, and popular IDEs
• No console access, customization via CLI possible
Azure App Service
https://aka.ms/jboss-eap-app-service-ga-blog
20. JMS Support in Azure Service Bus
• JMS 2 support in Azure Service Bus via AMQP
in public preview
• Partial support has been possible for some
time via Apache Qpid JMS, but Azure Service
Bus now targeting full JMS 2 compatibility
• Will go GA in a timely fashion
• JCA adapters make it possible to integrate
with Java EE application servers
• Wide array of access options that also include
full support for AMQP, Java client libraries
(non-JMS), Spring/Boot libraries and Azure
Functions integrations
Service Bus
Java Client Libraries
Functions
https://docs.microsoft.com/en-us/azure/service-bus-messaging/how-
to-use-java-message-service-20
JMS
24. WebLogic on Azure Roadmap
Title Description Priority ETA
Manual getting started
guide
Step-by-step manual guidance for VMs as an
alternative to solution templates.
High Q4 2022
25. WebSphere/Liberty on Azure Roadmap
Title Description Priority ETA
Database support Oracle, Db2, Azure SQL, Azure PostgreSQL and
Azure MySQL integration support into VM solution
templates.
High Q4 2022
App Gateway support App Gateway support in VM solution templates. Medium Q1 2023
Manual getting started
guide
Step-by-step manual guidance for VMs as an
alternative to solution templates.
High Q1 2023
26. JBoss EAP on Azure Roadmap
Title Description Priority ETA
ARO solution template Solution template to run JBoss EAP on ARO High Q4 2022
Load balancing support App Gateway integration support in VM solution
template.
High Q1 2023
Database support Oracle DB, Azure SQL, Azure PostgreSQL and Azure
MySQL integration support in VM solution template.
Medium Q1 2023
VM guidance Step-by-step manual guidance for VMs as an
alternative to solution templates.
High Q2 2023
27. Summary
• There is a team dedicated to Jakarta EE on Azure success
• We are eager to engage and aid your migration case directly, if desired
• Robust guidance and tooling for migrating Jakarta EE applications to Azure using containers
and virtual machines well in the works
• WebLogic, WebSphere/Liberty, JBoss EAP
• Managed Jakarta EE application server on top tier public cloud
• JBoss EAP on App Service
• Jakarta EE integrations with Azure services will continue to improve
• Directory server, caching, messaging
Please engage us!
https://aka.ms/migration-survey
28. Resources
• Announcement for JBoss EAP on Azure Red Hat OpenShift
• https://techcommunity.microsoft.com/t5/apps-on-azure-blog/run-jboss-eap-on-azure-red-
hat-openshift/ba-p/3478743
• Announcement for WebLogic on Azure Kubernetes Service
• https://techcommunity.microsoft.com/t5/apps-on-azure/run-oracle-weblogic-server-on-
azure-kubernetes-service/ba-p/2901524
• Announcement for WebSphere/Open Liberty on AKS/ARO
• https://techcommunity.microsoft.com/t5/apps-on-azure/run-websphere-liberty-and-open-
liberty-on-aks/ba-p/2156486
• Announcement of WebSphere Application Server on Azure Virtual Machines
• https://techcommunity.microsoft.com/t5/azure-marketplace/load-balancing-support-for-
websphere-on-azure-vms-is-now/ba-p/2670063
• Announcement of JBoss EAP on Azure Virtual Machines and VM Scale Sets
• https://techcommunity.microsoft.com/t5/azure-marketplace/announcing-red-hat-jboss-
eap-on-azure-virtual-machines-and-vm/ba-p/2374068