Don't Let Perishable Apps Go Bad
April 24, 2013
Dave Berg
Share this

When we think of the application lifecycle, we tend to focus on apps that are built to last. CRM, mobile banking, streaming video, or m-commerce apps are usually built for users to access for weeks, months, or years at a time. If performance problems arise after the app has been deployed, the issues can be discovered and solved through proper monitoring and remediation.

But what if your mission-critical app is not designed to last? What if your app is perishable with a shelf life of only a few hours or days? With these apps, traditional monitoring and remediation become irrelevant. The app will expire before it can be fixed. But, that doesn't mean that perishable apps are fated to be poor performing and unsatisfying. Proper planning, testing, and additional resources can keep your perishable apps from going bad.

One of the most egregious and public perishable app failures happened this past Election Day. The Romney campaign's voter turnout app, codenamed Orca, was supposed to organize, energize, and empower volunteers. Months of development and millions in budget were dedicated to a mission-critical app that would “live” for less than 24 hours.

From all accounts, the app did not help the campaign's voter turnout efforts. It performed so poorly that Comcast, the ISP monitoring the app's servers, temporarily shut off service because it thought the repeated attempts of the campaign users to access data came from a denial-of-service attack.

While the purpose of your perishable app might not be for something as important as winning a presidential election, the blowback to your business could be proportional if it fails.

Think About Performance from the Beginning

What the Romney campaign should have done, and what you can do, is to think about performance as a critical requirement from the beginning. One way to do that is to engage in detailed location-specific planning. If you know your app will be used primarily for a five-day conference in Vegas, ensure that your network data for testing is specific to that exact location. Through network virtualization and in-the-field discovery, the exact network conditions for a specific exhibition hall, or even a specific room, can be used in your performance testing.

Remember, however, that even if your app performs well on an “off day” connection, the network will hold a different profile at the height of your event. Orca worked when only a few people taxed the network from the field or inside the Boston Garden. At peak network usage, Orca was overwhelmed.

You avoid this issue if you load and performance test for both typical and worst case scenarios. Say you have 15 thousand conference registrations. What happens when seven thousand more register at the door? You expect most users to connect over the venue's Wi-Fi, but what if that goes down and they have to connect on a 3G or 4G mobile network?

By virtualizing these variable load and network conditions in your pre-deployment performance testing, you can test to a variety of typical and worst-case scenarios, better understand the breaking points for your app, and plan accordingly.

Worst case planning extends beyond development and testing. We've all suffered the frustration of a flight delay that could have been tempered if information was provided as to the cause of the delay and/or how long the delay would last. That way, we know if we had time to grab a burger and beer or needed to book a hotel room for the night.

If your app does go down, have fallback scenarios in place. Romney campaign volunteers could have manually reported poll results with an automated phone system. For events, caching is a useful option for providing information, such as a map or schedule, when connectivity is compromised.

Make sure your app fails gracefully. Build in an automated email alert when your app hits a certain performance threshold. This way, your users are informed about the issue and know you are doing all you can do to fix the problem. A little bit of common sense and courtesy goes a long way to keep users happy and reduce blowback to your organization in the event of an app failure.

Since the app is only usable for a fixed amount of time, putting it in the cloud makes sense for easy upload and termination. Hosting it in the cloud also makes it easy and cost effective to call up new servers to address peak usage requirements. But, you need to know when you should call up a new server. This can be accomplished in testing to see if you can scale your app. If so, you can see where bottlenecks are likely to occur. That data can then be used to automate the spin-up of additional servers.

There is no reason why performance for perishable apps should be an afterthought. If you are developing an app, it is for a specific reason and your users will expect it to meet their performance needs. Anything less reflects negatively on your company's reputation and, perhaps, bottom line. Through proper planning, testing, and by having additional resources at the ready, you can ensure your perishable app provides users with a satisfying, rather than rotten, experience.

ABOUT Dave Berg

Dave Berg is the Vice President of Product Strategy at Shunra Software, a Philadelphia-based company specializing in network virtualization to help firms worldwide ensure application performance and end user experience.

Related Links:

Share this

The Latest

June 22, 2021

Your employees aren't coming back to the office, at least not in the traditional sense. The pandemic shifted almost all industries into remote work. And according to the results of Ivanti's Everywhere Workplace survey, they're not interested in going back to the way things once were ...

June 21, 2021

Respondents to an OpsRamp survey are moving forward with digital transformation, but many are re-evaluating the number and type of tools they're using. There are three main takeaways from the survey ...

June 17, 2021

More and more mainframe decision makers are becoming aware that the traditional way of handling mainframe operations will soon fall by the wayside. The ever-growing demand for newer, faster digital services has placed increased pressure on data centers to keep up as new applications come online, the volume of data handled continually increases, and workloads become increasingly unpredictable. In a recent Forrester Consulting AIOps survey, commissioned by BMC, the majority of respondents cited that they spend too much time reacting to incidents and not enough time finding ways to prevent them ...

June 16, 2021

In the age of digital transformation, enterprises are migrating to open source software (OSS) in droves to streamline operations and improve customer and employee experiences. However, to unlock the deluge of OSS benefits, it's not enough for organizations to simply implement the software. They must take the necessary steps to build an intentional OSS strategy rooted in ongoing third-party support and training ...

June 15, 2021

In Part 1 of this series, we explored the top pain points associated with managing Internet-based WANs today. This second installment will focus on today's most prevalent SD-WAN deployment challenges specifically and what you can do to better manage modern WANs overall ...

June 14, 2021

Enterprise wide-area networks (WANs) have undergone an incredible transformation over the past several years. More often than not, they're hybrid, offering multiple connection paths between WANs. This provides many benefits but also makes them more challenging to manage than ever before. In Part 1 of this series, we'll explore the top pain points associated with Internet-based WANs ...

June 10, 2021

As we have seen during this digital transformation boom during the pandemic, technologists are managing more applications and data than ever before, which has led three quarters of technologists to be concerned with increased IT complexity. Even more significant, 89% admitted to feeling under immense pressure to keep up with the churn, according to the recent AppDynamics Agents of Transformation report. It's clear that the pandemic has pushed many technologists to their breaking point. To help tackle IT burnout, tech professionals need a "canary" to help them streamline and catch the anomalies before they cause any major performance issues ...

June 09, 2021

An hour-long outage this Tuesday ground the Internet to a halt after popular Content Delivery Network (CDN) provider, Fastly, experienced a glitch that downed Reddit, Spotify, HBO Max, Shopify, Stripe and the BBC, to name just a few of properties affected ...

June 08, 2021

Digital experience has existed for a while now. We have now begun to scratch the surface to measure it. So that calls for Digital Experience Monitoring (DEM). DEM extends Application Performance Monitoring (APM) and Network Performance Management (NPM) to view and optimize application performance issues from the end-user perspective ...

June 07, 2021

The rising adoption of cloud-native architectures, DevOps, and agile methodologies has broken traditional approaches to application security, according to Precise, automatic risk and impact assessment is key for DevSecOps, a new report from Dynatrace, based on an independent global survey of 700 CISOs ...