I’ve been thinking a lot lately about vendor lock in and how easy getting into that situation has become with the rise of cloud services. Coming from an AWS shop in particular, it was painfully evident early that trying to remain cloud agnostic is not only not always cost effective, but sometimes it has impacts on what you’re trying to build making it significantly more complicated. Sure, there’s plenty of tools available out there that are cloud agnostic that you can piece together, but man do these providers make it so much easier to use their services.
From an integration and architecture standpoint it’s so tempting to just go with the native services in your provider, but I just am compelled to think about the risk associated with that. AWS isn’t going anywhere, Azure has its sights set on enterprise world domination; but it still just seems so risky. My past experience has been very much starting with a multi-cloud lens and then caving into vendor specific services ultimately leading to lock in in some form or fashion so I’m interested in the other side of that coin.
I think I have a personal preference for a multi-cloud approach but thought this to be a good topic to gauge what everyone else thinks. Preferences for all one cloud vs. multi-cloud approaches? What are some challenges?