The Application Apocalypse - Rethink Performance or Prepare to Meet Thy Doom
September 01, 2015

Pete Waterhouse
CA Technologies

Share this

With the inevitable zombie apocalypse, having the right strategies to combat the plague will be essential. Turns out that trouble-shooting application performance isn’t much different. As any good zombie fighter will tell you, in a pandemic that threatens to consume all humanity, it’ll be important to find the first person infected – called “patient zero”. Knowing that sucker's history can help determine how and when the infection started, and with a bit of luck, a way to stop it.

You might scoff, but there are many parallels between this and the way we manage application performance. Ok, perhaps not on a World War Z scale, but still troublesome enough to bite your business where it hurts most.

Heroic Best Effort Hurts People and the Business

In the aforementioned movie, the hero risked everything to lead a worldwide search for the source of the plague. In IT we have our own heroes -- administrators who spend lots of time scrambling from console to console hoping to find the root cause of the latest event storm. Guys who puts everything aside, getting called in after hours to try and figure out why customers suddenly can’t check-out goods with that new mobile app – yes, the one those wretched code junkies just threw over the wall.

It’s not that our heroes doesn’t have the tools for the job. On the contrary, they’re armed with enough products, dashboards and diagnostic wizardry to slay an army of performance problems. They are our champions, veritable experts in configuring systems, the uber nerds who can sift through logs and data; the undisputed king gods of monitoring the monitors.

Yet problems still persist, customer experience degrades and business suffers, Oh, and our valued APM admin just missed his wedding anniversary after an all-weekend triage binge – been there, done that.

So how do we end this vicious cycle?

It requires new approaches to monitoring; rethinking the traditional ways we go about finding our own “patient zeros” – changes - and quickly understanding how they impact performance. When IT can detect changes quickly they no longer need a “shoot them in the head” approach to managing performance – that might work with one or two zombies, but it no longer scales in business.

Constant Change is a Both a Blessing and a Curse

Forget the hype – the real reason businesses must employ mobile and cloud is the opportunity to engage with customers at scale. This, however, precipitates the need for faster development of high-quality software. Software that changes not for change sake, but in order to quickly test assumptions, build new markets, and create and solve problems customers didn’t know they had. Yet these changes are a curse on IT operations.

Call me captain obvious, but the vast majority of application performance problems are caused by some kind of change. Again, it’s not that we don’t have enough tools. We have truck load full of products to detect changes in code, infrastructure and configuration screw ups. The problem is we lack context – or the link and association between performance behavior and changes. And because changes now happen more frequently (and cumulatively), it’s left in the hands of heroes to painstakingly sift through the wreckage to determine the root cause. That requires expertise yes, but more often gut feel and dumb luck. Even a vision impaired squirrel will sometimes find a nut, right?

Lessons Learned from Air Crash Investigation

If you want to see the best example of effective root cause analysis watch the TV show Air Emergency. You’ll see the importance of cockpit voice and flight data recorders. Not only do they gather all the data leading up to an incident, they’re also the focal point around which experts in many fields (across metallurgy, weather, instrumentation, even psychology) coalesce to gain a true picture of what caused the problem. Without this there’ll blame games, conjecture – even whacky conspiracy theories.

In IT we need similar capabilities that understand changes over time and provide the ability to dive into any changes that precede a performance issue. If you will, a system that provides an integrated change/performance timeline which lets our own teams of experts see the chronological order of change events and navigates the event series to the impact of change related to application elements. This is invaluable in a production context, but also in pre-production. Because by identifying the beginning of a performance issues (perhaps before a new code release) and understanding change related elements, teams can quickly gain agreement on root cause. Then through DevOps style feedback and collaboration they can work to prevent issues reoccurring.

Modern APM solutions are now employing these approaches, so cross-functional teams can quickly pinpoint what and where changes occurred and correlate to any resulting performance impact. They find that “patient zero” quickly and often without involving any other team member.

And without this type of functionality? Well, there’ll be blame games, conjecture (“I think its Frank’s lousy code”), and yes, maybe even conspiracy theories.

The modern digital business understands that loyalty is only ever earned by providing a rich, high quality customer experience. Supporting this, our IT staff don’t need more tools, just better methods that apply common sense thinking to address problems that continue to plague operations, hurt staff and bite the business.

Now if you’ll excuse me, I must get back to my command center, turn on my monitors – and wait for the zombie hoards.

Pete Waterhouse is Senior Strategist at CA Technologies
Share this

The Latest

March 18, 2024

Gartner has highlighted the top trends that will impact technology providers in 2024: Generative AI (GenAI) is dominating the technical and product agenda of nearly every tech provider ...

March 15, 2024

In MEAN TIME TO INSIGHT Episode 4 - Part 1, Shamus McGillicuddy, VP of Research, Network Infrastructure and Operations, at Enterprise Management Associates (EMA) discusses artificial intelligence and network management ...

March 14, 2024

The integration and maintenance of AI-enabled Software as a Service (SaaS) applications have emerged as pivotal points in enterprise AI implementation strategies, offering both significant challenges and promising benefits. Despite the enthusiasm surrounding AI's potential impact, the reality of its implementation presents hurdles. Currently, over 90% of enterprises are grappling with limitations in integrating AI into their tech stack ...

March 13, 2024

In the intricate landscape of IT infrastructure, one critical component often relegated to the back burner is Active Directory (AD) forest recovery — an oversight with costly consequences ...

March 12, 2024

eBPF is a technology that allows users to run custom programs inside the Linux kernel, which changes the behavior of the kernel and makes execution up to 10x faster(link is external) and more efficient for key parts of what makes our computing lives work. That includes observability, networking and security ...

March 11, 2024

Data mesh, an increasingly important decentralized approach to data architecture and organizational design, focuses on treating data as a product, emphasizing domain-oriented data ownership, self-service tools and federated governance. The 2024 State of the Data Lakehouse report from Dremio presents evidence of the growing adoption of data mesh architectures in enterprises ... The report highlights that the drive towards data mesh is increasingly becoming a business strategy to enhance agility and speed in problem-solving and innovation ...

March 07, 2024
In this digital era, consumers prefer a seamless user experience, and here, the significance of performance testing cannot be overstated. Application performance testing is essential in ensuring that your software products, websites, or other related systems operate seamlessly under varying conditions. However, the cost of poor performance extends beyond technical glitches and slow load times; it can directly affect customer satisfaction and brand reputation. Understand the tangible and intangible consequences of poor application performance and how it can affect your business ...
March 06, 2024

Too much traffic can crash a website ... That stampede of traffic is even more horrifying when it's part of a malicious denial of service attack ... These attacks are becoming more common, more sophisticated and increasingly tied to ransomware-style demands. So it's no wonder that the threat of DDoS remains one of the many things that keep IT and marketing leaders up at night ...

March 05, 2024

Today, applications serve as the backbone of businesses, and therefore, ensuring optimal performance has never been more critical. This is where application performance monitoring (APM) emerges as an indispensable tool, empowering organizations to safeguard their applications proactively, match user expectations, and drive growth. But APM is not without its challenges. Choosing to implement APM is a path that's not easily realized, even if it offers great benefits. This blog deals with the potential hurdles that may manifest when you actualize your APM strategy in your IT application environment ...

March 04, 2024

This year's Super Bowl drew in viewership of nearly 124 million viewers and made history as the most-watched live broadcast event since the 1969 moon landing. To support this spike in viewership, streaming companies like YouTube TV, Hulu and Paramount+ began preparing their IT infrastructure months in advance to ensure an exceptional viewer experience without outages or major interruptions. New Relic conducted a survey to understand the importance of a seamless viewing experience and the impact of outages during major streaming events such as the Super Bowl ...