Companies are increasingly using a combination of Java and .NET to build and operate enterprise applications. A global survey has found that this was the most frequently identified obstacle to delivering acceptable results — even more so than virtualization or service-oriented architectures. More than half of US IT organizations cite heterogeneous architectures as a leading cause of application performance, scalability, and stability problems.
While exchanging data between Java and .NET platforms can be relatively simple, it is more difficult to understand the behavior of heterogeneous systems from an end user’s perspective. Even when user monitoring technology is deployed to identify slow transactions, traditional approaches to application component monitoring fail to deliver actionable insight into the underlying cause of the problems. This is because traditional application monitoring tools were designed a decade or more ago, when Java was the dominant enterprise platform for new business-critical applications and .NET was still in its early stages of acceptance.
“Technologies are increasingly more diverse, as enterprises employ a mix of development languages and deployment platforms for advanced applications,” said Andreas Grabner, technology strategist at dynaTrace software. “While many companies used to rely solely on Java, the growth of .NET is making it common for applications to include both technologies in a single application. These heterogeneous architectures are causing performance issues not seen before. As a result, IT organizations need to rethink the tools and processes they employ to solve these new types of challenges.”
The survey, hosted by application performance management (APM) vendor dynaTrace software, found virtualization, cloud computing, service-oriented architectures and SaaS to be other challenges IT organizations encounter, in their efforts to improve application performance.