{"id":232254,"date":"2025-05-28T19:58:15","date_gmt":"2025-05-29T02:58:15","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/java\/?p=232254"},"modified":"2025-06-16T14:25:49","modified_gmt":"2025-06-16T21:25:49","slug":"jakarta-ee-on-azure-june-2025","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/java\/jakarta-ee-on-azure-june-2025\/","title":{"rendered":"Jakarta EE and Quarkus on Azure \u2013 June 2025"},"content":{"rendered":"<p>Hi everyone, welcome to the June 2025 update for Jakarta EE and Quarkus on Azure. It covers topics such as <a href=\"#explore-devservices-support-for-quarkus-azure-cosmos-db-extension-and-quarkus-azure-blob-storage-extension\">DevServices support of Quarkus Azure Extension<\/a>, and comprehensive guides on implementing <a href=\"#discover-comprehensive-guides-on-implementing-health-and-telemetry-monitoring-of-your-quarkus-applications\">Quarkus applications monitoring<\/a> and <a href=\"#explore-the-azure-sample-of-monitoring-liberty-apps-with-azure-application-insights\">Liberty applications monitoring<\/a>.<\/p>\n<p style=\"padding-left: 40px;\">If you&#8217;re interested in providing feedback or collaborating on migrating Java workloads to Azure with the engineering team developing Jakarta EE and MicroProfile on Azure solutions, please complete this short <a href=\"https:\/\/aka.ms\/jakartaee-on-azure-survey\">survey on Jakarta EE migration<\/a>. The team of product managers, architects, and engineers will promptly get in touch with you to initiate close collaboration.<\/p>\n<p>Microsoft partner with Oracle, IBM, and Red Hat to build a portfolio based on two pillars: the Azure Marketplace offers include <em>Solution Templates <\/em>and <em>Base Images<\/em> which allow customers to quickly deploy software on Azure Virtual Machines (VMs), Azure Kubernetes Service (AKS), Azure Red Hat OpenShift (ARO), and Azure Container Apps (ACA) within Azure Portal; additionally, within Azure Learn, you\u2019ll find an extensive collection of <a href=\"https:\/\/aka.ms\/java\/ee\">Java EE, Jakarta EE and MicroProfile<\/a> guidance. Beyond these, there are numerous supporting technologies for open specifications-based Cloud Native Java, such as Quarkus extension, the Azure MicroProfile library, and integration with other Azure development services. To refresh your experience using Java EE, Jakarta EE, and MicroProfile on Azure, here is the news you should know!<\/p>\n<h3>Explore DevServices support for Quarkus Azure Cosmos DB Extension and Quarkus Azure Blob Storage Extension<\/h3>\n<p>Quarkus can automatically provision unconfigured services in development and test mode through DevServices.\u00a0 Quarkus Azure Extensions &#8211; <a href=\"https:\/\/central.sonatype.com\/artifact\/io.quarkiverse.azureservices\/quarkus-azure-cosmos\/1.1.4\">Quarkus Azure Cosmos DB<\/a> and <a href=\"https:\/\/central.sonatype.com\/artifact\/io.quarkiverse.azureservices\/quarkus-azure-storage-blob\/1.1.4\">Quarkus Azure Blob Storage<\/a> &#8211; add DevServices support as well.\u00a0 For instance, if you\u2019re development an application using Azure Cosmos DB or Azure Blob Storage, as long as you have the extension in your pom, a container will be started for testing using Testcontainers.\u00a0 You only need to define your configuration for production with the %prod. prefix. The dev mode one is taken care of.<\/p>\n<p>&nbsp;<\/p>\n<h3>Discover comprehensive guides on implementing health and telemetry monitoring of your Quarkus applications<\/h3>\n<h4>Observe Quarkus Apps with Azure Application Insights using OpenTelemetry<\/h4>\n<p>The newly published guide has you covered how to observe Red Hat Quarkus applications with Azure Application Insights using OpenTelemetry. In the blog, you will be guided to test your app locally, deploy it to Azure Container Apps and observe its telemetry data with Azure Application Insights.<\/p>\n<p>Check out the guide here \u2013 <a href=\"https:\/\/techcommunity.microsoft.com\/blog\/AppsonAzureBlog\/observe-quarkus-apps-with-azure-application-insights-using-opentelemetry\/4391774\">Observe Quarkus Apps with Azure Application Insights using OpenTelemetry | Microsoft Community Hub<\/a><\/p>\n<h4>Configure health probes for Quarkus Apps on Azure Container Apps<\/h4>\n<p>This blog post shows you how to enable SmallRye Health in Quarkus applications with health probes in Azure Container Apps. By doing that, you can effectively monitor the health and status of your Quarkus instances.<\/p>\n<p>Check out the guide here &#8211; <a href=\"https:\/\/techcommunity.microsoft.com\/blog\/AppsonAzureBlog\/configure-health-probes-for-quarkus-apps-on-azure-container-apps\/4413965\">Configure health probes for Quarkus Apps on Azure Container Apps | Microsoft Community Hub<\/a><\/p>\n<h3><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/05\/Screenshot-2025-05-21-131341.png\"><img decoding=\"async\" class=\"aligncenter wp-image-232255 size-full\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/05\/Screenshot-2025-05-21-131341.png\" alt=\"Screenshot 2025 05 21 131341 image\" width=\"768\" height=\"267\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/05\/Screenshot-2025-05-21-131341.png 768w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/05\/Screenshot-2025-05-21-131341-300x104.png 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/a><\/h3>\n<p>&nbsp;<\/p>\n<h3>Explore the Azure Sample of Monitoring Liberty Apps with Azure Application Insights<\/h3>\n<p>If you are developing or maintaining Liberty applications on Azure Container Apps, this example is especially valuable. It offers clear, practical guidance on how to implement robust monitoring with Azure Application Insights using OpenTelemetry. By following the step-by-step instructions, you can seamlessly integrate telemetry into your cloud deployments, ensuring better visibility and faster troubleshooting for your Liberty workloads on Azure Container Apps. This resource is a must-read for anyone looking to enhance observability and operational excellence in their Liberty-based Java applications.<\/p>\n<p>Explore the code sample here &#8211; <a href=\"https:\/\/github.com\/Azure-Samples\/open-liberty-on-aca\/tree\/main\/java-app-monitoring\">Monitoring a Liberty application deployed on Azure Container Apps with Azure Application Insights<\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>Overview of Jakarta EE and MicroProfile on Azure offers<\/h3>\n<p>Microsoft partners with IBM, Oracle, and Red Hat to bring top Java app server products to Azure:<\/p>\n<ul>\n<li>To explore IBM WebSphere Product Family on Azure, start from the Learn topic &#8211; <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/ee\/websphere-family\">What are solutions to run the WebSphere family of products on Azure?<\/a><\/li>\n<li>To explore Oracle WebLogic Server on Azure Solutions, start from the following Learn topics\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-machines\/workloads\/oracle\/oracle-weblogic?toc=\/azure\/developer\/java\/ee\/toc.json&amp;bc=\/azure\/developer\/java\/ee\/breadcrumb\/toc.json\">What are solutions for running Oracle WebLogic Server on Azure Virtual Machines?<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-machines\/workloads\/oracle\/weblogic-aks?toc=\/azure\/developer\/java\/ee\/toc.json&amp;bc=\/azure\/developer\/java\/ee\/breadcrumb\/toc.json\">What are solutions for running Oracle WebLogic Server on the Azure Kubernetes Service?<\/a><\/li>\n<\/ul>\n<\/li>\n<li>To explore JBoss EAP on Azure, start from the Learn topic &#8211; <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/ee\/jboss-on-azure\">Red Hat JBoss EAP on Azure<\/a><\/li>\n<\/ul>\n<p>Additionally, we offer several complementary technologies for Cloud Native Java, such as Quarkus extensions, the Azure MicroProfile library, and integrations with various Azure developer services.<\/p>\n<p>Quarkus Azure Services Extensions are:<\/p>\n<ul>\n<li>Quarkus Azure Event Hubs Extension:\u00a0<a href=\"https:\/\/central.sonatype.com\/artifact\/io.quarkiverse.azureservices\/quarkus-azure-eventhubs\/1.1.4\">pkg:maven\/io.quarkiverse.azureservices\/quarkus-azure-eventhubs@1.1.4<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/services\">code<\/a>\u00a0|\u00a0<a href=\"https:\/\/docs.quarkiverse.io\/quarkus-azure-services\/dev\/quarkus-azure-eventhubs.html\">doc<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/integration-tests\/azure-eventhubs\">sample<\/a><\/li>\n<li>Quarkus Azure App Configuration Extension:\u00a0<a href=\"https:\/\/central.sonatype.com\/artifact\/io.quarkiverse.azureservices\/quarkus-azure-app-configuration\/1.1.4\">pkg:maven\/io.quarkiverse.azureservices\/quarkus-azure-app-configuration@1.1.4<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/services\">code<\/a>\u00a0|\u00a0<a href=\"https:\/\/docs.quarkiverse.io\/quarkus-azure-services\/dev\/quarkus-azure-app-configuration.html\">doc<\/a>\u00a0|\u00a0<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:\u00a0<a href=\"https:\/\/central.sonatype.com\/artifact\/io.quarkiverse.azureservices\/quarkus-azure-storage-blob\/1.1.4\">pkg:maven\/io.quarkiverse.azureservices\/quarkus-azure-storage-blob@1.1.4<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/services\">code<\/a>\u00a0|\u00a0<a href=\"https:\/\/docs.quarkiverse.io\/quarkus-azure-services\/dev\/quarkus-azure-storage-blob.html\">doc<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/integration-tests\/azure-storage-blob\">sample<\/a><\/li>\n<li>Quarkus Azure key Vault Extension\u00a0<a href=\"https:\/\/central.sonatype.com\/artifact\/io.quarkiverse.azureservices\/quarkus-azure-keyvault\/1.1.4\">pkg:maven\/io.quarkiverse.azureservices\/quarkus-azure-keyvault@1.1.4<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/services\">code\u00a0<\/a>|\u00a0<a href=\"https:\/\/docs.quarkiverse.io\/quarkus-azure-services\/dev\/quarkus-azure-key-vault.html\">doc\u00a0<\/a>|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/integration-tests\/azure-keyvault\">sample<\/a><\/li>\n<li>Quarkus Azure Cosmos DB\u00a0<a href=\"https:\/\/central.sonatype.com\/artifact\/io.quarkiverse.azureservices\/quarkus-azure-cosmos\/1.1.4\">pkg:maven\/io.quarkiverse.azureservices\/quarkus-azure-cosmos@1.1.4<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/services\">code<\/a>\u00a0|\u00a0<a href=\"https:\/\/docs.quarkiverse.io\/quarkus-azure-services\/dev\/quarkus-azure-cosmos.html\">doc<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/integration-tests\/azure-cosmos\">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<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/Azure\/azure-microprofile\">code<\/a>\u00a0|\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/eclipse-microprofile\/\">doc<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><strong>Related posts<\/strong><\/h3>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/jakarta-ee-on-azure-february-2025\/\">Jakarta EE and MicroProfile on Azure \u2013 February 2025 &#8211; Microsoft for Java Developers<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/jakarta-ee-on-azure-november-2024\/\">Jakarta EE on Azure \u2013 November 2024 \u2013 Microsoft for Java Developers<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/jakarta-ee-on-azure-september-2024\/\">Jakarta EE on Azure \u2013 September 2024 &#8211; Microsoft for Java Developers<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/jakarta-ee-on-azure-june-2024\/\">Jakarta EE on Azure \u2013 June 2024 &#8211; Microsoft for Java Developers<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/jakarta-ee-on-azure-february-2024\/\">Jakarta EE on Azure \u2013 February 2024 &#8211; Microsoft for Java Developers<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone, welcome to the June 2025 update for Jakarta EE and Quarkus on Azure. It covers topics such as DevServices support of Quarkus Azure Extension, and comprehensive guides on implementing Quarkus applications monitoring and Liberty applications monitoring. If you&#8217;re interested in providing feedback or collaborating on migrating Java workloads to Azure with the engineering [&hellip;]<\/p>\n","protected":false},"author":115934,"featured_media":232255,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[816,14,1,8],"tags":[],"class_list":["post-232254","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure-container-apps","category-cloud","category-java","category-open-source"],"acf":[],"blog_post_summary":"<p>Hi everyone, welcome to the June 2025 update for Jakarta EE and Quarkus on Azure. It covers topics such as DevServices support of Quarkus Azure Extension, and comprehensive guides on implementing Quarkus applications monitoring and Liberty applications monitoring. If you&#8217;re interested in providing feedback or collaborating on migrating Java workloads to Azure with the engineering [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/232254","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=232254"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/232254\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media\/232255"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media?parent=232254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/categories?post=232254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/tags?post=232254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}