The development, deployment and distribution of cloud applications has attracted substantial interest from both the academic community and the software industries. The application deployments in cloud can bring benefits such as scalability of complex applications, application availability, and fault tolerance due to the high capacity of the cloud infrastructure. However, new challenges arise and one of them is to develop mechanisms that can be used to make the deployment and configuration of a cloud application to different clouds easier, since each cloud service provider has specific mechanisms to deploy the application components in Virtual machines. This research project proposes to develop the core of the management platform for deployment and distribution of applications in the multi-cloud environment. The core of the proposed platform will consist of a central component, called global controller and a number of local components, called local controllers. Through the global controller, the application service providers can specify the deployment and configuration policies for their applications. The policies will be applied across multiple clouds through local controllers that will interface with cloud management systems. The applications deployment in a cloud consists in creating several virtual functions. Based on performance parameters, the global controller will find the proper placement to deploying virtual functions among the multiple clouds.
News published in Agência FAPESP Newsletter about the scholarship: