Abstract:
As enterprises migrate from single-cloud to multi-cloud architecture, they encounter challenges due to geographical dispersion, varying WAN characteristics, and diverse cloud policies. These challenges demand a re-evaluation of communication strategies by the developers to ensure reliability, security, and compliance. In response, our work presents a solution, Programmable Proxy, designed to address the dynamic nature of multi-cloud environments. My thesis focuses on the switch between HTTP and MQTT communication protocols; the proxy facilitates real-time adaptation based on service location, packet characteristics, and request types. Through this approach, programmable proxy optimizes communication mechanisms in alignment with evolving deployment requirements, enabling enhanced performance across diverse cloud infrastructures. This study contributes to the advancement of flexible, adaptive microservices architectures in the context of multi-cloud environments.