Is your Web Application Performance Doomed?
Imad Mouline - Compuware CTO, APM Solutions
Jean-Pierre Garbani - VP, Principal Analyst, Forrester Research
How issues with browsers, cloud services, third-party providers, the Internet, and your
data center can impact your performance and what you can do about it
Complexities of todays application deliver and the impact on IT and business
Evolution of APM and limitations of todays APM tools
Best practices for unifying your APM strategy
2010 Forrester Research, Inc. Reproduction Prohibited3 2009 Forrester Research, Inc. Reproduction Prohibited
Jean-Pierre Garbani, Vice President, Principal Analyst
2010 Forrester Research, Inc. Reproduction Prohibited4
Controlling complexity is a
major IT issue . . .
2010 Forrester Research, Inc. Reproduction Prohibited5
IT and the enterprise
Application performance is key to enterprise productivity and
Transactional applications and business services based on aggregates of
these applications are the business visible component of IT.
Performances are critical for the overall productivity of the enterprise.
IT operation must deliver performances are in line with business expectations.
The current economic conditions favor short-term returns on
IT organizations tend to favor tactical over strategic initiatives.
In light of the poor economic situation, reducing costs tops business goals.
There's increasing pressure to prove business benefits of any IT spending.
2010 Forrester Research, Inc. Reproduction Prohibited6
Complexity example: web based business service
3rd Party/Cloud Services
Zone of customer expectation
Virtual or Real Data Center
2010 Forrester Research, Inc. Reproduction Prohibited7
Productivity equals application performance
The key to productivity in interactive applications is
.1 second is instantaneous.
1 second is when a response time is perceived.
10 seconds is when users lose focus on the interaction.
Simple and frequent tasks: 1 second or less
Common tasks: 2 to 4 seconds
Complex tasks: 8 to 12 seconds
2010 Forrester Research, Inc. Reproduction Prohibited8
But can IT organizations deliver?
2010 Forrester Research, Inc. Reproduction Prohibited9
Complexity management issue
2010 Forrester Research, Inc. Reproduction Prohibited10
Things will not improve with time
IT is an autocatalytic process
2010 Forrester Research, Inc. Reproduction Prohibited11Source: October 29, 2008, Talking To Your CFO About Cloud Computing Forrester report
Cloud-based services are on the horizon
2010 Forrester Research, Inc. Reproduction Prohibited12
What will be naturally in the cloud in 2015?
Standardized business logic
Horizontal business applications
Multitenant business process platforms
Simple, standardized infrastructure services (IaaS) like storage and
What will remain on-premise?
Most custom-build applications
Application implementing customers intellectual property relevant and competitive business logic
How will we manage complex hybrid applications?
2010 Forrester Research, Inc. Reproduction Prohibited13
Management tools evolve with application complexity
End user experience
Java EE and
services, and SOA
Analytics and event
One and two
2010 Forrester Research, Inc. Reproduction Prohibited14
The application performance management concept
Java EE and .NET are at the application core.
Java EE applications servers seen as the critical technology
Number of entrants in the monitoring of these applications, closely followed by
an interest in .NET
Acquired by larger IT management vendors
BSM and application mapping
But the granularity of dependency mapping at the application level isn't
sufficient to be a template for transaction performance management
APM evolved into a broader monitoring solution.
Complex applications, using Web services, SOA, and multitier aggregation
Problems can now come from a number of directions .
APM started to include other forms of monitoring, such as end user experience,
infrastructure, and database to complement the Java EE and .NET monitoring.
2010 Forrester Research, Inc. Reproduction Prohibited15
The business transaction monitoring concept
Applications are really seen through business transactions.
Performances are perceived at the transaction level.
Transactions are not created equal.
Global monitoring is not sufficient to debug transaction performance
Business transaction monitoring, with the possibility to map in real time at
the individual transaction level, appears alongside APM solutions.
Business transaction monitoring solutions provide transaction visibility and
problem identification but not the monitoring depth of APM.
Is the ideal solution an APM-BTM convergence?
2010 Forrester Research, Inc. Reproduction Prohibited16
The Forrester APM Reference Model
Collect transaction response time
Zone of customer expectationMap the transaction componentsZone of customer expectationMonitor the transaction components
2010 Forrester Research, Inc. Reproduction Prohibited17
The Forrester APM Reference Model
Collect response times by transaction, and determine the first level-
Understand and map all the components of the transaction.
Monitor applications themselves. This includes all types of applications.
Monitor performance of the database(s).
Monitor the physical and virtual components of the infrastructure.
Combine all these parameters.
Provide all this information on a single-pane-of-glass dashboard.
2010 Forrester Research, Inc. Reproduction Prohibited18
End user experience monitoring
Real user performance monitoring
Synthetic user record playback
Java EE and .NET monitoring
Portal and Web server monitoring
Packaged application monitoring
Database performance monitoring
Mainframe performance connector
Network and server monitoring
Virtual world monitoring
Custom application monitoring
The Forrester APM Reference Model
2010 Forrester Research, Inc. Reproduction Prohibited19
An application performance management solution:
Understands the infrastructure supporting the transaction
Collects data and events from all transaction components, including
virtualization and cloud
Integrates all events and data on a single pane of glass for proactive
Guide IT operations in identifying the component at fault
Determine transaction criticality
Allows deep dive on component (of all nature) at fault
2010 Forrester Research, Inc. Reproduction Prohibited20
Understand the complexity level of your business services. This should be
assessed in a business dimension and in an IT operation dimension but with an eye
to whats coming down the pike.
Inventory the monitoring products installed in your operation. Conduct a
thorough assessment of the value and potential for integration of each of these
products, sorting what should be replaced and what should be kept.
Conduct an analysis of the solutions available on the market. Create a gap
analysis between installed solutions versus a comprehensive performance
management solution using the Forrester reference model.
Conduct an economic analysis. This analysis should take into consideration the
efficiency of the end result. For example, how many brownouts and downtimes
could have been avoid