{"id":230235,"date":"2023-11-08T19:00:56","date_gmt":"2023-11-09T03:00:56","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/java\/?p=230235"},"modified":"2024-09-24T19:08:38","modified_gmt":"2024-09-25T02:08:38","slug":"jakarta-ee-on-azure-november-2023","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/java\/jakarta-ee-on-azure-november-2023\/","title":{"rendered":"Jakarta EE on Azure \u2013 November 2023"},"content":{"rendered":"<p>Hi everyone, welcome to the November update for Jakarta EE on Azure. Microsoft partners with Jakarta EE application server vendors to create Azure Marketplace offers \u2013 with Solution Templates and Base Images that allow customers to quickly deploy their software on Azure Virtual Machines, Azure Kubernetes Service, Azure Red Hat OpenShift, and Azure Container Apps. Additionally, there is a wide range of <a href=\"https:\/\/aka.ms\/java\/ee\/\">Jakarta EE and MicroProfile documentation guidance<\/a> in Azure Learn platform to make it as easy as possible to get started with production ready deployments utilizing best practices from both Jakarta EE application server vendors and Microsoft. To refresh your experience of using Java EE, Jakarta EE, and MicroProfile on Azure, here is the news you should know!<\/p>\n<p>&nbsp;<\/p>\n<h3>RHEL 8.7 Base Images for WebLogic on Azure VMs Now Available<\/h3>\n<p>We now have Red Hat Enterprise Linux (RHEL) 8.7 Base Images for Oracle WebLogic on Azure Virtual Machine (VM).\u00a0 The Azure Application Marketplace offers have been updated to allow users to choose these base images when deploying the offer.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/11\/WLS-on-Azure-offers.png\"><img decoding=\"async\" class=\"wp-image-230236 alignnone\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/11\/WLS-on-Azure-offers.png\" alt=\"Image WLS on Azure offers\" width=\"759\" height=\"525\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/11\/WLS-on-Azure-offers.png 1412w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/11\/WLS-on-Azure-offers-300x207.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/11\/WLS-on-Azure-offers-1024x708.png 1024w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/11\/WLS-on-Azure-offers-768x531.png 768w\" sizes=\"(max-width: 759px) 100vw, 759px\" \/><\/a><\/p>\n<p>You may find Azure Application Marketplace offers for WebLogic on Azure with the following short links:<\/p>\n<ul>\n<li>WebLogic Server on VM configured cluster <a href=\"https:\/\/aka.ms\/wls-vm-cluster\">https:\/\/aka.ms\/wls-vm-cluster<\/a><\/li>\n<li>WebLogic Server on VM single <a href=\"https:\/\/aka.ms\/wls-vm-admin\">https:\/\/aka.ms\/wls-vm-admin<\/a><\/li>\n<li>WebLogic Server on VM dynamic cluster <a href=\"https:\/\/aka.ms\/wls-vm-dynamic-cluster\">https:\/\/aka.ms\/wls-vm-dynamic-cluster<\/a><\/li>\n<li>WebLogic Server on AKS <a href=\"https:\/\/aka.ms\/wls-aks-portal\">https:\/\/aka.ms\/wls-aks-portal<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Azure Extensions for MicroProfile Available in Maven Central<\/h3>\n<p>The Azure extensions for MicroProfile are now available in <a href=\"https:\/\/central.sonatype.com\/namespace\/com.azure.microprofile\">Maven Central.<\/a><\/p>\n<p>The <a href=\"https:\/\/github.com\/Azure\/azure-microprofile\">Azure\/azure-microprofile<\/a> repository hosts Azure extensions for MicroProfile, which are implemented by different Azure services. For example, the <a href=\"https:\/\/github.com\/Azure\/azure-microprofile\/tree\/main\/config-keyvault\">Config Source for Azure Key Vault<\/a> extension allows users to interact with Azure Key Vault for securely storing and accessing secrets. The extension is now being published to Maven Central here <a href=\"https:\/\/central.sonatype.com\/artifact\/com.azure.microprofile\/azure-microprofile-config-keyvault\">com.azure.microprofile:azure-microprofile-config-keyvault (sonatype.com)<\/a>. Feel free to explore the following sample applications in the repository:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-microprofile\/tree\/main\/integration-tests\/open-liberty-sample\">Open Liberty sample<\/a>: This sample demonstrates how to configure an Open Liberty application to retrieve secrets from Azure Key Vault using the MicroProfile Config APIs to create a direct connection to Azure Key Vault.<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-microprofile\/tree\/main\/integration-tests\/quarkus-sample\">Quarkus sample<\/a>: This sample demonstrates how to configure a Quarkus application to retrieve secrets from Azure Key Vault using the MicroProfile Config APIs to create a direct connection to Azure Key Vault.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Quarkus on Azure Guidance\u00a0Newly Published<\/h3>\n<p>Quarkus is the modern framework for developing Java applications that are optimized for cloud-native and serverless environments. Discover how to deploy a Java application with Quarkus on Azure Container Apps by following our comprehensive step-by-step guides.<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/ee\/deploy-java-quarkus-app?tabs=az-login-terminal-bash\">Deploy Quarkus on Azure Container Apps &#8211; Java on Azure | Microsoft Learn<\/a><\/li>\n<\/ul>\n<p>The sample application in the article is a simple CRUD application with a JavaScript front end and a REST endpoint. Azure Database for PostgreSQL provides the persistence layer for the app. In the article, there shows how to test the Quarkus app locally and deploy it to Container Apps.<\/p>\n<p>There are also guides that describe how to deploy a Quarkus app on Azure Kubernetes Service or Azure Functions. Feel free to explore these options on your own.<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/aks\/howto-deploy-java-quarkus-app?tabs=az-login-terminal-bash\">Deploy Quarkus on Azure Kubernetes Service &#8211; Azure Kubernetes Service | Microsoft Learn<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/azure-functions\/functions-create-first-quarkus\">Deploy serverless Java apps with Quarkus on Azure Functions | Microsoft Learn<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Open Liberty on Azure Guidance Newly Published<\/h3>\n<p>The Open Liberty Operator simplifies the deployment and management of applications running on Kubernetes-based clusters. Azure Container Apps (ACA) is a powerful Azure services for running containerized applications. It is more app-centric and provides a simpler serverless experience than Azure Kubernetes Services (AKS) without exposing the underlying Kubernetes APIs or cluster management. It also supports event-driven architecture and scaling to zero. This guide, recently published, can expedite your journey towards Liberty on ACA.<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/ee\/deploy-java-liberty-app-aca?tabs=in-bash\">Deploy a Java Application with Open Liberty or WebSphere Liberty on Azure Container Apps &#8211; Java on Azure | Microsoft Learn<\/a><\/li>\n<\/ul>\n<p>Alternatively, there is a guide on deploying a Java application with Open Liberty or WebSphere Liberty on an AKS cluster. It uses the Azure Marketplace offer for Open Liberty\/WebSphere Liberty to accelerate the journey to AKS. The offer can be found with this shortcut link directly: <a href=\"https:\/\/aka.ms\/liberty-aks\">https:\/\/aka.ms\/liberty-aks<\/a>.<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/aks\/howto-deploy-java-liberty-app\">Deploy a Java application with Open Liberty\/WebSphere Liberty on an Azure Kubernetes Service (AKS) cluster &#8211; Azure Kubernetes Service | Microsoft Learn<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>JBoss EAP on Azure Guidance\u00a0Newly Published<\/h3>\n<p>Virtual machines are a mature, proven migration path to the cloud that provides maximum flexibility and control. \u00a0Microsoft and Red Hat provide robust options for migrating JBoss EAP workloads to Azure Virtual Machines (Azure VMs). \u00a0In most cases, Azure Marketplace solution templates can accelerate migrating JBoss EAP workloads. \u00a0It offers a complete and in-depth understanding with the tutorial below, which outlines the steps for manual installation of JBoss EAP Server on Azure VMs, along with instructions on configurating a cluster in domain mode on Red Hat Enterprise Linux (RHEL) Azure VMs.<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/migration\/migrate-jboss-eap-to-azure-vm-manually\">Tutorial: Install Red Hat JBoss EAP on Azure Virtual Machines manually &#8211; Java on Azure | Microsoft Learn<\/a><\/li>\n<\/ul>\n<p>If you prefer a fully automated solution that does all steps on your behalf on GNU\/Linux VMs, refer to the following Quick Start guide, in which it uses the Azure Marketplace offer for <a href=\"https:\/\/aka.ms\/eap-contact-me\">JBoss EAP on Azure<\/a>:<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/ee\/jboss-eap-single-server-azure-vm\">Quickstart: Deploy JBoss EAP Server on Azure VM using the Azure portal &#8211; Java on Azure | Microsoft Learn<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Building Cloud Native Application Based on MicroProfile<\/h3>\n<p>At the recent JakartaOne Livestream Conference, we delivered a session on Building Cloud Native applications based on MicroProfile. The sample application showcased in the session demonstrated how to build microservices using MicroProfile 6.0 and Jakarta EE 10. Find the session recording from YouTube <a href=\"https:\/\/www.youtube.com\/watch?v=8UG0nKRr6Tg&amp;list=PLutlXcN4EAwCGe7GN9htD_QvANU9xTvrh\">DEVELOPMENT PRACTICES FOR BUILDING CLOUD-NATIVE APPLICATIONS BASED ON MICROPROFILE<\/a> (in Chinese). For the sample code behind this demo, see <a href=\"https:\/\/aka.ms\/microprofile-piggymetrics\">https:\/\/aka.ms\/microprofile-piggymetrics<\/a>.<\/p>\n<p>JakartaOne Livestream\u00a0is a one-day virtual conference for developers and technical business leaders.\u00a0It brings insights into the current state and future of Jakarta\u2122 EE and related technologies focused on developing cloud native Java applications.\u00a0Read more from <a href=\"https:\/\/jakartaone.org\/\">JakartaOne Livestream<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h3>Overview for Jakarta EE on Azure offers<\/h3>\n<p>Microsoft partners with IBM, Oracle, and Red Hat to bring their app server products to Azure. The Azure Marketplace offers are:<\/p>\n<ul>\n<li>IBM WebSphere Product Family on Azure <a href=\"https:\/\/aka.ms\/websphere-on-azure-contactme\">https:\/\/aka.ms\/websphere-on-azure-contactme<\/a><\/li>\n<li>Oracle WebLogic Server on Azure Solution Overview <a href=\"https:\/\/aka.ms\/wls-contact-me\">https:\/\/aka.ms\/wls-contact-me<\/a><\/li>\n<li>JBoss EAP on Azure <a href=\"https:\/\/aka.ms\/eap-contact-me\">https:\/\/aka.ms\/eap-contact-me<\/a><\/li>\n<\/ul>\n<p>Besides, there are multiple supporting technologies for Cloud Native Java, which include but are not limited to the Quarkus extensions, the Azure MicroProfile library, and integrations into other Azure dev services.<\/p>\n<p>Quarkus Azure Services Extensions are<\/p>\n<ul>\n<li>Quarkus Azure App Configuration Extension: <a href=\"https:\/\/central.sonatype.com\/artifact\/io.quarkiverse.azureservices\/quarkus-azure-app-configuration\/1.0.0\">pkg:maven\/io.quarkiverse.azureservices\/quarkus-azure-app-configuration@1.0.0<\/a> | <a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/extensions\/azure-app-configuration\">code<\/a> | <a href=\"https:\/\/docs.quarkiverse.io\/quarkus-azure-services\/dev\/quarkus-azure-app-configuration.html\">doc<\/a> | <a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/integration-tests\/azure-app-configuration\">sample<\/a><\/li>\n<li>Quarkus Azure Blob Storage Extension: <a href=\"https:\/\/central.sonatype.com\/artifact\/io.quarkiverse.azureservices\/quarkus-azure-storage-blob\">pkg:maven\/io.quarkiverse.azureservices\/quarkus-azure-storage-blob@1.0.0<\/a> | <a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/extensions\/azure-storage-blob\">code<\/a> | <a href=\"https:\/\/docs.quarkiverse.io\/quarkus-azure-services\/dev\/quarkus-azure-storage-blob.html\">doc<\/a> | <a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/integration-tests\/azure-storage-blob\">sample<\/a><\/li>\n<\/ul>\n<p>Azure Extensions for MicroProfile are<\/p>\n<ul>\n<li><a href=\"https:\/\/central.sonatype.com\/namespace\/com.azure.microprofile\">Maven Central: com.azure.microprofile (sonatype.com)<\/a> | <a href=\"https:\/\/github.com\/Azure\/azure-microprofile\">code<\/a> | <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/eclipse-microprofile\/\">doc<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone, welcome to the November update for Jakarta EE on Azure. Microsoft partners with Jakarta EE application server vendors to create Azure Marketplace offers \u2013 with Solution Templates and Base Images that allow customers to quickly deploy their software on Azure Virtual Machines, Azure Kubernetes Service, Azure Red Hat OpenShift, and Azure Container Apps. [&hellip;]<\/p>\n","protected":false},"author":115934,"featured_media":227205,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"image","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[813,248,824,822],"class_list":["post-230235","post","type-post","status-publish","format-image","has-post-thumbnail","hentry","category-java","tag-jakarta-ee","tag-java","tag-microprofile","tag-quarkus","post_format-post-format-image"],"acf":[],"blog_post_summary":"<p>Hi everyone, welcome to the November update for Jakarta EE on Azure. Microsoft partners with Jakarta EE application server vendors to create Azure Marketplace offers \u2013 with Solution Templates and Base Images that allow customers to quickly deploy their software on Azure Virtual Machines, Azure Kubernetes Service, Azure Red Hat OpenShift, and Azure Container Apps. [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/230235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/users\/115934"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/comments?post=230235"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/230235\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media\/227205"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media?parent=230235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/categories?post=230235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/tags?post=230235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}