Professional Documents
Culture Documents
eGuide
The enterprise application scene has gotten increasingly complicated over the years, first with the rise of Web services
and service-oriented architecture (SOA) environments and now with Web 2.0, virtualization and cloud computing.
The growing complexity, of course, makes application performance management all the more difficultnot to mention
all-important. The end-user experience is paramount, and when it comes to todays application consumers, patience
isnt a strong suit. In these articles, Network World and its sister publications Computerworld and InfoWorld explore
how to get the best performance out of todays application environments.
IN THIS eGUIDE
2 Aberdeen 4 Five Tips for 7 Top Five 9 Amazons Data 11 For Web Apps, 13 Mobile 14 Virtualization,
Spotlights Web Getting the Best Questions Before Center Outage Performance Employees Want End-user
Application Web Application Buying into a Reads Like a Remains an Speedy Apps Experience and
Performance Performance Web Management Thriller Uphill Battle App performance critical the Management
Scheme The outage shows why to mobile productivity, Conundrum
Firm shares best practices Web development expert The outage shows why
Experts say to home in on performance monitoring survey finds
for optimizing Web hands out best-practices performance monitoring The benefits of virtualization
application performance advice data gathering, correlating services are gaining services are gaining
can be bogged down in
in the enterprise processes ground ground
outdated management
methods, says Yankee
Group
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
ABERDEEN SPOTLIGHTS
WEB APPLICATION PERFORMANCE
By Ann Bednarz Network World
2 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
ABERDEENS Develop capabilities for a job-specific view into application performance; deploy
capabilities for monitoring the geographical distribution of content demands; and
DO-OR-DIE deploy tools for load testing of Web applications.
across multiple browsers and end-user platforms than mance; deploy capabilities for monitoring the geographi- Organizations are increasingly realizing that the com-
other companies. They are nearly four-times more likely cal distribution of content demands; and deploy tools for munication between application development and the
to have tools for balancing content demands across de- load testing of Web applications. systems and network is important for two reasons: faster
vices dynamically, and three times more likely to be able One thing that makes it hard to stay on top of Web ap- troubleshooting of performance issues and eliminating
to measure end-user experiences via passive monitoring. plication performance is getting IT staff members from dif- performance issues before applications are rolled out into
For those who want to improve Web application perfor- ferent areas to work together. Nearly half of respondents production, Simic wrote in the report.
mance, Aberdeen cites a few must-do actions: Develop (45%) said one of their top challenges is coordinating appli-
capabilities for a job-specific view into application perfor- cation developers, server teams and network management. Ann Bednarz is associate news editor at Network World.
3 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
4 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
Why arent they putting more stuff in my cart? Why arent they filling out the rsum
ASK AND YE form? Why do people complain about the form? These are the questions you want
SHALL RECEIVE answered; design or find the technologies and tools to answer them.
Thomas Powell, founder, PINT
The fix was easy enough, he says. Now when the ap- responsible for network monitoring doing their thing over burglar alarm. Itll give you an alert and do stuff, but it doesnt
plication installs, it profiles the user system, determines in one corner and the developers checking application tell you the questions you need to be asking .... If youre not
what it can handle, and adjusts itself to deliver just the status in another corner. This gets back to understanding asking the right questions, the technology doesnt matter.
right amount of richness. the user. Users dont see an infrastructure piece and an So a company needs to figure out what information it
These types of problems are all solvable, Powell empha- application piece. They just see it as a whole system. needs in order to do the job well. If youre a CEO with an
sizes. But first people have to acknowledge that it doesnt The application developer/network administrator divide e-commerce site or a person who runs an HR site inter-
matter what they seeit only matters what the user sees. must come down, he says. If the application team receives nally, you have a problem, a concern, a worry. Why arent
a performance alert, it needs to be able to find out whats they putting more stuff in my cart? Why arent they filling
2. Get your network and Web application happening on the network or in the servers, and vice versa. out the rsum form? Why do people complain about the
development teams on the same page, You have to train your developers to be network- and form? These are the questions you want answered; de-
so to speak. security-aware. Thats the reality of it, he says. sign or find the technologies and tools to answer them.
Enterprises need to engender a cross-understanding be- And sometimes, what you need might turn out to be a
tween the Web application development and network 3. Figure out exactly what it is youre simple 40-line JavaScript, a management appliance, an
teams in order to address the performance management trying to determine about your Web site application monitoring serviceor a combination.
challenge adequately, Powell says. To get to the root of a before you select a management tool.
problem quicklyor better yet, to identity and fix a prob- Remember, there are no magic microscopes out there, Powell 4. Make it easy for users to let you know
lem before it crops up for usersyou cant have the people says. People are looking for a box or software thats like a when theyre having problems on your site.
5 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
Youve seen sites that simply ask, How do you feel about this lot of page views doesnt mean the person is interested. 5. Always remember, your job is
page? and ask you to rate it. Thats great, Powell says. Most That person could be frustrated, spinning around in cir- never done.
sites dont allow people to complain easily enough. Maybe cles looking at the same thing over and over [but never One certainty about Web application and performance
you can click to open an e-mail but you cant vote instantly. finding what he needs. And in such a case, that person management is that the process is ongoing. Keep asking
Too often, companies use page views as a measure of does not like you. But how would you know that? You have the right questions, Powell says, and youll keep discover-
success, he adds. Just because a site visitor generates a to provide an easy way for him to tell you. ing things you otherwise wouldnt have.
6 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
1 2
at Ptak, Noel & Associates. Some vendors are great at
How does the tool gather How does the vendor handle providing adapters for ease of integration. But the same
performance data? data correlation? should be true of any vendor you select, she says. Thats
Tool vendors approach the monitoring A Web application and performance manage- how you future-proof.
3
challenge in different ways. Some monitor ment tool that cannot hook into other internal
passively, at the server, while others use agents out in monitoring systems isnt a whole lot of good. If that data How sophisticated is the mod-
the infrastructure and run synthetic transactions, for is in total isolation, it doesnt give you a clue as to where to eling engine for service-level
example. Some have a network bent, providing insight look for the problem, and it doesnt help with diagnostics agreements?
across the network, including the last mile, while oth- and troubleshooting, Hamilton says. You need to be able to Some of the tools SLA modeling engines
ers are more application-centric. The best tool architec- correlate the data with other systems and assess whether will look only at the transaction, while others will provide a
ture most accurately reflects the user experience, says the problem resides in the network, on a server or perhaps deeper view, showing how different classes of users interact
George Hamilton, director of enterprise infrastructure, in a bad piece of code. The more help a vendor gives me on with an application, for example. Also important is finding
Yankee Group. the diagnostics piece, the higher it should rate in an evalu- out how the analysis engine will integrate with other IT sys-
ation, he says. tems. For example, a good engine will recognize when an
7 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
SLA will be missed, identify where the problem likely resides online architecture for Discovery Communications, in Silver zation in Columbus, Ohio, evaluated Web application and
and take action, such as alerting the help desk or Web ap- Spring, Md., to Coradiants TrueSight product. You plug it in, performance management tools, one thing stood out about
plication manager, or entering a trouble ticket, Noel says. attach a cable to the span ports and begin accessing data. Indicative Software (now Nimsoft), which he ultimately se-
4
Without agents to install, the amount of time it takes from lected: the companys thoroughness. At the front end, they
What does the installation plug in to data capture is only about 20 minutes, he says. really wanted to make sure they truly understood our re-
5
process entail? quirements, he says. The vendor team hasnt slacked off,
If youre looking for ease of installation, a Web How much support can my either. The CTO and that team are constantly looking at
application and performance management team expect? ways to enhance the product and make it more valuable to
appliance may be your preferred technology choice. Thats As Tom Eckfeld, senior project manager at us, and theyve tried to stay in tune with new things we are
one of the factors that drew Patrick Gardella, director of OhioHealth, a nonprofit healthcare organi- doing and look for ways to help us out.
8 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
9 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
Amazon and Google. It covers such things as bandwidth vices as severe. (Amazon officials werent available for line retailer, for instance, might have Gomez run a product
capacity, latency and data loss, then scores them overall. additional comment.) search and shopping-cart script every three minutes to
Jim Melvin, president of the privately held Apparent There are now a number of performance monitoring make sure the retailers site is up and performing at an
Networks, said his firm can continuously monitor network firms that continuously examine cloud providers and Web acceptable level. And that monitoring is done from differ-
performance over WANs using technology it has extended sites. Not surprisingly, the use of, and interest in, such ent locations around the world.
to the cloud. The monitoring is done with a very light- services is growing. That way, its possible to find out whether performance
weight stream of packets that continuously travels the Even in the current recession, one performance mea- hiccups are local or global.
network to monitor activity and cloud performance. surement company, Keynote Systems in San Mateo, Calif. Compuwares acquisition of Gomez, is very interest-
With the available free version of its PathView Cloud reported $80.1 million in revenue in the quarter ending ing because now they can provide end-to-end monitoring,
tool, users can detect performance issues with the net- Sept. 30, 2009, up 4% from a year ago. And with an eye from the user in a browser all the way back into the ap-
work or cloud provider, and see whether service level per- on bolstering its performance monitoring abilities, man- plications behind the scenes, said Gualtieri.
formance agreements are being met, Melvin said. agement software vendor Compuware Corp. recently ac- Continuous monitoring of cloud services is a prerequi-
Apparent Networks, which has begun issuing perfor- quired Gomez Inc., a Lexington, Mass.-based monitoring site to any firm considering deploying mission-critical Web
mance advisories on cloud providers, offered up just service for $295 million. applications in the cloud, said Gualtieri.
such an advisory on Amazon, detailing when connectivity According to Mike Gualtieri, an analyst at Forrester Re- And it means that companies dont have to rely exclu-
was lost and restored from various locations in the U.S. search Inc., companies provide a service that periodically sively on first-person Sysadmin accounts of trouble to find
It characterized the nearly 45-minute interruption in ser- runs scripts against the functionality of Web sites. An on- out how the story ends.
10 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
When Firefox 3.5 arrived, it brought with it this major advantage, Web monitoring company Keynote Systems, in many cases site tions can be deceptively tricky. Desktop software is tangible;
according to Mozilla Foundation developers: speed. The latest slowdowns were caused by ad networks and other third-party as a developer, you can get your hands around it. To optimize
version of the open source Web browser is the first generally avail- content providers, whose own networks couldnt handle the in- its performance, you do things like eliminating memory leaks
able release to include the TraceMonkey accelerated JavaScript creased traffic. and improving the efficiency of disk access. None of this ap-
engine, which previously had been found only in the 3.1 betas. This incident underscores an issue of growing concern to plies to Web apps, however, where developers rely on brows-
This move is the latest volley in the rejuvenated browser wars, Web developers. Modern Web apps typically draw from multiple ers to handle local resources efficiently.
as browser vendors shift their focus toward improving the per- content sources, data stores and services, and growing inter- Instead, Web developers are confronted with the vagaries
formance of Web-based applications. Google set the pace when est in cloud computing will only accelerate this trend. But given of the network. If a user accesses a Web page that draws im-
it shipped Chrome with a high-performance JavaScript engine all these interdependencies, can Web developers really guaran- ages from a third-party provider, the overall user experience
in 2008. Since then, Opera and Apple have both announced tee fast, responsive user experiences? Or as the complexity of depends on the users browser, the users data connection,
new JavaScript engines for their respective browsers, and even our applications continues to grow, is application performance the outgoing pipe from the Web server, the Web application
Microsoft has grudgingly worked to optimize IE8. gradually slipping out of our fingers? Are we all just throwing software, the pipe between the Web server and the image pro-
But browser performance isnt everything. Users experienced ourselves on the mercy of the Internet? vider, and the image providers server software. A Web appli-
delays browsing major news sites in the wake of the death of pop cation developer is in a position to optimize only one of these.
star Michael Jackson in the summer 09, but the problem there Web Developers Cloud Conundrum Consider what else developers take for granted in this dis-
wasnt slow browsers or even overloaded servers. According to Making Web pages is easy, but building efficient Web applica- tributed, cloud-based model. How can you be sure that the
11 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
third-party image provider takes security seriously? How can Sites and Even Faster Web Sites. He adds, Were taking a ly launched a Web site dedicated to developing best practices
you be sure that its systems are sufficiently redundant, and chunk of HTML that might also include CSS, JavaScript, and for JavaScript performance.
that it makes backups regularly, so you wont be blindsided by Flash, and stuffing it into another page. ... Its not surprising that In the long run, however, Web services providers and consum-
any unexpected outage? You can ask, of course. they can, and do, significantly degrade the performance of Web ers will need to work together to develop standards of practice
A more immediate problem lies in the ways in which ex- pages, and in some cases can cause a Web site to fail entirely. for the cloud-based Internet. The Interactive Advertising Bureau
ternal services integrate with Web pages. Most of them rely Part of the problem lies in the fact that such content-integra- has formed a working group and offers best practices for ad
on external JavaScript, iframes, or both. Either of these tech- tion efforts often lack cohesive management and oversight. In- providers to improve load times. This is a good start, but clearly
niques can block a pages onLoad event, a major factor in tegrating third-party content into a Web page would be a complex theres still much more work to be done.
the users perception site slowness. This bottleneck happens project to pull off for two teams working in the same company, One of the more troubling aspects of the current situation
before the JavaScript code executes, so the speed of the Souter says. In the case of ads, the two teams work at two differ- is that it tends to favor larger customers. Wal-Mart or a major
browsers JavaScript engine makes little difference. Combine ent companies. In fact, the developers creating the ad probably sports league might be in a position to demand comprehensive
this design with an overburdened network, and its not just never interact with the team building the main Web site. SLAs and developer accountability of their external content pro-
third-party content but your entire application that suffers. Thats not to say that everyone will share the responsibility viders, but a struggling newspaper publisher might not--to say
for site slowdowns, however. Rest assured that when site per- nothing of even smaller clients.
Increased Complexity, Greater Risk formance degrades, the user will place the blame squarely on Thats why its of critical importance that the Web com-
The Web community is working on ways to mitigate these prob- the sites own brand: The external content providers will remain munity work to increase not just browser performance, but
lems. For example, modern browsers load other content ele- virtually anonymous. the performance of cross-organizational Web development
ments while theyre waiting for JavaScript to execute, and devel- teams. As sites and services become increasingly intercon-
opers have come up with various clever techniques to eliminate Baby Steps nected, we need to come up with new ways to communicate,
script bottlenecks. But these one-sided optimizations can only For now, Web application developers and architects should be collaborate, and cooperate to make distributed, cross-site
get you so far, and theyre difficult to do right. sure to educate themselves about the potential bottlenecks and development efforts run more smoothly. Only in this way will
Think about it, says Steve Souter, a performance evange- other pitfalls inherent in distributed, cloud-like Web applications. the cloud-based Web flourish into a reliable, first-class ap-
list at Google and author of the books High Performance Web Souters books are a good place to start, and Google has recent- plication development platform.
12 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
13 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
14 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
ment slows down, but when an end user is forced to slow erated contentall of the Web 2.0 worldIT management ment tools to take advantage of todays technologies and
down because IT systems are not performing. 2.0 promises benefits for IT departments as well as the enable end users to better experience and appreciate
This provides the service desk a laser sharp view of the end-user communities they serve. IT groups can more eas- technology, Yankee says.
user experience and how the various objects across all IT ily use advanced technologies such as virtualization and Traditional management systems, also known as 1.0
domains support them, the report reads. Rapid problem cloud computing, while also seeing faster problem resolu- management, were built for a different era of IT. An era
identification allows the service desk to focus the trouble- tion times and overall better visibility into infrastructure where the infrastructure was static, users were located in
shooting efforts at the actual problem rather than spend- trends. End users, on the other hand, are able to take corporate offices and virtualization did not exist, the re-
ing time simply trying to identify it. control of their problems with self-service portals and en- port reads. The infrastructure has evolved and the man-
Built on collaboration, visual streaming and user-gen- hanced training. IT managers must adapt their manage- agement tools must keep pace.
15 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum
PERFECTING APPLICATION PERFORMANCE Sponsored by
16 of 16
Aberdeen on Web Getting the Best Questions Before Buying Amazons Data Performance an Mobile Employees The Management
Resources
App Performance Web App Performance into Web Management Center Outage Uphill Battle Want Speedy Apps Conundrum