There are both advantages and disadvantages of multi-cloud environments, and knowing when to use a multi-cloud strategy could depend on how minimizing your dependency on a single provider could affect costs, performance, and security. Before discussing these advantages and disadvantages in greater detail, it is best to first clarify what a multi-cloud environment is.
What is a multi-cloud environment?
For the purposes of this article, a multi-cloud environment is one in which you use two or more public cloud services from two or more cloud service providers. For example, you might use Azure in the US and Alibaba in Asia to avoid latency issues. Alternatively, you may find Google better for development and testing, and AWS preferable for running your production environment.
According to the 2016 IDC CloudView Survey, more than half of businesses using AWS also use another public cloud service provider (for information about mixing private and public clouds, see our blog “When to Use a Hybrid Cloud Strategy”). The market research company Research and Markets predicts businesses using multi-cloud environments will increase by approximately 30% per year.
The advantages of a multi-cloud environment
As well as choosing a multi-cloud strategy to avoid latency, and for development and testing in an isolated environment, businesses distribute their resources between cloud service providers for a number of reasons:
No single cloud service provider has the best tools for everything and, by using multiple cloud service providers, you can cherry-pick the best services from each. For example, if you build apps using the Watson AI platform that needs to integrate with Microsoft products, you would use both IBM and Azure.
Improved disaster recovery
Similarly, no single cloud service provider has avoided a major outage. By using two or more providers, your infrastructure becomes more resilient and you could, if you wish, keep replicas of your applications in two separate clouds so that, if one cloud service provider goes down, you don’t.
Potential negotiating power
Competition between major cloud service providers means that, if you are a high-volume customer (a million dollars or more per year), you may be in a position to negotiate lower prices. Distributing your business between providers can give you some leverage in your negotiations.
Less single-vendor dependency
Depending on one provider for any product or service can be risky. Not only might they suffer an outage, but their service levels could decline or—unlikely as it may seem—their prices could go up. By not putting all your eggs in one basket, you are minimizing the risk of your own business suffering.
The disadvantages of a multi-cloud environment
Although many businesses have decided that now is the time to be using a multi-cloud strategy, some are looking at the disadvantages and have concerns about how they might overcome them.
Managing costs and loss of discounts
If you are currently using a single cloud service provider and having difficulty managing costs, imagine how much trouble you may have with two or three providers. Certainly, by diluting your cloud deployments, you will also be diluting the discounts you are entitled to.
Working with multiple cloud service providers also creates challenges with regard to having developers with the right skill sets to maximize the opportunities. Unless you have the right people in the right place, the resources you have deployed in the cloud may not work as well as they might do.
Increased security risk
Moving to a public cloud gives you less control over your data. Moving to two public clouds gives you even less, plus gives your applications a larger attack surface. There are tools to help secure multi-cloud environments, but you generally have to exercise a greater level of diligence.
Managing costs is not the only thing you have to worry about in a multi-cloud environment. Managing all your assets can be very complicated. Fortunately, there are some very good cloud management platforms with multi-cloud support to help you overcome this challenge. Management of multiple cloud providers might require a change in your existing processes and skill sets.
When to use a multi-cloud strategy
Weighing up the advantages and disadvantages of multi-cloud environments, there are compelling cases for using a multi-cloud strategy, but when? At CloudHealth Technologies, we would suggest:
- When there are operational advantages due to a wider choice of services.
- When unscheduled downtime would severely disrupt your business.
- When you have the right people in place to take advantage of the opportunities.
- When you have a solution in place to help manage costs, performance and security.
- When you have a global group of developers and you want to push resource efficiencies to them.
Want to learn more? Download the ebook 10 Frequently Asked Questions About Multi-cloud.
What are the Best Practices for a Large-Scale Cloud Migration?
For organizations of any size, migrating to the cloud presents a challenge. Leaders have many decisions to make, including which applications to migrate and how to connect such activities to business use cases. Large-scale migrations are the specialty of David Turretini, Worldwide Lead...
New on Cloud Academy, March ’18: Machine Learning on AWS and Azure, Docker in Depth, and more
Introduction to Machine Learning on AWS This is your quick-start guide for building and deploying with Amazon Machine Learning. By the end of this learning path, you will be able to apply supervised and unsupervised learning, ML algorithms, deep learning, and deep neural networks on AW...
What are the Benefits of Migrating to the Cloud?
If you’re like most businesses, you already have at least one workload running in the cloud. However, that doesn’t mean that cloud migration is right for everyone. While cloud environments are generally scalable, reliable, and highly available, those won’t be the only considerations dri...
4 Trends That Will Change How Companies Invest in Cloud in 2018
The cloud is forever changing how we look at IT. Over the past years, we’ve had a front seat view of how the cloud has evolved and how large companies and industries are changing practices internally toward a response that looks more and more like the innovation leaders have read about...
7 Elements For a Successful Cloud Migration Plan
When it comes to cloud, the good news is that we’re past the period of fear, uncertainty, and doubt. Everyone now agrees that the cloud is a key part of any firm’s IT investment. The not-so-good news is that there is still confusion about what to move, how to move it, and the best pract...
10 Ingredients for DevOps Transformation with Mark Andersen
At Capital One, DevOps is about delivering high quality, working software, faster. This means software that is reliable, secure, usable, and performant while providing value and accomplishing those important end user goals. Everything is about speed of delivery and getting that feedback...
Moving Your Business to the Cloud. 5 Reasons Why.
Whether the destination is a private, public, or hybrid cloud, it’s clear that companies are continuing to migrate their workloads and applications to the cloud. The latest RightScale report shows that 95% of the respondents for its 2017 State of the Cloud survey are currently using ...
Migrating the Smart Way, with Azure
The cloud era is gaining greater speed, and market projections look very healthy for years to come. This growth and the enthusiasm it’s creating for cloud technology is pushing organizations who, until very recently, were resistant to start their own cloud initiatives. This post is abou...
7 Things Every CEO Needs to Know Before Moving to AWS
For companies, the question of moving to the cloud is not just a technology decision, it’s a business decision. While IT will have to manage the choice of services, setup, recovery, and many more details, the CEO is tasked with thinking about the impact of the cloud on the overall organ...
5 Good Reasons to Migrate on Azure Public Cloud
Azure public cloud: For companies interested in moving to the cloud, Microsoft Azure is one of the most complete public cloud platforms available. With so many providers and features to choose from in this growing, competitive market, there are many good reasons to choose the Azure publ...
Cloud Migration: Getting it Right the First Time
As the transition from local hosting to cloud-based applications continues, getting cloud migration right is hugely important. While I've never migrated any large infrastructure projects to AWS, I have moved a few small WordPress sites. Those experiences were enough to teach me about th...