Hi everyone, welcome to the November 2024 update for Jakarta EE on Azure. It covers topics as new AZD template of Quarkus Apps on Azure Container Apps, Cargo Tracker Deployment with AI integration, AI infused apps with Open Liberty on AKS, Java apps authentication with Microsoft Entra ID, and new features for JBoss EAP on Azure and WebLogic Server on Azure.
If you’re interested in providing feedback or collaborating on migrating Java workloads to Azure with the engineering team developing Jakarta EE on Azure solutions, please complete this short survey on Jakarta EE migration. The team of product managers, architects, and engineers will promptly get in touch with you to initiate close collaboration.
Microsoft partners with Jakarta EE application server vendors to create Azure Marketplace offers. These Marketplace offers have Solution Templates and Base Images which allow customers to quickly deploy their software on Azure Virtual Machines (VMs), Azure Kubernetes Service (AKS), Azure Red Hat OpenShift, and Azure Container Apps. Additionally, within the Azure Learn platform, you’ll find an extensive collection of Java EE, Jakarta EE and MicroProfile documentation. Furthermore, there are numerous supporting technologies for open specification’s-based Cloud Native Java, such as Quarkus extensions, the Azure MicroProfile library, and integrations 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!
Get AZD template for building and deploying Quarkus apps on Azure Container Apps
In the September post, we announced a new hands-on workshop with guides on building Java applications using Quarkus and Micronaut frameworks, running them on Azure Container Apps, and using Azure OpenAI to enable AI features. Now a quicker solution to building a complete microservices stack with only Quarkus is available. The Azure Developer CLI (azd) template can be found in the template library Azure/awesome-azd with the keyword “quarkus”, or you can visit the repo directly at Azure-Samples/java-on-aca-quarkus: Build and deploy Java Quarkus applications on Azure Container Apps using the Azure Developer CLI (azd). Explore now!
Deploy Cargo Tracker to Open Liberty on Azure Kubernetes Service (AKS)
Cargo Tracker is a Domain-Driven Design Jakarta EE application. The sample application is built with Maven and deployed to Open Liberty running on Azure Kubernetes Service (AKS). The application is exposed by Azure Application Gateway service.
Besides how to deploy the Cargo Tracker application to AKS, the sample deployment demonstrates:
- How to enable the AI shortest path computation and customize the deployment to suit your needs by setting environment variables, configuring secrets, and adjusting resource allocation.
- How to set up monitoring and logging for the application using Azure Monitor and other tools, which helps to track of the application’s performance and troubleshoot any issues that arise.
- How to ensure high availability by configuring horizontal pod autoscaling and setting up load balancing.
- How to secure the deployment, such as using Azure Key Vault for managing secrets and implementing network security policies.
- How to automate the deployment using different tools: Bicep templates, GitHub Actions, Azure Developer CLI (azd).
This sample provides a comprehensive guide on deploying and managing a Java EE application on AKS, preparing Azure OpenAI for use, and utilizing best practices for configuration, monitoring, scaling, and security.
Explore now: Deploy Cargo Tracker to Open Liberty on AKS
Deliver AI infused app with Open Liberty on AKS
The video provides a detailed guide on how to run Open Liberty on AKS and use LangChain4J with Azure OpenAI in the problem domain of the application. The presenter walks through key topics include:
- Containerizing and deploying a Liberty app on AKS: Step-by-step instructions for deploying and managing a Liberty application on AKS. In this demo, it uses the solution template for IBM Liberty on AKS to accelerate the deployment.
- Adding AI to a Liberty app: Techniques for incorporating AI features into your Liberty application to improve performance and user experience.
- Ideas for further exploration: GitOps, ChatAgent model, LangChain4j tool support.
This video is ideal for developers looking to modernize their applications with AI and cloud-native technologies.
Secure Java apps on Azure using Microsoft Entra ID
The series of guides assist in setting up enterprise-level authentication and authorization for Java applications on Azure using Microsoft Entra ID (previously known as Azure Active Directory, or Azure AD). It is ideal for Java developers seeking the standard Java EE platform security support when moving workloads to Azure. Start your journey today and ensure your Java applications on Azure are robust and secure!
Check out the guides here
- Enable end-user Authorization and Authentication with Microsoft Entra ID when Migrating Java Apps on WebLogic Server to Azure – Java on Azure | Microsoft Learn
- WebSphere Liberty/Open Liberty with Microsoft Entra ID – Java on Azure | Microsoft Learn
- Quarkus with Microsoft Entra ID – Java on Azure | Microsoft Learn
Obtain JBoss EAP 8.0 on Azure
JBoss EAP BYOS offers now support JBoss EAP 8.0 which includes the following fully automated solutions
- JBoss EAP VM image https://red.ht/eap-vm-portal
- JBoss EAP Standalone on RHEL VM https://aka.ms/eap-vm-single-portal
- JBoss EAP Cluster on RHEL VMs https://aka.ms/eap-vm-cluster-portal
- JBoss EAP Cluster on RHEL VM Scale Sets https://aka.ms/eap-vm-vmss-portal
Before your try, ensure you have the necessary Red Hat license. That is, you need to have a Red Hat Account with Red Hat Subscription Management (RHSM) entitlement for Red Hat JBoss EAP. This entitlement lets the fully automated solutions install the Red Hat tested and certified JBoss EAP version 8.0.
If you prefer manual step-by-step guidance for installing Red Hat JBoss EAP Cluster on Azure VMs that doesn’t use the automation enabled by the Azure Marketplace offer, see Tutorial: Install Red Hat JBoss EAP on Azure Virtual Machines manually.
If you’re interested in providing feedback or working closely on your migration scenarios with the engineering team developing JBoss EAP on Azure solutions, please complete this short survey on JBoss EAP migration. The team of program managers, architects, and engineers will promptly get in touch with you to initiate close collaboration.
Provide tags for resources and resource groups when deploying WebLogic Server on Azure
Enterprise usage of Azure must always take governance and policy into account. This is why all Azure resources can be governed by Azure Policy, as described in What is Azure Policy? One of the main ways Azure resources interact with Azure Policy is the use of Tags. Tags are name/value pairs that enable you to categorize resources and view consolidated billing by applying the same tag to multiple resources and resource groups. Explore the new feature in the following solution templates of WebLogic Server on Azure.
- WebLogic Server on VM with Admin Server https://aka.ms/wls-vm-admin
- WebLogic Cluster on VMs https://aka.ms/wls-vm-cluster
- WebLogic on Kubernetes https://aka.ms/wls-aks-portal
For more information about the Oracle WebLogic offers at Azure Marketplace, see Oracle WebLogic Server on Azure. These offers are all Bring-Your-Own-License. They assume that you already have the appropriate licenses with Oracle and are properly licensed to run offers in Azure.
You’re encouraged to connect with the development team and provide feedback on further improving WebLogic on Azure solutions.
Overview of Jakarta EE on Azure offers
Microsoft partners with IBM, Oracle, and Red Hat to bring their Java app server products to Azure:
- To explore IBM WebSphere Product Family on Azure, start from the Learn topic – What are solutions to run the WebSphere family of products on Azure?
- To explore Oracle WebLogic Server on Azure Solutions, start from the following Learn topics
- To explore JBoss EAP on Azure, start from the Learn topic – Red Hat JBoss EAP on Azure
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.
Quarkus Azure Services Extensions are:
- Quarkus Azure App Configuration Extension: pkg:maven/io.quarkiverse.azureservices/quarkus-azure-app-configuration@1.0.7 | code | doc | sample
- Quarkus Azure Blob Storage Extension: pkg:maven/io.quarkiverse.azureservices/quarkus-azure-storage-blob@1.0.7 | code | doc | sample
- Quarkus Azure key Vault Extension pkg:maven/io.quarkiverse.azureservices/quarkus-azure-keyvault@1.0.7 | code | doc | sample
- Quarkus Azure Cosmos pkg:maven/io.quarkiverse.azureservices/quarkus-azure-cosmos@1.0.7 | code | doc | sample
Azure Extensions for MicroProfile are:
0 comments
Be the first to start the discussion.