Jakarta EE on Azure – July 2023
Hi everyone, welcome to July update for Jakarta EE on Azure. Microsoft partners with Jakarta EE application server vendors to create Azure Marketplace offers that allow customers to quickly deploy their software on Azure Virtual Machines, Azure Kubernetes Service, Azure Red Hat OpenShift. Besides, lots of Jakarta EE and MicroProfile topics are also provisioned in Azure Learn platform. To refresh your experience of using Java EE, Jakarta EE, and MicroProfile on Azure, here are news you should know.
App Gateway Support for Azure Virtual Machines
Our Marketplace solutions on Azure Virtual Machines (VMs) are all enabled to use App Gateway as a load-balancer. Taking WebSphere solution for example, previously, the solution to automate WebSphere ND cluster deployments on Azure VMs allowed the use of IBM HTTP Server (IHS) as a load balancer. Now, it supports Azure App Gateway, although IHS remains the default load-balancing option which provides an experience more consistent with on-premises deployments and is more closely integrated with WebSphere Application Server. Azure App Gateway provides an experience more consistent with Azure’s first-party managed services.
Besides WebSphere cluster on VMs, the solution to automate WebLogic Server Cluster deployments in VMs and the solution to automate JBoss EAP Cluster deployments on VMs support to enable Azure App Gateway during deployments as well.
The solutions mentioned above can also deploy a cluster without a load-balancer. Once the initial provisioning is complete, you can add a customized load-balancer later.
Database support for Azure Virtual Machines
Aside from setting up a cluster on Azure VMs and configuring a load-balancer, a common initial provisioning task is integrating the service with a database by configuring a data source. Our solutions now automate the step and support IBM DB2, Oracle database, and Microsoft SQL server for WebSphere cluster, and support Oracle database, Microsoft SQL server, MySQL, and PostgreSQL for WebLogic cluster and JBoss cluster.
Passwordless DB Connection support
Our Oracle WebLogic offers also automate the configuration of the passwordless data source connection. The following offers support the feature:
- Oracle WebLogic Server on Azure Kubernetes Service
- Oracle WebLogic Server Cluster on VMs
- Oracle WebLogic Server with Admin Server on VMs’
- Oracle WebLogic Server Dynamic Cluster on VMs
The detailed guidance can be found in the Learn platform – Configure passwordless database connections for Java apps on Oracle WebLogic Servers.
VM Images for Jakarta EE Server on Azure
In addition to the Marketplace solutions, we now also offer basic VM images for WebLogic, WebSphere ND and WebSphere Base, and JBoss EAP. While our Marketplace solutions aim to accelerate the cloud journey by automatically provisioning a number of resources including virtual network, storage, network security group, Java, Linux, WebLogic/WebSphere/JBoss, so that, with minimal effort, you can get started with a fully functional deployment, the VM images represent certified, supported, up-to-date, and secure application server, JDK and Red Hat Enterprise Linux (RHEL) combinations. The VM images are suitable for customers that require highly customized deployments with as much control as possible.
Azure extensions for Quarkus
Quarkus Azure Service Extensions are now developed and supported as part of our commitment to Open Standard Enterprise Java. The first two extensions are Quarkus Azure App Configuration Extension and Quarkus Azure Blob Storage Extension.
Quarkus Azure App Configuration Extension allows you to inject a io.smallrye.config.SmallRyeConfig object inside your Quarkus application to retrieve key/value in an Azure app configuration store. The Quarkus application using the extension can be built to a native executable.
Similarly, Quarkus Azure Blob Storage Extension allows you to store and retrieve blobs from Azure Blob Storage by injecting a com.azure.storage.blob.BlobServiceClient object inside your Quarkus application. Besides, the extension supports Dev Services for dev and test purposes. Quarkus application using the extension can be built to a native executable.
The documentation on how to use the two extensions can be found in Quarkus Azure Services Extensions.
Get Started with Jakarta EE on Azure
Here is a complete list of our Azure Marketplace offers for Jakarta EE on Azure:
- WebSphere Application Server on VM single https://aka.ms/twas-single-portal
- WebSphere Application Server on VM cluster https://aka.ms/twas-cluster-portal
- WebSphere Liberty and Open Liberty on AKS https://aka.ms/liberty-aks
- WebSphere Liberty and Open Liberty on Azure Red Hat OpenShift https://aka.ms/liberty-aro
- Red Hat
Quarkus Azure Services Extensions are
- Quarkus Azure App Configuration Extension: pkg:firstname.lastname@example.org | code | doc | sample
- Quarkus Azure Blob Storage Extension: pkg:email@example.com | code | doc | sample
Feel free to explore the solutions, provide us feedback, and stay informed of the roadmap. Extended readings of how to use Jakarta EE and MicroProfile technologies on Azure can be found in Learn platform here https://aka.ms/java/ee. You can also take advantage of free hands-on help from the engineering team behind these solutions while the solutions are under active development.