Java on Azure
Discover the benefits of Java on Azure
Develop using tools and frameworks you love
Build, debug, and deploy Java applications on Azure using your favorite IDEs, including Eclipse, IntelliJ, and Visual Studio Code for Java—with GitHub Copilot. Use build and automation tools such as GitHub Actions, Maven, Gradle, and Jenkins for your continuous integration and continuous delivery needs.
Ship faster with fully managed services
Focus on building business applications instead of managing infrastructure. Take advantage of Azure App Service, Azure Spring Apps, Azure Kubernetes Service (AKS), and Azure Red Hat OpenShift for hardware and software infrastructure management.
Extend, optimize, and secure Java apps
Enhance your apps using services such as managed MySQL, PostgreSQL, Cosmos DB, and SQL databases with Azure Functions for serverless solutions. Prioritize security with Azure threat protection, data encryption, and compliance. Streamline integration using Azure Service Bus with JMS support and Azure API Management.
Access the Microsoft partner ecosystem
Bring your existing Java workloads to Azure and extend the functionality of your applications with a growing portfolio of Java-focused solutions. They include unique managed hosting options with joint development and support as well as Azure Marketplace images for popular Linux distributions.
Explore Azure services for Java apps
Azure Spring Apps
Easily deploy, operate, and scale your Spring Boot apps in a fully managed environment with Azure Spring Apps. Get even more functionality with Azure Spring Apps Enterprise, which adds fully managed VMware Tanzu components, advanced configurability, and Spring Runtime support.
Tomcat on Azure App Service
Deploy Tomcat-based Java applications with ease on Azure App Service and benefit from integrated developer tools, automated scaling, and robust security.
JBoss EAP on Azure App Service
Deploy your enterprise Java apps on a fully managed service with Red Hat JBoss Enterprise Application Platform (EAP) on Azure App Service. Get the fully managed experience of App Service with joint support from Microsoft and Red Hat.
Open Liberty, WebSphere, and WebLogic on Azure Kubernetes Service
Run Java, Java EE, and Jakarta EE applications with IBM WebSphere Liberty or Oracle WebLogic Server on AKS with jointly developed solutions by Microsoft, IBM, and Oracle. Easily create production-ready deployments with solution templates, instructions, samples, and best practices.
Get started with Java on Azure
Migrate and modernize
Simplify your migration to Azure using tools and best practices for transitioning your Java apps with minimal code changes, ensuring optimal performance and resilience.
Build and integrate
Use advanced tooling in Visual Studio Code and AI capabilities to elevate your apps. With Azure DevOps and third-party integrations, transition smoothly from idea to deployment.
Build and deploy Java apps in the cloud using familiar tools, services, and libraries
MIGRATION ASSISTANCE
-
Azure Migrate
Start your migration by discovering and assessing on-premises Tomcat and Spring Apps resources using the free Azure Migrate tool.
DEVELOPER PRODUCTIVITY
-
Azure and GitHub
Accelerate Java development with Azure's streamlined tools, including seamless GitHub and Copilot integration, for easy coding, deployment, and scaling.
MANAGED POSTGRESQL, MYSQL, AND SQL SERVER
-
Azure database services
Set up your choice of relational database in the cloud using reliable, scalable, and fully managed services for PostgreSQL, MySQL, and SQL Server.
AZURE AI SERVICES
-
Azure AI Services
Use Azure AI and cognitive APIs to build intelligent apps. Azure AI services bring AI within reach of every developer—without requiring machine-learning expertise.
SECURITY AND IDENTITY SERVICES
-
Microsoft Entra ID
Add authentication to your app with Entra ID and store cryptographic keys and other secrets in Azure Key Vault.
MONITORING SERVICES
-
Azure Monitor
Collect, analyze, and act on telemetry data from your Azure and on-premises environments with Azure Monitor to maximize the performance and availability of your applications.
Kroger customer tech talk
Kroger migrated their on-premises Java application to Azure to scale their stock management process. Learn how they planned and executed the migration, and how Java on Azure supports a great customer experience.
Supercharge your Spring Boot apps
Watch this demo to see how to deploy apps to Azure Spring Apps and take advantage of features like autoscaling, monitoring, and end-to-end automation.
Enterprises that run their Java applications on Azure
"Because we wrote Experience Manager in Java and not .NET, we were initially worried about deploying in Azure. However, the product works well in Azure."
Brandon Pulsipher, Vice President of Technical Operations and Managed Service, Adobe
"Azure frees the team from the day-to-day heavy operational work to focus on creating core business value."
Nedved Yang, Head of Digital Technology, AIA Singapore
“We are Java developers. We are not infrastructure guys. We are not system administrators. With Azure Spring Apps, we don't have to worry about managing Kubernetes or cluster downtime.”
Philipp Stussak, Software Architect, Bosch
"Using Kubernetes on Azure satisfies our objectives for efficient software development. It aligns well with our digital plans and our choice of open-source solutions."
Rasmus Hald, Head of Cloud Architecture, Maersk
"We chose Azure Spring Apps to concentrate on writing apps and running them with minimum overhead."
Jonathan Jones, Lead Solutions Architect, Group Finance IT, Swiss Re
Strong partner ecosystem
Resources
Java on Azure learning path
Learn how to build, migrate, and scale Java applications on Azure with Azure services and familiar Java development tools and frameworks.
Deploy a Java web app to Azure App Service
Learn how to deploy and configure a Java web app on Azure App Service. You’ll create and package a Java web app and use the Maven plugin for the Web Apps feature of Azure App Service to deploy.
Deploy Spring Boot microservices to Azure
Learn how to deploy Spring Boot microservices to Azure Spring Apps. You'll create an Azure Spring Apps cluster, build different Spring Boot microservices, configure a Spring Apps Config server, and build a Spring Apps Gateway.
Deploy a Java EE application to Azure
Learn how to deploy a Java EE (Jakarta EE) application to Red Hat JBoss EAP on Azure App Service and bind it to Azure Database for MySQL. You’ll create a database instance, bind it to an app, and manage the app on JBoss EAP.
Java to Azure migration docs
Read about recommended strategies for migrating Java applications to Azure. The documentation covers general migration and specific workloads including Spring, Tomcat, WebLogic, WildFly, WebSphere, and JBoss EAP.
Be more productive with latest Azure Java SDKs
Kick-start your cloud-enabled Java apps using the latest unified SDKs. Streamline your cloud development with features such as HTTP retries, logging, and transport and authentication protocols.