Today we’re announcing New Relic One’s performance monitoring integration into. known Azure Spring Cloud.
Over the past 18 months we’ve worked with many corporate clients to learn about their scenarios. Many of these customers have thousands of Spring Boot applications running in on-premises data centers. When they migrate these applications to the cloud, they must instrument them for application performance monitoring (APM) using tools their developers are familiar with and have used for years, and ensure continuity for desktop and mobile applications, those already in place are pre-instrumented for end-to-end monitoring with agents such as New Relic One. With New Relic One’s integration with Azure Spring Cloud, you can continue your journey and your Spring boots Applications with New Relic One.
Most companies deploying Spring Boot applications today have a similar goal: Maximize the benefits of running Spring Boot applications at virtually any scale by automating and monitoring application performance. While Azure Spring Cloud does a great job of taking away much of the hassle of managing containerized workloads, the challenge of monitoring and maintaining the performance and health of these applications, or troubleshooting issues as they arise, can be daunting – especially for businesses deploy these applications on a massive scale. To help you thrive and continue your New Relic One journey, we’ve built and updated your New Relic One instrumentation, monitoring, and providing observability capabilities into your Azure Spring Cloud instances. It starts with setting up the instrumentation quickly and easily. You can then analyze the performance and health of your applications, Java Virtual Machines (JVM), transactions, and more to identify and troubleshoot performance issues.
Instrument your Spring Boot applications
Run “Deployment” automation for a fully hands-on experience instrumenting and monitoring the new applications you build and deploy using Terraform or ARM Template. Or you can run it on demand using the Azure CLI for more flexibility and control.
az spring-cloud app update --name customers-service --jvm-options="-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar" --env NEW_RELIC_APP_NAME=customers-service NEW_RELIC_LICENSE_KEY=<key>
Explore the power of the Spring Boot application
After instrumentation, you can explore the performance of the Spring Boot application through the New Relic One portal. You can see your applications in action through the service maps. For example, the following screenshot shows all applications of the popular Petclinic project:
Figure 1: shows all applications of the popular Petclinic project.
You can monitor the performance of your application by navigating application by application in the New Relic One portal. For example, the screenshot below shows the transactions processed by customer service, their throughput and the error rate:
Figure 2: shows the transactions processed by customer service, the throughput and the error rate.
You can dig deeper into the underlying Java Virtual Machines by navigating to the JVMs blade on the New Relic One portal. For example, the screenshot below shows how many Java Virtual Machines there are for all customer service application instances:
Figure 3: shows how many Java Virtual Machines for all customer service application instances.
You can analyze application dependencies, including database transactions, by navigating to the Databases blade in the New Relic One portal. For example, the following screenshot shows all database transactions for customer service:
Figure 4: shows all database transactions for customer service.
You can view the stack trace of each thread using the New Relic One Thread Profiler and see the times used by Java methods. This gives insight into the “hot” features of the applications in which most of the time is spent. For example, the following screenshot shows a stack trace of a thread in the customer service application:
Figure 5: shows a stack trace of a thread in customer service.
Offer value to your end users
After instrumentation, as you scale to multiple Spring Boot application instances, all new application instances are automatically monitored for you. You spend less time managing agent installation and maintenance and more energy to identify and resolve incidents faster. The Azure Spring Cloud service is ready to keep the agent updated on a regular basis.
View your Spring Boot application instances
New Relic One Navigator gives you an overview of the operating status of your application instances. This bird’s eye view of your property is automatically available to you, no configuration required. Navigator makes it easy for you to explore large numbers of instances as your instances are intuitively displayed in a dense honeycomb view with traffic light colors based on warnings you define. Quickly identify notification instances and determine the causes and the dependent systems that may be affected.
As an illustration, the following navigator view groups your instances across Azure Spring Cloud instances so that you can quickly compare your operations in a multi-region deployment. You can group and filter your instances to quickly identify problems. You can also break down each instance to see a summary of its activity and any violations along with key metrics and metadata including custom attributes:
Figure 6: Show how the Navigator view groups your instances into Azure Spring Cloud instances.
Detect anomalies in your Spring Boot application instances
New Relic Lookout provides an intuitive view of your instances that deviate from normal behavior by using a color circle visualization that shows the severity of the most recent signal change and is sized proportionally to the size of the metric signal. Lookout automatically compares signals within the last five minutes with the previous hour.
Build your solutions and monitor them today
Azure Spring Cloud is jointly developed, operated and supported by Microsoft and VMware. It’s a fully managed Spring Boot application service that abstracts away the complexities of infrastructure and Spring Cloud middleware management so you can focus on building your business logic and using Azure dynamic scaling, patching, security, compliance and High availability takes over. With just a few steps, you can deploy Azure Spring Cloud, build applications, deploy and scale Spring Boot applications, and start monitoring in minutes. We will continue to bring more developer-friendly and enterprise-class features to Azure Spring Cloud.
We’d love to hear how you use Azure Spring Cloud to create great solutions. Get started today – deploy Spring applications to Azure Spring Cloud with quick start.