4 “No Fail” Best Practices for Enhanced Application Diagnostics
November 11, 2011
Charley Rich

Many things can, and will, go wrong during the development of an enterprise application. These issues underscore the importance of using test cycles to detect potential performance-robbing defects before the application is moved into production. To combat the myriad problems waiting to plague the application lifecycle, developers need to equip themselves with items they can employ to troubleshoot such issues when they arise.

User Acceptance Testing, in theory, is used to utilize the end-user to test the application before it moves on to other stages of the application lifecycle and give their approval, but rarely does an application become exposed to the variety of situations it will experience in production.

Too often, the underlying middleware message layer is often regarded as a “black-box” during this process. And that’s ok, as long as there are no problems. Testers know how long a message or transaction took to transit that layer or the architecture. But if that took too long or was routed to the wrong location, they don’t know why.

This lack of visibility can make it rather difficult to reproduce and then resolve a production problem. Lack of visibility also forces development to manually contact the middleware administrator in shared services and request information about message contents. Certainly, this is an interruption to the middleware administrator and a very inefficient, costly and error-prone process.

As more firms move to a DevOps culture, cooperation in usage of tools across development and production is important. At the very least it gets the two teams speaking the same language, which means time spent in trying to reproduce a problem that is adequately specified can be reduced. At best it can help the joint teams rapidly identify a problem, reproduce it in the test cycle and then develop a resolution.

The following “no fail” best practices are designed for Independent Software Vendors to enforce consistent guidelines for application, middleware and transaction diagnostics in order to rapidly identify, trace, replicate and resolve issues that occur during production.

1. Visibility

Ensure that you have the most detailed visibility into the performance of your applications as possible. Synthetic transactions are not enough. Detailed diagnostics down to the message contents or method level are essential -- you need to see more than just what is being passed into and out of an application as if it were a “black box.”

Instead, ensure you have full visibility of each message and transaction. Use diagnostics at each juncture to proactively provide detailed information when an application’s behavior veers from the expected.

2. Traceability

Knowing when a metric has been breached is an important first step in optimizing application performance during test cycles. Knowing exactly what caused the problem is more challenging. Traditional testing methodologies treat the symptoms looking outside-in, not the root cause which often requires an inside-out viewpoint. Make certain that you can trace the message path in its entirety to uncover the precise moment and environment when the problem occurred.

3. Reproducibility

The key to any successful testing program is the ability to reproduce an error. It is the confirmation of a problem solved, and guarantees that the same problem will never need to be resolved twice.

4. Actionability

Once a problem and its trigger have been identified, and after it has been successfully isolated through replication, developers have all of the tools they need to confidently act on the information and permanently resolve application performance problems. This means they need the tools to -- on their own -- create new messages, re-route them and test their problem resolution.

The ability to identify problems sooner in the application lifecycle will yield better results when the need to remediate issues arises in production. This can only happen when development and production are working together as a team, utilizing a common tool set and when development is enabled with full visibility. This approach will save time and money, as well as helping organizations meet SLAs and drive ROI from these applications.

About Charley Rich

Charley Rich, Vice President of Product Management and Marketing at Nastel, is a software product management professional who brings over 20 years of experience working with large-scale customers to meet their application and systems management requirements. Earlier in his career he held positions in Worldwide Product Management at IBM, as Director of Product Management at EMC/SMARTS, and Vice President of Field Marketing for eCommerce firm InterWorld. Charley is a sought after speaker and a published author with a patent in the application management field.

Related Links:

www.nastel.com

The Latest

March 27, 2015

After speaking to thousands of APM users during my time with Gartner, I have seen 5 key issues that cause APM failures ...

March 26, 2015

A new report by Radware shows that 9% of the top 100 leading retail web pages took ten or more seconds to become interactive, which is down considerably from 22% of sites last quarter ...

March 25, 2015

Everywhere you turn, the very latest IT technologies are being leveraged to provide advanced services that were unimaginable even ten years ago. So why is it that the IT environments that provide these services are managed using an analytics technology designed for the 1970s?

March 24, 2015

With the proliferation of composite applications for cloud and mobility, monitoring individual components of the application delivery chain is no longer an effective way to assure user experience. IT organizations must evolve toward a unified approach that promotes collaboration and efficiency to better align with corporate return on investment (ROI) and risk management objectives ...

March 23, 2015

Mobile and desktop applications have become the new battleground for brand loyalty, according to a global study commissioned by CA Technologies. In today’s software-driven world, where consumers are more discerning about what they expect from applications, the reality is that businesses that fail to deliver a positive application experience risk losing as much as a quarter of their customer base. The study – Software: the New Battleground for Brand Loyalty – surveyed 6,770 consumers and 809 business decision makers to uncover how each group thought various characteristics of applications impacted user experience, and how well different industries delivered on those characteristics. Consumers identified three that have the biggest impact on the consumer experience ...

March 20, 2015

Today’s CIOs face a daunting task: They must move their enterprises from a traditional organization, with some degree of optimization and automation, into the digital business age. Digital businesses are software-defined — dependent on or driven by software, and leveraging software-derived data to drive decision-making. In order to move businesses into the digital age, much needs to evolve, including innovation, leadership, organization, and culture within IT. These changes often are driven by a chief digital officer or a digitally savvy CIO ...

March 19, 2015

While most companies believe virtualization technology is a strategic priority, there are still clear risks that need to be addressed, according to a new report by Ixia entitled The State of Virtualization for Visibility Architecture 2015 ...

March 18, 2015

As March Madness continues to be a digitally driven event with a large US following, IT knows the business network will be put under additional stress and employee productivity will decline amid the tournament frenzy and all-consuming bracket. This is especially true during the first two days of the tournament when early round games take place during peak work hours. To help better prepare organizations for the oncoming flurry, we've put together our own "Final Four" list of actions every IT team can take to ensure networks don't come down with the nets ...

March 17, 2015

March Madness is basketball ecstasy for college hoops fans. But it's network agony for the organizations and IT managers forced to deal with severe strains on the network and threats of poorly performing applications. Of course, ever-increasing cloud usage and bring your own device (BYOD) policies only heighten the challenge for IT. With a little bit of proactive planning and with the right performance management tools in place, IT Ops can accurately monitor, identify and address application and network performance issues before they can impact the business. Here are a few tips to make sure administrators stay sane during March Madness ...

March 16, 2015

The phrase "The customer is always right" is ubiquitous in the business and retail world and one that companies should extend as a matter of course to refer to their employees. For IT teams, they are usually known as the "end user". It is a company’s employees who keep it running and when a network problem gets in the way not only is the end-user frustrated and annoyed, but productivity can quickly be driven to a halt ...

Share this