November 27th, 2024

Jakarta EE on Azure – November 2024

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

 

Obtain JBoss EAP 8.0 on Azure

JBoss EAP BYOS offers now support JBoss EAP 8.0 which includes the following fully automated solutions

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.

Image tags in weblogic on azure

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:

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:

Azure Extensions for MicroProfile are:

 

Previous posts

Author

0 comments