Hot IT Jobs

Sr. SAP FI/CO Enterprise Specialist (III)

Developer

3rd shift Computer Operator

Ab Initio Consultant in Tampa, FL

Software Engineer

 

 

 


Features

July 2008

Network Performance

Appliance boosts performance

Acceleration solution assists ASP.NET applications without requiring manual code tuning.

In spring of 2007, Marqui, a Vancouver-based provider of on-demand marketing automation software, was becoming a victim of its own success. The company's Web application-a suite of marketing campaign management and Web content management services-was gaining significant traffic. In just six months, the company's customer base-ranging from small nonprofits to major multinational corporations-had doubled. Even more challenging, the types of customers Marqui served was changing, as well.

 Jackie Reid
"The appliance is easy to configure, and it's simple to turn the application acceleration treatments on and off."
-Jackie Reid

"Our market was evolving from simple Web sites to complex, media-intensive business-to-business sites with a lot of interaction and workflow," says Jackie Reid, vice president of client services for Marqui. "As that shift became clear, we had to ask ourselves, 'What does this mean for our application?' If this is the type of customer we're going to be serving and these are the types of Web sites we'll be deploying, we're going to see a lot more strain on our infrastructure."

Marqui's Web servers were rapidly approaching their limits, and performance of both the Web application and the customer sites was beginning to suffer. The typical response would be to deploy more servers, but Reid and other Marqui leaders recognized that the infrastructure was not really the problem. It was the extremely resource-intensive nature of the Web-based marketing services they were providing.

"Our application is built with the Microsoft ASP.NET framework, and we employ a lot of standard ASP.NET controls, like interactive text editors and Web design tools, that developers throughout the industry use," explains Reid. "As soon as that kind of control is in your application, it sucks out a lot of performance. But in our business, we target marketers who expect an intuitive user interface. And the more feature-rich the control, the heavier the take on performance."

Marqui leaders quickly realized they were looking at a complex problem. Beefing up the infrastructure might provide some short-term relief, but scaling with long-term growth would require changing the behavior of their application.

"That raised a lot of questions," Reid recalls. "How much of our code do we want to re-engineer? Do we rip out our entire control set, which is working well for us but we know is a resource hog? What would that mean for our customers? And how much of our development resources should we devote to performance?"

Marqui's development team calculated that the 12-person staff could optimize the application code in about three months-assuming they focused exclusively on performance tuning and ignored all other development.

Delay not an option

"It was going to significantly impact delivery of our product roadmap," says Reid. "We would have had to delay the entire feature set we had planned-all of which was necessary to keep up with some of the new competitors in this space-just to gain some performance."

Marqui needed to take action quickly, but every option had trade-offs, none of which looked particularly attractive. Fortunately, some of Marqui's leaders had been speaking with colleagues from Strangeloop Networks, a Vancouver-based startup located a few blocks from Marqui's offices. After hearing about Marqui's issues, Strangeloop engineers suggested they might have an answer: the Strangeloop AS1000 application-scaling appliance. The appliance boosts the performance of ASP.NET applications without requiring manual code tuning or infrastructure overhauls.

"We immediately saw the potential of Strangeloop's AS1000," recalls Reid. "Here was a network device that would allow us to deliver the performance our customers demanded with the feature set we needed to be competitive. And we could do it without re-engineering our application."

Marqui initially deployed the AS1000 between the network load balancer and the server farms in its testing environment. A gamut of tests was conducted to verify that the AS1000 was improving performance, and to make sure it did not negatively affect the Marqui marketing automation suite or clients' Web sites.

"From a deployment perspective, it's a very simple appliance," says Reid. "You basically plug it in, point your servers to it and go. The appliance is easy to configure, and it's simple to turn the application acceleration treatments on and off, so we were able to run lots of tests. We immediately saw page-load performance anywhere from 10 to 100 times faster."

After the tests, Marqui set all of its Web-hosting servers to filter through the Strangeloop AS1000 and took the solution live. "We made the decision to flip the switch, and the next day, we probably got 15 calls from customers asking, 'Hey, did you put us on a new server? Our site is way faster!'"

When Marqui released a new version of its marketing automation suite, the company configured its application servers to run through the Strangeloop AS1000, as well. As a result, servers that previously supported 100 customers could handle 300. In addition, customers logging onto the application to access online marketing tools or make changes to their Web sites found that pages that used to take a few seconds to load were now served up in one second or less.

Bumps in the road

While the improvements were dramatic, the implementation was a beta test, and there were a few bumps along the way. Marqui's application server supports a variety of secondary applications, such as polling and survey software, and the company's engineers were not sure if the AS1000 was handling them correctly.

Marqui was also running its secure sockets layer (SSL) encryption on the Web servers themselves and had to move that function to the network load balancer to work with the beta version of the AS1000. (Today, the solution supports either configuration.)

"I didn't think the implementation was going to be perfect, and if you ever find someone describing a software or hardware implementation that was, that person is lying," says Reid. "But it really was quite simple, and they've been fabulous working with us through whatever items come up."

Today, Marqui has three AS1000 appliances-one for internal testing and two redundant units in production. The Marqui application suite and all customer Web sites now filter through the appliance, and all users are realizing the performance benefits.

"Our customers are delighted with the improved performance they're seeing, and we're thrilled we've been able to achieve that without having to modify our application," says Reid. "We're also making much better use of our infrastructure, and we're confident now that it will continue to meet our needs as we grow."

Reid also contends the solution has enhanced Marqui's strategic edge. "We're quite competitive now, but if we had paused for the last year to do a bunch of performance work, we'd be a step behind our competitors," she says. "We were basically able to rip all of that work out of our project plan. Now, we can focus our development resources on our feature set, rather than worrying about performance."

The savings Marqui realized by avoiding that ongoing development effort paid for the first AS1000 in less than two months, and for the two additional appliances in just over seven months. The return on investment is even greater when considering the additional business Marqui wins by being able to offer better Web performance than competitors.

"We'll have potential customers who are unsure whether they want to switch their hosting environment, and we'll put their site on our server and let them compare the performance with their current host," says Reid. "They can see for themselves the difference in how fast the pages load. We've found this convinces them to not only subscribe to the marketing service, but also have us host their site."

The most important benefit of Marqui's performance optimization solution, however, will be realized over time, as the company continues to provide the best possible Web features to its users, without worrying about how they might affect performance.

"Since end-user experience is so important to us, we will continue to use a lot of heavy ASP.NET controls," says Reid. "That's where the AS1000 provides the most immediate benefits for us, and the biggest bang for our buck."

For more information (click here)