Generic Light Blue Hero Background
Video

Application Observability Through OpenTelemetry in OpenEdge 12.8

Mar 27, 2024

No matter what kind of business you’re in, the cost of your application downtime can damage your business tremendously. 

Business viability insights for Progress OpenEdge applications help you optimize performance and deliver more value with less effort.  
 
Many OpenEdge users do this with diversified Application Performance Monitoring –OR APM- tools.  
 
The good news is that the OpenEdge platform now supports the OpenTelemetry Metrics and Traces. 
 
It helps standardize how telemetry data is collected and transmitted to backend observability APM Tools.  
 
This also means OpenEdge can support the Bring Your Own best-in-class APM tools initiative and effectively serve your diversified application performance monitoring needs.  
 
The supported Observability tools include any Open Source or Enterprise APM tools in the market, from vendors such as New Relic, Dynatrace, Instana, Datadog, Prometheus, Elastic and others.
 
Observability Metric: What is it, anyway?
 
A Metric is a Time Series of data points related to the Health of an IT Service.  
  
The OpenEdge Command Center agents collect valuable metrics from the OpenEdge Database and Progress Application Server for OpenEdge. 
 
For example, you could monitor database Write and Read activities from the NewRelic APM Dashboard and proactively send alerts to avoid downtime.

In another example, Prometheus is used as the backend to receive OpenTelemetry Metrics from your production Database, showing them nicely in a Grafana UI dashboard.  
 
Here, the increased Record Read activity could be a factor if your OpenEdge Application is running slower than expected.

Observability Trace: What is it, anyway? 
 
A Trace gives you insight into where the time is spent delivering an IT Service.  
 
Distributed auto-tracing from the OpenEdge 12.8 platform enables you to solve a key issue today: the inability to monitor performance of your ABL programs through your APM tool in your production environment. 
 
OpenEdge now supports the auto-tracing capability for ABL applications running on the PAS for OpenEdge Application Server. This helps users trace requests sent by an ABL Client or Java Open Client, which uses the APSV transport.  
  
In this example, the NewRelic APM monitoring shows a trace started by an ABL client through PAS for OpenEdge and passes down the tracing context in which it started.  
 
The same context is utilized even when the PAS for OpenEdge service calls another PAS for OpenEdge service.  
 
The information gathered during auto-tracing can help you pinpoint execution time delays when running your business service, and you can also configure alerts to take corrective action.  
 
With detailed trace information you can address performance issues that may be slowing your application down.     

The auto-trace capability helps track execution times for ABL Procedures, Classes and ABL transaction code blocks.  
 
You can also track the duration of time spent by each entity.  
 
This provides a holistic way to trace a user action and its execution through all system levels for run-time performance observability.

OpenTelemetry Metrics and Traces help your Application Administrators and IT Operations team offer greater insight into the OpenEdge Applications at production run time.  

Now you can monitor ABL business applications effectively using your best-in-class APM tools!

Learn more about OpenTelemetry and other key features in Progress OpenEdge 12.8

Related Products

Keep Exploring Videos Like This One

See More Videos