Monday, September 23, 2019

“AWS, Azure or Google: Do the differences between cloud providers really matter? - Cloud Tech” plus 1 more

“AWS, Azure or Google: Do the differences between cloud providers really matter? - Cloud Tech” plus 1 more


AWS, Azure or Google: Do the differences between cloud providers really matter? - Cloud Tech

Posted: 23 Sep 2019 02:22 AM PDT

When evaluating public cloud providers,  it is easy to get hung up on the differences. AWS, Microsoft Azure, and Google Cloud each have their own terminology, pricing, service catalog, and purchasing variations. But do these differences ultimately matter? 

Compute options

Though we are able to align comparable products across AWS, Azure, and Google Cloud, there are of course differences between these offerings. In fact, with the number of products and services available today (we've counted 176 from AWS alone), comparing each is beyond the scope of this article.

For our purposes, we can compare what is still the core product for cloud service providers: compute. Compute products make up about two thirds of most companies' cloud bills, so the similarities and differences here will account for the core of most users' cloud experiences.

Here's a brief comparison of the compute option features across cloud providers:

Of course, if you plan to make heavy use of a particular service, such as Function-as-a-Service/serverless, you'll want to do a detailed comparison of those offerings on their own.

Pricing

That covers functionality. How do the prices compare? One way to do this is by selecting a particular resource type, finding comparable versions across the cloud providers, and comparing prices. Here's an example of a few instances' costs as of this writing (all are Linux OS):

For more accurate results, pull up each cloud provider's price list. Of course, not all instance types will be as easy to compare across providers – especially once you get outside the core compute offerings into options that are more variable, more configurable, and perhaps even charged differently (in fact, AWS and Google actually charge per second). 

Note that AWS and Azure list distinct prices for instance types with the Windows OS, while Google Cloud adds a per-core license charge, on top of the base instance cost.

The table above represents the default On Demand pricing options. However, each provider offers a variety of methods to reduce these base costs, which we'll look at in the Purchasing Options section.

Terminology 

At first glance, it may seem like the cloud providers each have a unique spread of offerings. But many of these products and services are quite similar once you get the names aligned. Here are a few examples:

Obviously, this is not a sign of substantive differences in offerings – and just goes to show that the providers are often more similar than it might appear at first glance. 

Purchasing options

Comparisons of the myriad purchasing options are worth several articles on their own, so I'll keep it high level here. These are the most commonly used – and discussed – options to lower costs from the listed On Demand prices for AWS, Microsoft Azure, and Google Cloud. 

Reservations

Each of the major cloud providers offers a way for customers to purchase compute capacity in advance in exchange for a discount: AWS Reserved Instances, Azure Reserved Virtual Machine Instances, and Google Committed Use discounts. There are a few interesting variations, for example, AWS offers an option to purchase "Convertible Reserved Instances", which allow reservations to be exchanged across families, operating systems, and instance sizes. On the other hand, Azure offers similar flexibility in their core Reserved VM option. Google Cloud's program is somewhat more flexible regarding resources, as customers must only select a number of vCPUs and memory, rather than a specific instance size and type. 

What about if you change your mind? AWS users have the option to resell their reservations on a marketplace if they decide they're no longer needed, while Azure users will pay a penalty to cancel, and Google users cannot cancel.

Spot and preemptible instances

Another discounting mechanism is the idea of spot instances in AWS, low-priority VMs in Azure, and preemptible VMs, as they're called on Google. These options allow users to purchase unused capacity for a steep discount. The cost of this discount is that these instances can be interrupted (or perhaps Azure puts it best with their "evicted" term) in favor of higher priority demand – i.e. someone who paid more. For this reason, this pricing structure is best used for fault-tolerant applications and short-lived processes, such as financial modeling, rendering, and testing. While there are variations in the exact mechanisms for purchasing and using these instance types across clouds, they have similar discount amounts and use cases.

Sustained use discounts

Google Cloud Platform offers another cost-saving option that doesn't have a direct equivalent in AWS or Azure: Sustained Use Discounts. This is an automatic, built-in discount for compute capacity, giving you a larger percentage off the more you run the instance. Be aware that the GCP prices listed can be somewhat misleading, as a sustained use discount is already built in, assuming full-month usage – but it is nice to see the cloud provider looking after its customers and requiring no extra cost or work for this discount.  

Contracts

A last sort of "purchasing option" is related to contract agreements. With all three major cloud providers, enterprise contracts are available. Typically, these are aimed at enterprise customers, and encourage large companies to commit to specific levels of usage and spend in exchange for an across-the-board discount – for example, AWS EDPs, Azure Enterprise Agreements. As these are not published options and will depend on the size of your infrastructure, your relationship with the cloud provider, etc., it's hard to say what impact this will have on your bill and how it will compare between clouds. 

The 'it' factor

There's also just the pure perception of the differences between cloud providers.

For instance, some may perceive Azure as a bit stodgy, while Google Cloud seems slick but perhaps less performant than AWS. Some appreciate AWS and Azure's enterprise support more and find Google Cloud lacking here, but this is changing as Google onboards more large customers and focuses on enterprise compatibility. 

There are also perceptions regarding ease of use, but actually, we find these to be most affected by the platform you're used to using. Ultimately, whatever you're most familiar with is going to be the easiest – and any can be learned.  

Do the differences really matter?

On some of the factors we went through above, the cloud providers do have variations. But on many variables, the providers and their offerings are so similar as to be equivalent. If there's a particular area that's especially important to your business (such as serverless, or integration with Microsoft applications), you may find that it becomes the deciding factor.

The fact of the matter is, you're likely to be using multiple clouds soon, if you're not already – so you will have access to the advantages of each provider. Additionally, applications and data are now more portable than ever due to containers.

So, prepare yourself and your environment for a multi-cloud reality. Build your applications to avoid vendor lock-in. Use cloud-agnostic tools where possible to take advantage of the benefits of abstraction layers

Even if you're only considering one cloud at the moment, these choices will benefit you in the long run. And remember: if your company is telling you to use a specific cloud provider, or an obscure requirement drives you to one in particular – don't worry. The differences don't matter that much. 

https://www.cybersecuritycloudexpo.com/wp-content/uploads/2018/09/cyber-security-world-series-1.pngInterested in hearing industry leaders discuss subjects like this and sharing their experiences and use-cases? Attend the Cyber Security & Cloud Expo World Series with upcoming events in Silicon Valley, London and Amsterdam to learn more.

Related Stories

Evaluate Azure Cost Management updates post-Cloudyn acquisition - TechTarget

Posted: 23 Sep 2019 10:15 AM PDT

As more enterprises use cloud services to provide critical infrastructure, some features that were once attractive have become costly liabilities.

Instant availability and unlimited scalability can create financial headaches if resources are left unchecked. Enterprises have pushed for better cost management tools to monitor and forecast monthly spending as they ramp up their cloud usage, and Microsoft responded to those demands when it acquired Cloudyn in 2017.

The Israeli startup was one of the first to address cost management deficiencies on AWS, and it later expanded support to Google Compute Engine, OpenStack, Microsoft Azure and VMware. Cloudyn's feature set was folded into a tool from Microsoft called Azure Cost Management, which became generally available earlier this year. Since then, Microsoft has continued to expand the service's capabilities, so let's review how enterprises can potentially benefit from its usage, and why its limitations might still give them pause.

Azure Cost Management 101

Azure Cost Management is a default service in Microsoft's cloud, available to Enterprise Agreement, Pay-As-You-Go and Azure Government customers. The financial governance tool provides budgets, cost analysis, Azure compute and reservation recommendations, and the ability to export data to Azure Storage.

It's integrated into the Azure Portal and works with Azure Advisor, Microsoft Power BI connectors and Cost Management APIs.

The service is free on Azure. It also works across clouds, though usage of the service to monitor and evaluate AWS or Google Cloud Platform environments carries a fee of 1% of the managed cloud spend.

Upgrades post-general availability

Over the summer of 2019, Microsoft continued to add features to Azure Cost Management, with notable improvements, including:

  • budget and resource usage forecasting for Azure and AWS resources;
  • resource reservations on both AWS and Azure, with costs connected and linked back to the teams using the resources;
  • support for budgets that span both Azure and AWS resources using management groups;
  • more options for customizing dashboard tiles;
  • expanded support for resource tags for Azure services, including App Service, Data Factory, Event Hubs Service Bus, VPN Gateway and load balancers;
  • increased limits on tags per resource, from 15 to 50;
  • customized views and sharing capabilities for reports; and
  • more granularity in budget reporting and forecasting.

Missing features and unanswered questions

Not all users can access Azure Resource Manager through the Azure Portal. Microsoft partners in the Cloud Solution Providers program must use the Cloudyn portal, as do multi-cloud users that rely on Cloudyn's recommendation feature for AWS. Microsoft says it will add those integrations into Azure Resource Manager in the near future.

One major concern, now that Microsoft holds the reins with Cloudyn, is whether the updated platform will remain agnostic or if Azure will have preferred status with richer features and integrations.

There are similar concerns about how responsive Microsoft will be with product support, bug fixes and performance for competitive cloud services. For example, Microsoft said it improved latency through the addition of usage data, cutting lag to roughly eight hours. It's doubtful that it will be able to provide the same functionality across clouds.

For Microsoft partners, there are questions about the privacy of competitive customer data when using Azure Cost Management to track resources across platforms. Microsoft will have access to data about their clients' use of alternative cloud services and could conceivably use it in ways that aren't in the best interests of independent third parties.

Organizations that would prefer a multi-cloud IT architecture must carefully weigh the convenience of Azure Cost Management against these issues when considering the best cost management product for their environments.

No comments:

Post a Comment