The Challenge of Super-Scale
How Budget Challenge Scaled 50x to over 200,000 Users in the Cloud
Load Testing - Performance Architecture
PointClick and IowaComputerGurus were knowledgeable, flexible and extremely responsive on an around-the-clock basis.
— Dave Buten:
Mission: Scale to New Partnerships & Opportunities
Budget Challenge had a unique offering and a unique opportunity. Operating as a small business, things were going well. But suddenly, they had an opportunity to partner with a nationwide enterprise and gain national television exposure all at once.
That meant going from a few thousand users to potentially hundreds of thousands overnight. Failure to deliver would mean a wasted opportunity. If they could pull it off, it would mean instant, enterprise-class success. They made the deal, but with the televised date approaching, nothing was guaranteed, and the clock was ticking.
- National exposure means national success or public failure, so website failure and downtime needed to be avoided
- Databases needed to be able to store tens of thousands of entries in real time to support new users
- Databases needed to securely accept and store sensitive information
- The opportunity was great, but the amount of success was unknown, so cost containment was important
- The website needed an architecture that would handle the potential load with manageable, flexible costs
- The databases needed to be completely re-structured to improve efficiency and performance
- Since the website and databases stored financial information, security was critical at all levels
- Every aspect of the project needed to be extensible – allocating resources as and when needed
Finding Solution Partners to Carry the Load
Even the fastest-scaling enterprises usually have months or years to adapt their technology and systems to rapidly increasing demand. The unique nature of this opportunity required Budget Challenge to plan for the possibility of 50x growth coming literally overnight.
Recommendations from the DNN, hosting, and development communities led Budget Challenge to IowaComputerGurus and PointClick Technologies. Together, they quickly realized that the solution would require a dedicated SQL Cluster and DNN/Evoq installation on a redundant cloud farm infrastructure.
"IowaComputerGurus dug deeper into the server configuration and database code, specifically looking at core configurations of ASP. NET, IIS and the Windows servers. After a few modifications, the application soon achieved stunning performance and became capable of handling 50,000 concurrent users ...”
-- Dave Buten: Budget Challenge
High Performance Implementation & Testing
The process began with benchmarking the performance of the existing DNN CMS, applications, and database. Step two involved migrating to a new, robust cloud environment and the implementation of proven best practices across the entire technology stack. This yielded promising results, but nowhere near enough.
ICG brought a series of performance tools and load testing service to bear. With each round of testing, new bottlenecks potential optimizations were revealed. This iterative process resulted in substantial speed and performance increases.
Performance & Scalability Experience
There is big value in having a deep understanding of the technology being deployed. IowaComputerGurus is staffed with recognized experts on the entire Microsoft technology stack — from operating system to the services and applications that run on it. This level of experience is about knowing where to look, what tools to deploy, and which adjustments deliver the biggest results.
But it is also about knowing what not to do and having the resources and connections built by more than a decade of working under the hood building better solutions.
Result - Mission Accomplished
Page Views Per Hour
Increased Load Capacity
Average Page Load
Less Infrastructure Overhead
The partnership was a huge success and the website exceeded expectations. Said another way, many people can build a go-cart and a skilled mechanic can fix your car, but it takes a higher level of experience and skill to build a Ferrari.