PC Pro

Do cloud economics add up? Mark, an IT consultant specialisi­ng in this area, explains the gains he’s seen and the common hidden costs.

Do cloud economics add up? Mark Walsham, an IT consultant specialisi­ng in this area, explains the gains he’s seen and the common hidden costs

- MAR K WALSHAM

You know something has hit the mainstream when you see TV ads for it, and so it is with “cloud”. Adverts from Microsoft, IBM, Amazon and Google all espouse the benefits of always-on, large-scale computing platforms. But what about the economics that sit behind those promises? Over the course of several cloud migration projects, I’ve discovered some amazing benefits for my clients – but I’ve also unearthed areas of concern that could hit you in the pocket.

Financial benefits

The financial benefits proposed by the cloud vendors is clear, and these resonate with our customers. The most obvious cost reduction comes through retiring an existing data centre, either local or hosted, as companies shift numerous servers, appliances and services to the cloud. Server rooms, power, cooling and racking are no longer needed, slashing operation and maintenanc­e costs.

Add in the other costs associated with your own infrastruc­ture and you can see the reason that estimates of 50% to 80% cost reductions are attractive. Conversion of capex (capital expenditur­e) to opex (operating expense) will often free up investment for business innovation, agility and improved customer experience, all of which are good.

However, we need to look beyond the initial decision to move your workloads to the cloud to better understand the potential pitfalls.

Auto-scaling and elasticity

The idea that you no longer have to predict how many servers you need to build and operate to meet a seasonal event – epitomised by Black Friday – is very attractive. The old method, unless you conducted expensive and time-intensive testing, was based on projected volumes and a fair amount of guesswork. Now, you can start up an applicatio­n stack from top to bottom, set an auto-scaling policy and forget about it.

So where’s the problem? Often, the default policy settings for auto-scaling aren’t thought through or checked at deployment, and this can cause multiple instances of an applicatio­n to spin up. Remember, if your current setup has four servers in a cluster, it might be great that your new model can scale to five, six or seven, but unless you configure carefully, you could end up with a hundred.

One of my customers was running a decision-tree process applicatio­n, which at times required for a singlethre­aded request to collate and process the data. However, this was interprete­d by the load balancer as being under load, so it spun up additional instances. The customer was slightly confused to find that their bill at the end of the first month was only 20% less than their old infrastruc­ture services, due to all those additional instances being spun up automatica­lly!

Data egress

All the major cloud platforms allow you to upload “unlimited” amounts of data to the platform for free. That’s all well and good, but a little-known feature of these platforms is the cost of data egress, usually priced as a per-gigabyte figure. See the table below, which shows the relevant charges.

One of my customers specialise­s in the delivery of media content, such as videos, images and audio files. Given it had a over a petabyte of content, you can see the reason it was hit with a seriously large bill.

Also remember that costs increase when you transfer data from one region to another, so shipping 1TB of data from the UK to Asia will cost more. Always check the data egress costs, and calculate the churn (frequency of change) and size of your datasets before you commit, so that you don’t suffer bill shock.

Reliabilit­y

In the modern IT world, we’re accustomed to service-level agreements, which as a customer define the minimum levels of, say, availabili­ty of the platform and services. Having the assurance that a server or applicatio­n has an availabili­ty of 99.99% is great, but read the small print and you’ll find there are costs associated with this.

I have a customer that uses a modest product ordering system, consisting of a classic web, app and storage server solution, run out of its own offices. Due to several factors, this needed to be moved to a cloud vendor. While my client liked the idea of the SLAs (in this case, Microsoft Azure), it didn’t realise that moving single servers to the cloud wouldn’t offer any such service guarantees. Actually, the way to achieve these was through the use of Availabili­ty Groups, which by design need at least two servers per component, and hence twice the cost. Imagine this replicated across a 1,000-server estate!

To be fair to the cloud vendors, this does provide a host of customer benefits – such as the ability to patch services whilst keeping them running – but it’s something to be aware of.

“Always check the data egress costs, so that you don’t suffer bill shock!”

Do you need everything 24/7?

Another common issue I see and help customers with is scheduling of services. I’ve encountere­d countless scenarios where services are spun up within a public cloud and then left running all the time. Cloud is PAYG, so the longer you leave your services running, the more charges you’ll

accumulate. This sounds obvious, but it can generate huge bills if left unchecked. So, take advantage of scheduling services, such as those available in the popular cloud platforms, and run them only when needed. Yes, e-commerce systems need to be run 24/7, but is this true of that timesheet app?

Education on storage – time to go to class

Another element of cloud we all need is storage. From simple object storage for your media files, through to block file storage and relational database storage, there are options for most customers’ needs. Not all storage is equal, though, with many vendors offering different classes of storage based on a price/performanc­e ratio.

Beyond choosing the right class ( see table below), you must think about data lifecycle management: holding too much data in expensive storage classes makes no sense. One customer had provisione­d most of its cloud storage as SSD, to maximise the performanc­e of its IO-heavy applicatio­n stack. Once its service took off in earnest, the datasets grew quickly and hence the storage costs rocketed. By using the data archiving services available in AWS (Glacier) or Google (Cloud Storage Coldline), we used policy-based rules to archive data to long-term storage, helping to reduce the day-to-day storage costs.

Discounts aren’t equal

I can hear all the seasoned PC Pro readers shouting: what about the discounts these services offer? That’s entirely true, with most of the players offering a partial or full upfront investment option that reduces the prices of the resources you consume. However, they aren’t equal in value.

For example, Amazon uses both Reserved Instances and Spot Pricing as ways of getting cheaper resources. The former is the aforementi­oned pay upfront, the latter a marketplac­e where you can bid for spare and unused resources. These don’t offer the same level of discounts respective­ly (75% versus variable).

Google, on the other hand, offers “sustained use discounts”. This is where the longer you run your workloads, the more discount you may accrue (maximum of 30%).

Optional extras, sir?

Like when buying a new car, there are lots of optional extras available to you with cloud, some of which are really useful. Elastic load balancers, VPNs, myriad deployment options (such as instances near your customer base for better performanc­e), services deployed across geographie­s, and whiteliste­d DNS services are just a few. They’re offered at low unit cost, yet have the potential to cost you dear.

Recently, we’ve seen a growing trend of cloud market places, a vibrant community where vendors have written and created a spectrum of cloud native services. Take a look, as they can often replace an ageing or expensive vertical solution in your current portfolio. Security compliance checking, AV, integratio­n hubs, host intrusion, big data lakes and analytics are all examples of predefined, built and vendor-supported solutions that can help drive real value from the cloud, many of which are just pennies per use. But look beyond the headline deployment cost. A data lake will require considerab­le storage and compute, and can grow enormously in size and cost.

It’s all about the apps

Finally, consider your applicatio­n library. Not all applicatio­ns are as easy to “cloudify” as others, and you must think about this carefully before you make the leap. Simple architectu­res (say, web services) will be trivial to move, but those with hefty database engines (yes, Oracle, I’m looking at you) will be a great deal more complicate­d and time-hungry to migrate. Don’t underestim­ate these costs, or get a profession­al to help with the assessment. Get it right, though, and you can release muchneeded investment in moving more applicatio­ns to cloud, and potentiall­y reinvent your business model!

“Like when buying a car, there are lots of optional extras available to you with cloud”

In conclusion

Think about the mid-term strategy of your organisati­on or customer, draw out a plan on how long services will exist, and enter into agreements based on that research. There are a host of pricing and TCO calculator­s out there, so make sure you use them – not just for the basic tin and wires, but the areas talked about above. You’ll then be in a much stronger position to appreciate whether, in your case, the cloud economics really do stack up.

 ??  ??
 ??  ??
 ??  ?? ABOVE Keep adding extras and your costs will keep rising…
ABOVE Keep adding extras and your costs will keep rising…
 ??  ??
 ??  ??

Newspapers in English

Newspapers from United Kingdom