Litoiu, Marin2015-08-282015-08-282014-01-272015-08-28http://hdl.handle.net/10315/29824This thesis presents a model-driven approach for application deployment and management in two-tier heterogeneous cloud environments. For application deployment, we introduce the architecture, the services and the domain specific language that abstract common features of multi-cloud deployments. By leveraging the architecture and the language, application deployers author a deployment model that captures the high-level structure of the application. The deployment model is then translated into deployment workflows on specific clouds. As a use case, we introduce a live VM migration framework that maintains the application quality of services through VM migrations across two tier-clouds. The proposed framework can monitor the performance of the applications and their underlying infrastructure and plan and executes VM migrations to eliminate hotspots in a datacenter. We evaluate both the application deployment architecture and the live migration on public clouds.enAuthor owns copyright, except where explicitly noted. Please contact the author directly with licensing requests.Computer scienceAchieving Adaptation Through Live Virtual Machine Migration in Two-Tier CloudsElectronic Thesis or Dissertation2015-08-28Application deploymentApplication managementVM migration