—Advances in Cloud computing enable new possibilities to Internet applications developers. Previously, the main concern of Internet applications developers was deployment and hosting of applications, because it required acquisition of a server with a fixed capacity, able to handle the expected application peak demand, installation of the whole software infrastructure of the platform supporting the application, and configuration of the application itself. Furthermore, server was underutilized because peak traffic happens only at specific times. With the advent of the Cloud, solution of this problem became cheaper and easier with the use of pay-per-use, flexible elastic infrastructure services offered by Cloud providers. Because several Cloud providers are available, each one offering different pricing models and located in different geographic regions, a new concern of application developers is selecting providers and data center locations for applications. However, there is a lack of...
Bhathiya Wickremasinghe, Rodrigo N. Calheiros, Raj