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.
|Educations||Computer Science, (Bachelor/Graduate Programme) Graduate|
|Publication date||31 May 2018|
|Number of pages||73|