Nowadays, a lot of companies are adopting a multicloud architecture. The reasons are simple; reducing
dependency, increasing reliability, avoiding vendor lock-in, improving cost efficiency, enhancing flexibility,
leveraging features specific to each cloud provider, and the list goes on. However, the problem arises while
making different clouds to talk to each other.
Each cloud provider follows its own set of protocols and has native constraints. Additionally, the providers
don’t try and make it any easier to connect to different clouds because there are hardly any incentives.
Typically, this results in a manual, point to point deployment in each cloud, with a dreary Command Line
Interface (CLI) based network configuration, thereby making it extremely complex.