Author

Mayank Jain

ORCID Identifier(s)

0000-0002-5440-118X

Graduation Semester and Year

2016

Language

English

Document Type

Thesis

Degree Name

Master of Science in Computer Engineering

Department

Computer Science and Engineering

First Advisor

David Levine

Abstract

With the evolution of cloud service providers offering numerous services such as SaaS, IaaS, PaaS, options for enterprises to choose the best set of services under optimal costs have also increased. The migration of web applications across these heterogeneous platforms comes with ample of options to choose from, providing users the flexibility to choose the best options suiting their requirements. This process of migration must be automated to ensure the security, performance and availability, keeping the cost to be optimal while moving the application from one platform to another. A multi-tier web application will have many dependencies such as the Application Environment, Data Storage and Platform Configurations which may or may not be supported by each of the cloud providers. Through this research, an automated cloud-based framework to migrate single or multi-tier web applications across heterogeneous cloud platforms is presented. Heroku and AWS (Amazon Web Services) cloud platforms are used as examples in this paper. The proposed framework can be extended to support more cloud providers in future such as Microsoft Azure, IBM Bluemix, Openstack etc. Observations on various configurations required by a web application to run on Heroku and AWS cloud platforms have been presented and discussed. This research will show how, using these configurations, a generic web application can be developed which can seamlessly work across multiple cloud service platforms. Finally, this paper shows the different experiments conducted on the migrated applications, considering the factors such as scalability, availability, elasticity and data migration. Application performance was tested on both the AWS and Heroku platforms, measuring the application creation, deployment, database creation, migration and mapping times.

Keywords

Cloud merge, Migration, Heroku, AWS, Elastic Beanstalk, PaaS

Disciplines

Computer Sciences | Physical Sciences and Mathematics

Comments

Degree granted by The University of Texas at Arlington

Share

COinS