You are on page 1of 6

W H ITE PAPER : v a n t a g e j a v a a n d .

n e t m o n i t o r i n g

The approach to monitoring complex Java and .NET


applications
applications have “grown up” incrementally over time.
In today’s economy, when budgets are strained and IT
This paper will discuss key strategies for monitoring
Operations must do more with less, IT asks the question
complex Java and .NET applications to ensure IT
“How do I maintain superior performance of my
Operations can maintain the level of performance and
applications when I don’t have the time, the resources,
availability end users demand.
or the money to do so?” In addition, applications are
increasingly complex and difficult to understand. The Understanding application complexities
level of application complexity is often due to the As applications are moved into production, IT organizations have an
constant change of the applications themselves to enormous burden on their hands to find tools that offer both the breadth
and depth required to deal with these complex applications.
maintain the level of functionality the business requires.
Depth—Demands an approach based on detailed analysis of Java and
Complexity is also due to the physical architecture
.NET applications. These applications are typically managed today
of the applications evolving over time—extending, by multiple application experts to maintain the different components
removing and modifying the multitude of tiers that make associated with them. These same application experts are also needed
to understand what transactions are important to the business, so
up the applications, ranging from the load balancers all targeted monitoring can be established. This is problematic for the IT
the way back to the original mainframe components the Operations team, since this type of support is often not delivered so
these “application” resources can be allocated to more strategic projects
applications grew from. for the business. This creates a gap in IT’s ability to identify and solve
application performance issues.
Further complications arise from additive technologies
such as virtualization that create many benefits but Breadth—Demands an approach based on an end-to-end view of the
complex applications. This type of view is required to understand the
add to the burden of locating and solving applications transactional workflow complicated by the myriad of tiers that make
performance issues. These hurdles force the IT staff to up the application as it has evolved over the years. This need is often
addressed by placing agents on each and every server—an impossible feat
rely on tools and technology to manage, monitor and with the number and diversity of technologies in complex applications.
maintain the performance of their applications. Many Server agents are required to help support the depth requirements, but
are usually not needed to support the breadth requirement. A balanced,
Java and .NET monitoring solutions in the market today
comprehensive approach to these two dimensions is the best way to
monitor application performance but have difficulties address complex Java and .NET applications.

in dealing with the types of application complexities As these systems have become more complex, user expectations of
discussed above. These monitoring solutions frequently performance continue to increase and, correspondingly, the demand for
performance monitoring solutions to manage and monitor all aspects
need to be reconfigured to accept the application of the application. To make matters more difficult, IT Operations
changes and require an “expert” to do so. In addition, continues to have its “silo” experts to monitor and manage these systems

these solutions don’t provide the complete end-to-


end view of the application that is needed because
W H ITE PAPER : v a n t a g e j a v a a n d . n e t m o n i t o r i n g

separate from the development team that produced these complex • Can you trace your user transactions through the application code
applications. This situation demands a set of tools that can allow to pinpoint bottlenecks?
collaboration between all the various experts. • Are you able to quickly identify what components of the application
Compuware Vantage provides a solution that captures an end-to-end view are causing memory leaks?
of Java and .NET transaction performance analysis as well as providing • Do you have 24x7 monitoring for all transactions to ensure
deep root-cause analysis in a form that enables IT operations teams to complete coverage?
quickly find and fix problems without having to rely on the application
• Are you able to effectively define and manage service levels for the
development team on a day-to-day basis. Vantage Java and .NET
applications the business relies on?
monitoring can offer seamless, quick integration with Vantage End-user
Experience Monitoring and Transaction Profiling to provide a broad and • Can you monitor production applications without impacting their
deep transaction analysis of all applications, for all users, from all locations. performance?

The next sections of this document will explore how Vantage can offer: • Can IT Operations effectively communicate to the Application team
how to ultimately fix problems?
• Java and .NET monitoring for deep application analysis and monitoring
These questions can be answered in a number of ways by
• Broad end-to-end application coverage. Compuware’s Vantage Java and .NET monitoring solution.
Deep application analysis

Building new applications or adding new ones to the business doesn’t Complete picture
happen as often as enhancing or extending existing applications. Many IT organizations only see a piece of the application, which can
Updates to existing applications require effective tuning to make it difficult to identify the performance issues and determine
ensure expected levels of service are being maintained. In order which application expert to call. Vantage Java and .NET monitoring
to understand the application to the depth required to resolve provides both a broad and deep analysis into pre-production and
performance-related issues, a couple of considerations are in order: production environments that allow users to pinpoint the exact
• Do you have a complete picture of your applications to effectively locations of code-level performance problems. Vantage technology
assess performance problems? delivers a visual landscape of Java and .NET component-based
performance metrics and component interactions, helping IT staff
• Can you gain visibility into all application tiers to effectively isolate
to quickly tackle performance problems, stabilize poorly performing
performance issues?
applications and align technology with business requirements.

Vantage identifies poor performance in context of the transaction workflow to better


understand where the bottlenecks reside.

Compuware.com  |  COMPUWARE CORPORATION: WE MAKE I.T. ROCK AROUND THE WORLD


Visibility and traceability

What happens when IT operations struggle to get visibility into all “The trace output not only helps the business to
application tiers and are not able to trace the transaction through understand all the components which affected the
the application code to pinpoint exactly where to tune the code? performance. It gives IT enough information to pinpoint
Vantage enables back-end transaction analysis to deliver visibility
the root cause and take corrective actions.”
for tiers that are beyond the reach of traditional Java and .NET
solutions. This helps address limitations on the ability to instrument ——Dave Patzwald, Vice President of IT,
all the servers, due to cost constraints or the time required to place North American Operating Division
agents on mission-critical servers. Vantage Java and .NET monitoring Schneider Electric
provides transactional tracing which follows and captures individual
transactions down to the method level across different tiers and
technologies to assist root-cause analysis.

Vantage Java and .NET monitoring can follow transactions across


multiple JVMs/CLRs/.NET threads to identify the real bottleneck of
the transaction.

Different methods are traced in different tiers of the application such as Tomcat (first tier), WebSphere (second tier), and JBoss (third tier).
Vantage automatically breaks down the bottleneck to highlight the main reason for the slowdown: Java/.NET code, database activity or
network time.
W H ITE PAPER : v a n t a g e j a v a a n d . n e t m o n i t o r i n g

Understanding memory leaks In order to keep CPU overhead down, Vantage Java/.NET
monitoring utilizes several intelligent profiling techniques to
Visibility into application performance sometimes isn’t the problem;
gather performance metrics without adversely affecting your
instead, memory can be the issue. Finding memory leaks in Java
application. You don’t need to figure out what portions of your
or .NET applications can be a daunting task due to not knowing
code to monitor or bring production servers down to make
the exact component causing the memory to crash. Vantage Java
monitoring changes. Furthermore, Vantage calculates its overhead
and .NET monitoring quickly identifies Java memory leaks and high
at startup, which allots for customization of CPU speed, as well as
memory allocation sites automatically, allowing IT operations and
memory I/O. Vantage contains automatic internal throttling to ensure
development teams to focus on problem resolution.
the monitor is optimized for your application’s needs.

Effectively communicate Java and .NET performance

More often than we’d like to admit, relationships between IT


operations and application teams are usually ineffective. Most
organizations lack a tool to assist in communicating identified
issues or problems between “ops” and “apps.” IT is asked to
produce “proof” of issues, resulting in either increased time to
resolve the problems or a complete breakdown of the problem
resolution process. What is needed is a solution that:

• does not rely on the application team’s daily involvement to


identify what and how to monitor the application
Vantage identifies potential memory leaks immediately, including the • provides sufficient information in a form the application team
type and size of the leak and where within the application it occurs, can act on to prioritize and resolve identified performance
so that it can be fixed immediately. problems.

These two aspects are important to ensure that efficiency and


Around the clock service-level awareness
effectiveness are optimized for both operations and applications
Being able to effectively monitor and tune the application is teams. Many tools do not provide a solution that addresses
important. Ensuring service is constantly being maintained is both of these aspects, leading ultimately to a breakdown of
imperative to successfully managing applications. Vantage Java and communication and cooperation when problems arise. Vantage
.NET monitoring capabilities add the ability to define service levels Java/.NET monitoring solves both of these problems. First,
to enable IT staff to effectively monitor methods by CPU, invocations Vantage monitors all transactions, thus eliminating operations’
and response time, gain valuable performance insight into SQL calls, reliance on the application team to identify and maintain the
and also collect key JMX/WMI metrics—right out of the box. In addition, key set of business transactions that need to be monitored.
Vantage can be configured to trigger alarms, such as sending a page Second, Vantage enables operations to effectively communicate
or an e-mail, to alert administrators of degraded performance, performance issues through several reporting views. Management
resource starvation, hung transactions, system response-time issues or Operational views can drill down to the level of deep analysis.
or the approach of system transaction capacity. Some deep analysis reports include node CPU and JVM heap
utilization, the top ten worst-performing methods (ASPs, JSPs,
servlets and EJBs), as well as the top ten worst-performing SQL
A solution optimized for production
calls. These reports can be used to compare releases and ensure
Many Java and .NET monitoring solutions have high overhead quality control throughout development and QA life cycles.
associated with monitoring applications in production environments.
This hinders the ability to perform deep application analysis. In
addition, these solutions gather data using an agent, which causes
the monitoring overhead to increase linearly with application load.

COMPUWARE CORPORATION: WE MAKE I.T. ROCK AROUND THE WORLD  |   Compuware.com


W H ITE PAPER : v a n t a g e j a v a a n d . n e t m o n i t o r i n g

Vantage provides views for different audiences to effectively communicate issues. The different views enable drilling on the prioritized
issue, keeping the information in context and isolating the fault domain issues. In addition, users can drill down directly into our deep-dive
analysis tool, which might be a network monitoring tool, Java/.NET monitoring tool, a mainframe tool, or even another vendor’s product.

End-to-end picture of the application

Since applications are architected with many tiers or


sub-systems, it’s important to ensure you have the full
end-to-end picture. Having a clear understanding of your
Java and .NET application performance is important, but
what happens when performance problems are introduced
by other tiers or systems outside the direct path of the
Java/.NET tiers, such as the network, the mainframe, the
databases and any other tier that may not be directly linked
to either the web or application server tier?

Vantage provides visibility into the network contribution of


transaction response times, giving an accurate picture of
the level of service being delivered to real users, not just
the data-center view of the transaction response times.
In addition, Vantage provides 100 percent visibility of all
transactions without pre-knowledge of the application. A
complete view of all transactions avoids the need to know
the application beforehand and helps to address application
Vantage captures and provides the ability to view the end-to-end perspective
changes throughout the application life cycle.
of all tiers for all applications.

COMPUWARE CORPORATION: WE MAKE I.T. ROCK AROUND THE WORLD  |   Compuware.com


W H ITE PAPER : v a n t a g e j a v a a n d . n e t m o n i t o r i n g

Vantage correlates key performance metrics with end-user experience to provide a true end-to-end
picture of application performance.

been found, Vantage offers unparalleled reporting capability, both out of


the box and customized, to facilitate communication with the appropriate
“Where other tools are server-centric, the Compuware
stakeholders.
product line is more holistic in nature. Vantage not only looks
at the overall health of the IT infrastructure and different With insight into end-user experience coupled with visibility into all tiers
of the application, Vantage enables IT teams to collaborate effectively,
applications, but also indicates how well individual applications
prioritize and identify bottlenecks and the impact on the business, as well
are performing. Because Vantage can look at the total IT as fix the problems.
environment and compile all the different pieces of data into a
Superior Application Performance Management solution
single focal point, it gives my staff better direction on where to
Vantage Java/.NET monitoring is the first step to getting started with
find problems. We gained a certain synergy in using Vantage.”
application performance management, but you shouldn’t stop there.
——Steve Adamczyk, WSU Director of Computing Center Services Having a complete end-to-end view of the application is necessary.
Wayne State University Vantage is the only solution that provides a comprehensive Application
Performance Monitoring (APM) solution to truly get the most out of
Java and .NET solutions. Otherwise, IT organizations are just adding yet
There are a couple of important aspects that Vantage captures to provide another silo to their array of existing silos that are not helping effectively
immediate visibility into the application: identify and resolve application service delivery issues.

• the network contribution to the end-to-end transaction


• the impact of the problem on the business transaction following for kristen allmacher, IT service management solution
intermittent problems, starting with the end user. marketing manager, COMPUWARE

Vantage Java/.NET monitoring seamlessly integrates with Vantage Kristen has been working in the IT Service Management industry for more
real-user Monitoring and provides full visibility of the root cause of than 10 years in the areas of release and delivery, strategic planning,
end-user transaction performance problems. After the bottlenecks have product management, sales engineering and process improvements.
Kristen has a Six Sigma Green Belt and is ITIL Foundation v3 certified.

Founded in 1973, Compuware provides software, experts and best practices to ensure applications work well and deliver business
value. Our unique approach, Business Service Delivery, helps CIOs optimize end-to-end application performance for leading
businesses around the world, including 46 of the top 50 Fortune 500 companies. Learn more at compuware.com.

Compuware Corporation Corporate Headquarters


One Campus Martius
Detroit, MI 48226-5099 © 2009 Compuware Corporation

All Compuware products and services listed within are trademarks or registered trademarks of Compuware Corporation. Java
and all Java-based marks are trademarks or registered trademarks of Sun Microsystems Inc. in the United States and other
countries. All other company or product names are trademarks of their respective owners.
09.09

You might also like