title | description | ms.author | ms.topic | ms.date | ms.custom |
---|---|---|---|---|---|
JBoss EAP on Azure |
An overview of the different JBoss EAP solutions on Azure, all jointly developed and supported by Red Hat and Microsoft. |
jafreebe |
overview |
05/17/2021 |
template-overview, devx-track-java |
This article describes the available solutions for hosting JBoss EAP on Azure, including the features and benefits of each option so you can choose the best one for your deployment.
There are two hosting options for JBoss EAP on Azure: App Service and virtual machine scale sets. Both solutions are jointly developed and supported by Red Hat and Azure.
Azure App Service is a fully managed platform for web and API applications, with built-in infrastructure maintenance, security patching, and scaling. App Service integrates with networking features such as virtual networks, Private Endpoints, and Hybrid Connections. This integration allows you to secure and isolate your infrastructure as necessary. You can deploy rapidly with GitHub Actions and Azure Pipelines integration, and monitor your applications with Azure Monitor application insights. For more information, see App Service overview.
JBoss EAP is available on the Linux variants of Premium v3 and Isolated v2 App Service plans. For more information about these plans, see App Service pricing. The Isolated plans host your application in a private, dedicated Azure environment. You can purchase Premium v3 and Isolated v2 plans on a Pay-As-You-Go basis, or on one to three-year reservations to reduce costs up to 50%. For more information, see What are Azure Reservations? and How reservation discounts apply to Azure App Service.
JBoss EAP is offered with versions 7.3 and 7.4 on App Service. As new versions of JBoss EAP are released by Red Hat, they are offered on App Service as part of the regular platform upgrades. For a full list of the minor versions available for JBoss EAP on Azure App Service, go to your JBoss EAP web app in the Azure portal, then select Settings > Configuration > Geneneral Setings > Java Web Server Version.
JBoss EAP on Azure App Service is jointly supported by Red Hat and Microsoft. When you open a support case on the Azure portal about your JBoss EAP apps, Azure support will automatically contact Red Hat technical support when necessary. This integrated support is provided to all JBoss EAP applications running on App Service, pricing information is available on the App Service Pricing page. JBoss EAP sites cannot opt-out of the integrated support, but you can purchase a reservation for the integrated support to reduce costs.
Azure Red Hat OpenShift provides highly available, fully managed OpenShift clusters on demand, monitored and operated jointly by Microsoft and Red Hat. If you're already using containers, using Kubernetes, or adopting microservices, then deploying JBoss EAP on ARO is a compelling option. You can use the Source-2-Image feature to create container images from your application source code, meaning you do not have to create your own Dockerfiles and images for your applications. For stateful or clustered JBoss applications, the EAP Operator provides a StatefulSet for the EAP instances. The EAP Operator also guarantees the uniqueness and ordering of the instances for scenarios like distributed transactions, stateful EJBs, and shared session information.
Several plans are available for running JBoss EAP on Azure Virtual Machines. Visit the offer in the Azure portal and select the option best suited for your needs.
Virtual machine scale sets provide groups of load-balanced, highly scalable virtual machines for workloads of any size. For more information, see Azure Virtual Machine Scale Sets.
If you prefer a traditional cluster of VMs using the JBoss EAP clustering mechanism, is suitable for a lift and shift from deployments that are already using this feature. For more information see the JBoss EAP documentation.
Choose a VM image of your preference and scale to thousands of VMs based on usage metrics. JBoss EAP on virtual machine scale sets uses jointly developed deployment templates to install JBoss EAP and Red Hat Enterprise Linux on your VMs behind a load balancer, all within a virtual network. These templates provide you with an enterprise-scale foundation to lift-and-shift your existing JBoss EAP applications. JBoss EAP on virtual machine scale sets supports clustered deployments via Azure Ping, so your stateful applications can run well.
The following articles provide more information on getting started with these technologies.