Cloud-Ready Applications with Open-Source Tools

Sebastian Gandsø & Piet Smidt Dreijer

Studenteropgave: Speciale

Abstrakt

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.

UddannelserDatalogi, (Bachelor/kandidatuddannelse) Kandidat
SprogEngelsk
Udgivelsesdato31 maj 2018
Antal sider73
VejledereTroels Andreasen

Emneord

  • cloud
  • ready
  • application
  • microservices
  • kubernetes
  • cassandra
  • kafka
  • minio
  • .net
  • angular
  • iaas
  • paas
  • saas