<div class="csl-bib-body">
<div class="csl-entry">Furutanpey, A. (2022). <i>Persistable, distributable and versionable application state for cloud service emulators</i> [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://doi.org/10.34726/hss.2022.96467</div>
</div>
-
dc.identifier.uri
https://doi.org/10.34726/hss.2022.96467
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/19724
-
dc.description.abstract
Cloud emulators are a powerful developer tool to counter the friction between the cloud-native paradigm and local development. The advantage of cloud-service emulators is twofold. First, they remove the need of provisioning a dedicated development environment mirroring production. Second, changes do not need to be packaged and uploaded for tests. Nevertheless, they cannot overcome certain limitations. Specifically, they foist isolated environments where it is difficult to share what is happening on the local machine. Furthermore, they impose black boxes, i.e. it is challenging to understand the intricate interplay of the various services the application logic stitches together into one cohesive unit. This thesis proposes a novel system to persist, distribute and version application state of cloud-service emulators to overcome the limitations mentioned above. To this end, we first discuss related work existing in various research communities to correlate various approaches to our problem domain. Then, we conceive a mechanism that allows developers to create persistable sandbox environments they can seamlessly share among collaborators. Further, we design and implement a version control system for application state and demonstrate how it can facilitate collaboration among geo-distributed developers without sacrificing the core functionalities under network partition. Lastly, we show how our solution can function as an eventually consistent distributed key-value storage based on the abstractions provided by our version control system. We evaluated our system by implementing and running it against multiple scenarios representing cloud-native development processes. Furthermore, we perform benchmarks on each component to show how increasing the scope of a project impacts the system’s performance. Our results show that such a system is feasible and performs well enough to accommodate multiple collaborators working on large-scale cloud-native projects.
en
dc.language
English
-
dc.language.iso
en
-
dc.rights.uri
http://rightsstatements.org/vocab/InC/1.0/
-
dc.subject
Cloud Computing
en
dc.subject
Cloud Emulation
en
dc.subject
Version Control Systems
en
dc.subject
Eventual Consistency
en
dc.title
Persistable, distributable and versionable application state for cloud service emulators
en
dc.type
Thesis
en
dc.type
Hochschulschrift
de
dc.rights.license
In Copyright
en
dc.rights.license
Urheberrechtsschutz
de
dc.identifier.doi
10.34726/hss.2022.96467
-
dc.contributor.affiliation
TU Wien, Österreich
-
dc.rights.holder
Alireza Furutanpey
-
dc.publisher.place
Wien
-
tuw.version
vor
-
tuw.thesisinformation
Technische Universität Wien
-
tuw.publication.orgunit
E194 - Institut für Information Systems Engineering
-
dc.type.qualificationlevel
Diploma
-
dc.identifier.libraryid
AC16463906
-
dc.description.numberOfPages
136
-
dc.thesistype
Diplomarbeit
de
dc.thesistype
Diploma Thesis
en
tuw.author.orcid
0000-0001-5621-7899
-
dc.rights.identifier
In Copyright
en
dc.rights.identifier
Urheberrechtsschutz
de
tuw.advisor.staffStatus
staff
-
tuw.advisor.orcid
0000-0001-6872-8821
-
item.languageiso639-1
en
-
item.mimetype
application/pdf
-
item.openairecristype
http://purl.org/coar/resource_type/c_bdcc
-
item.fulltext
with Fulltext
-
item.openairetype
master thesis
-
item.grantfulltext
open
-
item.openaccessfulltext
Open Access
-
item.cerifentitytype
Publications
-
crisitem.author.dept
E194-02 - Forschungsbereich Distributed Systems
-
crisitem.author.orcid
0000-0001-5621-7899
-
crisitem.author.parentorg
E194 - Institut für Information Systems Engineering