People talk about multicloud as if it’s a choice. It’s not. Multicloud is simply a fact of life.
Within any enterprise, developers move at different paces while dealing with years or even decades of legacy build-out. Some workloads will never go anywhere. Others simply fit a particular cloud best or migrate to the cloud where a certain dev group has already established a beachhead. Through whatever means those workloads arrive on AWS, Azure, Google Cloud, or another public cloud, and they’ll very likely stay put once in place.
One factor keeping such workloads firmly rooted in place is data gravity. It’s expensive to move data from one cloud to another (not to mention from an on-prem deployment to a public cloud). But that’s not the biggest problem. The primary issue with multicloud deployments is that each cloud comes prebaked with unique services—and those services ensure lock-in as far as the eye can see.