Cloud-Ready Applications with Open-Source Tools

Sebastian Gandsø & Piet Smidt Dreijer

Student thesis: Master thesis

Abstract

Cloud computing is becoming an increasingly widespread way to run applications. Benefits like fast deployment and the pay-as-you-go model makes it an ideal method to quickly launch applications at massive scale. Unfortunately many of the tools used in the cloud have non-standard, proprietary APIs. By using these APIs in a so-called cloud-ready application, the application becomes locked to the vendor that provides the APIs. That makes it harder to migrate to your own infrastructure or a more competitive vendor.

The goal of this paper is to show how you can make cloud-ready applications, that avoid vendor lock-in by using standard APIs and open source tools. In order to do this, we implemented a chat application as a test case that requires a wide range of common types of tools. It is designed from the bottom up to be cloud-ready and use open-source tools. We also do in-depth analysis of these tools, and document our application thoroughly.

Through the development of this application, we have shown that there are plenty of good, open-source alternatives to proprietary cloud tools. These open-source tools can be used in many other types of applications to take advantage of the benefits of the cloud, while avoiding vendor lock-in.

EducationsComputer Science, (Bachelor/Graduate Programme) Graduate
LanguageEnglish
Publication date31 May 2018
Number of pages73
SupervisorsTroels Andreasen