Cloud Agnostic Design

Kaushal Prajapati
A Guide to Technical Mastery
6 min readAug 7, 2021

--

In this article, I’ll explain what cloud-agnostic design is, when it should be used, some strategies for designing cloud-agnostic systems, and finally a sample design to help you understand it better.

Cloud agnostic architecture

Nowadays the majority of the applications are deployed on public clouds. Cloud provider like AWS has more than 200 services, all catered for various use cases. That being said, having options of all major clouds such as AWS, Azure, and GCP it becomes difficult to choose the right option at the beginning.

Storage, compute, and networking are at the heart of any cloud infrastructure. In addition, managed, unmanaged, and serverless services are available across multiple clouds. This enables you to design your workloads to run in the cloud of your choice while also providing the flexibility to switch to other clouds. If you aim for cloud-agnostic design.

Note: While being cloud-agnostic provides flexibility, it also prevents you from using vendor-specific services that may provide cost and management overhead benefits.

Cloud agnostic designs:

  1. Allows you to avoid vendor lock-in.
  2. Provides a broader range of location availability.
  3. Makes it easy to design hybrid cloud solutions.
  4. The ability to easily migrate to another cloud provider.

--

--