In a few years, analysts forecast that companies deploy most workloads in multiple public clouds and use multiple SaaS services to run their business.
On-premise deployments will only be used if cloud or SaaS is not feasible from a legal, budget, latency or data volume point of view.
For example, IDC expects 2021 to "Be the Year of Multi-Cloud": " By 2022, over 90% of enterprises worldwide will be relying on a mix of on-premises/dedicated private clouds, multiple public clouds, and legacy platforms to meet their infrastructure needs.".
At ML6 we clearly see a move to the cloud but we notice that multi-cloud is rather controversial. As soon as a cloud platform has been selected (or was added to the "enterprise agreement") all kinds of rules pop up that restricts the cloud services and SaaS services to a subset of services offered by a single cloud provider for workloads developed internally and externally.
In this blogpost, our Head of Labs, Jens Bontinck, outlines the benefits of multi-cloud, looks at the risks and complexity and shares his top three tips that make multi- cloud feasible.
We understand that companies try to reduce the complexity.
On the other hand, if your cloud strategy is only based on lift & shift to a limited number of “on-premise lookalike” services you might not see a lot of benefits. If you restrict the set of services on a specific cloud, the use of other clouds and SaaS services too much, you are probably not using the new features that are key advantages of modern cloud-native tooling and SaaS.
A key advantage of cloud and SaaS are fully managed services, so you can focus on your business cases instead of infrastructure, backed by a pay per use model that scale to zero so the operational costs will scale according to the use of your application or data volume.
Let’s summarize the benefits of multi-cloud into 4 topics.
Multi-cloud is unfortunately not as straightforward as the cloud-native foundation and cloud vendors claim. It definitely adds complexity.
Let’s take a look at containers.
Managed Kubernetes clusters are available on every major cloud service but the version of Kubernetes, the level of automatic infrastructure management with or without downtime and the surrounding cloud infrastructure, such as API managers and software-defined networking are different.
Services, such as Cloud Run and Knative, that abstract away the complexity of Kubernetes are available but with different features and APIs.
Another reality check is Terraform to define infrastructure as code.
All the major clouds and on-premise tools are supported but you still need to have a detailed understanding of the specific cloud services.
On the other hand, we’ve had great results with minimal effort that brings value to our customers.
We hope this article demystifies multi- and hybrid cloud.
Get in touch if you have any comments or are interested in our cloud, data and architecture advisory services.