Azure Container Apps is a fully managed, serverless container platform that enables you to build, deploy, and run containerized applications. With Azure Container Apps, you can elastically scale down to 0 and expand as needed. You can design resilient microservices with unified networking and leverage GPU-enabled workload profiles to run AI-powered apps anytime anywhere. All of this means your developer gets to spend a lot more time writing code for your business and not get sidetracked by things that don’t directly contribute to your success. To take things to the next level, we’ve created a wide range of productivity experiences to help you configure, monitor and troubleshoot Java apps, which are now generally available.
Applications, especially microservices, need some type of middleware to facilitate service-to-service communication. With Azure Container Apps, you can use Spring Cloud Service Registry for service discovery, Spring Cloud Config server to externalize app configurations, as well as monitor metrics and download dump files from Spring Boot Admin.
These components are fully managed and exist in the Azure Container Apps environment. They’re readily available to serve your Java apps, so you can simply use them and let Azure handle the operational details. As a developer or DevOps engineer, you no longer need to worry about mundane tasks such as installation, version upgrades, or HA when it comes to running managed Java components in Azure Container Apps.
To ensure applications operate in top conditions and meet desired levels of throughput and availability, it’s very important that you monitor various aspects of application metrics. Azure container apps is natively integrated with Azure Monitor, providing out-of-box JVM and Tomcat metrics alongside with container metrics. This already covers the majority of diagnostic scenarios running containerized apps in the cloud. However, to tackle more complex issues like identifying memory leaks and deadlocks, we now provide a Java specific visualized monitoring experience via Spring Boot Admin, through which you can intuitively view the state of Spring apps, beans and environment variables. Additionally, you can easily capture logs, dump files, and adjust log levels with a single click, without needing to restart the application.
Deploying and running Java applications on Azure Container Apps is now more streamlined and efficient. Visit https://aka.ms/ACAJava to learn more and deploy your first Java app today!