Site icon IT World Canada

Why the cloud doesn’t solve all problems

The wonders of virtualization are touted daily, and with good reason. But it isn’t always the best solution for all workloads. Or all companies.

Often startups short of money turn to service providers that sell infrastructure as a service so they can spend money on software development rather than build a data centre.

But as a predictive analytics company called Sociocast found out, not only can a young company outgrow its office, it can also outgrow virtualization.

The company was saved by a Vancouver-based provider with a back-to-the-future solution: Running applications over bare-metal servers, but still in the cloud

As Sociocast CEO Albert Azout tells it, his company was started in 2010 with the idea of analyzing audience data from media companies that could be bought. It changed to offering predictive analytics of so-called event data – events being, for example, clickstream data, Web page views or mobile device data.

The massive data would be sent from advertising and media companies, social media and gaming Web sites, retailers or governments, and processed using Hadoop and other database processes on a cloud provider’s infrastructure running on 40 or so virtual servers. Sociopath crunches the number and comes up with recommendations for anything from detecting suspicious online activity to predicting retail customer buying patterns.

Pricing is based on a bundle of services: It starts at US$39 a month for analyzing up to 1 million events a month, handling up to 10,000 API calls to Sociocast servers for predictions and classifying up to 25,000 unique URLs. Other packages run at $129, $199, $749 a month.

Sociocast managed to sign up 20 customers.

However, the skies over this nirvana began to get, shall we say, cloudy over a year ago.

“We process huge amounts of data on a monthly basis, upwards of three hundred billion transactions on behalf of our clients, so every microsecond counts,” Azout said. But latency began to be a problem: It would take a longer time to run some calculations, which wasn’t good for business. However, Sociocast was using as much CPU capacity as it could buy.

“From a cost perspective it wasn’t making any sense,” said Azout. “And from an infrastructure perspective we weren’t fully maximizing throughput of the system.”
RELATED CONTENT
Oracle takes aim at AWS in cloud war

Allstream lets customers buy infrastructure as a service

Capacity woes lead Seneca College towards cloudThere were two problems: The multi-tenant nature of an IaaS provider was slowing throughput, as were the hypervisors.

The solution was doing away with a virtual environment and running Sociocast’s main application on its own infrastructure. But it didn’t want to build a data centre.

Instead, it went hunting for a managed service provider.

After getting recommendations from clients and going through a bidding process, the company chose Vancouver-based Peer 1 Hosting, which has servers in the U.S. Azout said it made the choice on a number of factors including its support team and its ability for the provider to grow with its needs.

For Sociocast, Peer 1 bought 20 bare metal servers that run its database on a version of Linux called CentOS.

In the year since the switch, Azout said Sociocast has seen a 63 per cent decrease in latency and a 20 per cent increase in CPU utilization.

Robert Miggins, Peer 1’s senior vice-president business development, said his company offers both IaaS and bare metal managed services. The problems faced by Sociocast aren’t uncommon, he said, but sometimes the performance hits of virtualization and multi-tenancy take a toll, particularly on high performance applications.

Sociocast still runs some applications through an IaaS provider, he said – but not the database.

“The cloud doesn’t always work for everybody,” he said. “Outsourcing may still work, but you may chose to do it slightly different, depending on the way your business runs.”

James Alexander, senior vice president at Info-Tech Research of London, Ont., agrees.

“The reason why most of our customers go to a virtualized environment is they have an application that suits the way virtualization scales out, but not scales out.”

Some organizations’ applications demand a lot of resources, he said, that IaaS providers may not be able to offer. Enterprises turn to IaaS because it’s cheaper than building out a data centre, faster to provision and elastic. In other words, IaaS may be able to scale out but may not be able to scale up.

“The reason we have complex IT environments is because infrastructure is not an all-or-nothing proposition,” Alexander said.

Exit mobile version