Cloud

Top cloud IaaS providers compared

Thoran Rodrigues updates his comparison of some of the top IaaS providers, including categories of cost, scalability, ease of migration, reliability, and security.

cloud_building.jpg
It has been about a year since I last updated the comparison of cloud infrastructure-as-a-service providers. Over the course of this last year, we’ve seen even more changes to the market, from the pricing and plans to the market players to the services being offered. Some companies, such as Softlayer, have been acquired by others (IBM, in Softlayer’s case), and yet more new entrants have appeared.

To account for these changes, and for other situations, I've made some changes to the comparison. First, IBM was dropped from the list, since the pricing information for its public cloud offering is no longer available online (they've shifted the focus onto Softlayer). Hosting.com also had to be dropped from the list since their pricing data is no longer online for anyone to access either.

The base instance for calculating the monthly price has also changed. This time around, I've used AWS’s small instance (1.7GB RAM, 1 CPU) as a baseline to select instance types. The reason for this is that most providers not only compare themselves directly with Amazon, but also have started offering similar instance types. Another change is that I've opted to use the price values for servers running Windows. The reason for this is that the price is much more standardized for Windows instances than others, delivering better comparison results.

Finally, some dimensions were dropped. Storage costs were removed from the list since many of the providers don’t really offer the ability for users to add or remove storage space from instances on the fly. The “support” dimension was also removed, since providers seem to have all standardized on a paid enterprise support model that is essentially the same for everyone.

The updated dimensions are as follows:

  • Cloud Promises
    • Cost reductions / optimizations (Figure A)
      • Variety of Pricing Plans –The more variety offered (hourly, monthly, etc.) the better a provider is considered.
      • Average Monthly Price - Estimated cost in US$ for an instance as described above. When available, hourly pricing was used, based on 730-hour months. Otherwise, monthly pricing was used.
      • Cost of Outbound Data Transfer – The cost, in US$, for each GB of outbound data sent from the server. Companies that offer a per second (Mbps) connection for free have costs listed as zero.
      • Cost of Inbound Data Transfer – Same as above, but for inbound data.
    • Scalability and Automation (Figure B)
      • Scale Up – If it’s possible to scale up your servers automatically, by adding more disk space, RAM or processing units.
      • Scale Out – If it’s possible to quickly and easily deploy new images based on existing VMs.
      • APIs – If the company offers APIs to interact with the servers or not.
      • Monitoring – A 3-level subjective scale measuring the easy availability of monitoring tools:
        • Poor – Companies that have no monitoring/alert solutions integrated, requiring the deployment of third-party tools or that extra services be purchased
        • Average – Companies with very simple integrated monitoring tools (few indicators or no alerting)
        • Extensive – Companies with very complete integrated monitoring tools offered for no additional cost
    • Choice and Flexibility (Figure B)
      • Number of Data Center Locations – The number of different data center locations where cloud servers can be hosted.
      • Number of Instance Types – The number of different available instance types, in terms of RAM, CPU, disks and so on.
      • Supported Operating Systems – The number of different supported operating systems (regardless of version) available as pre-configured images.
  • User Concerns (Figure C)
    • Security Features
      • Certifications – If the vendor has compliance- and security-related certifications, such as PCI or SAS 70.
      • Protection – If the vendor offers the possibility of protecting servers with firewalls and other security functionality. A 3-level subjective scale:
        • Poor – Companies that only offer the most basic security features (such as a basic firewall), or no features at all
        • Average – Companies that offer a more advanced mix of security features.
        • Extensive – Companies that offer not only several security features, but also some security automation.
    • Ease of Migration
      • Open Standards – If the vendor employs or supports open standards in cloud infrastructure.
      • VM Upload – If the vendor supports uploading your own machine images (made locally) to the cloud
    • Reliability
      • Service Age – How long the service has been around.
      • Service Level Agreement (SLA) – The uptime SLA offered (regardless of past performance), in percentage points.

We have 17 dimensions for 14 different providers. These dimensions are not complete, but they give us an interesting picture of the different providers. Below are snapshots of the main comparisons. I have provided the full data, including numeric and normalized data tabs in the Excel spreadsheet linked here (zip file) if you want to dig into it a little more.

Cloud Promises: Cost Reductions / Optimizations

iaas_cost_optimizations1.png

Cloud Promises: Scalability and Automation / Choice and Flexibility

iaas_scale_choice2_crop.png

User Concerns: Security / Migration / Reliability

iaas_userconcerns3.png

Conclusions

It seems as if every time I do this comparison, the results improve. The information available about the different providers improves – their websites have improved, and so on. I believe this marks an evolution in the market, especially increased competition, which has led to better availability of information.

Once again, there is a wide variation in price ranges, from under US$ 50 to over US$ 180. There was, however, a widespread reduction in prices. This is evidence of two factors: the increased competition in this space, as well as economies of scale that large IaaS providers enjoy and that they can give back to their customers.

A couple more interesting trends are that most providers are now offering both “scale-up” and “scale-out” features, that is, the ability to dynamically increase storage, RAM and CPUs on a single server, as well as the ability to easily clone servers based on predetermined images. This is the natural evolution in this market, since this scalability is one of the greatest cloud promises. Following this trend is the way that many providers are now allowing customers to build entirely customizable cloud servers in terms of resources, opposed to the fixed instance types that Amazon and Rackspace adopt.  

Finally, I’m also seeing many providers basing their solutions on VMware technology and allowing customers to upload their own images to the cloud, which can be a very interesting possibility, especially for enterprise customers.

Once again, this comparison is far from authoritative, but it’s meant to serve as a good starting point for anyone trying to easily see the similarities and differences between cloud providers. This can help both the newcomers to the cloud as well as people looking to change their current provider. It was based on information publicly available on the web site of the providers, so there might be variations contracts for specific customers.

About

After working for a database company for 8 years, Thoran Rodrigues took the opportunity to open a cloud services company. For two years his company has been providing services for several of the largest e-commerce companies in Brazil, and over this t...

9 comments
RNorwood
RNorwood

Nice compare, but I would add FireHost to the security section. Few of the above compare to FireHost's security and uptime. Also, on the SLA, let's measure actual uptime. I'd like to see a chart of Twitter uptime comments per company to see which company has the backing behind their SLA. Most of these companies say 99 or 100% uptime, but few have anything close to 5 9s.

quotecloudcomputing
quotecloudcomputing

Great quick overview. I would like to see a regional "top provider" list as well. Many clients looking for cloud services are interested in working with cloud data centers in their "neck of the woods." Especially the clients that already have outsourced dedicated or colocated infrastructure that want to form a "hybrid cloud."

hancco
hancco

Thanks for the comparisons Thoran, that is useful.  Please advise what services you offer.  Regards Colin

petecj2
petecj2

Hi Thoran,

Nice analysis on different aspects of cloud computing that buyers should consider.  The only thing that gave me pause is the absence of storage and support details.  I think you'd find more differences there than you realize.

Going beyond temporary, non-redundant storage that comes with an instance is an important topic.  Most providers (Google and ProfitBricks excluded) increase that disk as the CPU and RAM sizes increase despite the fact that, unless you're adding your own redundancy on top of it, using temporary storage for anything beyond a 10 GB boot volume is a waste of money for most use cases.

Similarly, given how early we are in public cloud adoption (less than 1% of global IT spend is on public cloud), support is a big deal for audiences beyond the early adopters who are primarily developers.  Someone with a coding background has no problem looking through public bulletin boards for an answer, but that next wave of adopters is going to need help.

Otherwise, I love what you've done here and would love to have you include us in the future.

--Pete

Pete Johnson

Cloud Platform Evangelist

ProfitBricks