Application performance management

Application monitoring redefined – full stack application performance management for the customer-centric era

Show all categories

The Cure for CIO Performance Anxiety?

Performance monitoring is making CIOs anxious.  According to IDG Research, 80% of CIOs rank application and network performance as a top priority, but only 16% believe they are doing it well. What is holding them back?  A lack of visibility, to start CIOs don’t have the benefit of unified, dashboard-level insights into their domain that their CMO and CFO counterparts enjoy. CMOs can easily see the results and plans of… read more

Java 9 language features

Java 9 ships with some minor—yet awesome—new language features that make developing easier and cleaner. In this post, we’ll take a look at three of these new features. Private interface methods You probably remember interface methods, which were introduced in Java 8. These are required so that Java itself, as well as framework vendors, can add new methods to interfaces without breaking pre-existing implementations. As these methods can become rather… read more

Using Dynatrace to Monitor RPA (Robotic Process Automation) Robots and BotFarms.

“What are you doing Dave?”  I’m writing a blog article on using Dynatrace to monitor RPA bots Hal.  Automation is a hot topic these days in most IT departments. There has been an industry rush to automate the enterprise and the burden to do this has fallen squarely onto the IT department’s lap.  As per usual vendors are pushing a variety of RPA platforms into organizations and most… read more

Load Testing Redefined: A Guide from KPI Reporting to AI Supported Performance Engineering

The primary goal of Performance and Load Testing hasn’t changed a lot since I started working in this industry in 2001. What has changed are the application frameworks (from plain HTML via jQuery to Angular) and a shift from page-based to single page apps consuming backend REST APIs using JSON via HTTP(S). Having these services accessible via well-defined service contracts is a blessing for load testers, as we can easily… read more

Using Dynatrace AI based Monitoring to Ensure Blockchain Performance

The explosion of Bitcoin and cryptocurrency has been a proving ground for Blockchain transactions.  Blockchain is a constantly growing list of records called blocks, which are connected and secured using cryptography (1).  Blockchains provide permanent verifiable means of recording transactions between two parties.   Serious actors in Finance, eCommerce and IT are massively investing in and building out Blockchain frameworks.  Blockchain by its very nature requires tremendous processing power and… read more

Understanding the G1 Garbage Collector – Java 9

Oracle’s Java 9 Hotspot VM ships with the Garbage First (G1) GC as its default garbage collector. This GC, first introduced in Java 7, has the unique ability to efficiently and concurrently deal with very large heaps. It can also be configured to not exceed a maximum pause time. In this post we’ll take a look at how the G1 works compared to other collectors and why it can so… read more

New ways of introducing compiled code – Java 9

In Java 9, compiled code is no longer exclusively created using the built-in just-in-time (JIT) compilers. This blog post explores two ways that compiled code can be introduced without using a built-in JIT. Java Virtual Machine Compiler Interface (JVM CI) Java 9 specifies a new interface for JIT compilers that’s written in Java (JVMCI). This means that anybody can ship a JIT compiler that can be easily attached to… read more

What’s ahead with Java 9 & Project Jigsaw

With Java 9 finally released, it’s time to look at some of its new features. This post covers the most prominent (and most criticized) feature (i.e., Project Jigsaw). Project Jigsaw splits the JDK into several modules and Java developers are encouraged to do the same in their code as well. Every module can, for example, be packaged into a jar file and shipped separately. All modules contain meta information… read more

Preview of monitoring support for Oracle GraalVM-based applications

Oracle GraalVM is a novel ecosystem that’s used to compile and run applications that are written in numerous languages, including JavaScript, Ruby, R, Python, JVM-based languages (such as Java, Scala, Groovy, and Kotlin), as well as LLVM-based languages, including C, C++, Fortran, and Rust. GraalVM languages can run on the Java VM, be linked with native code, or embedded into data engines, such as MySQL or REDIS. In… read more

3 years of AI at Dynatrace. What it takes to succeed.

In the three years the Dynatrace artificial intelligence (AI) engine has been in production, we’ve seen what it takes to solve real problems. While our competitors are finally entering the world of AI, I’m skeptical whether their approaches will work without a fundamental re-engineering of their products. Here’s why. AI is only as good as the data that feeds it As Data Science advisor… read more