TU Darmstadt / ULB / TUprints

Local-First Enterprise Applications

Wolski, André (2024)
Local-First Enterprise Applications.
Technische Universität Darmstadt
doi: 10.26083/tuprints-00027006
Master Thesis, Primary publication, Publisher's Version

[img] Text
240611-tuprints-cc-by-ma-thesis-wolskia-local-first-enterprise-applications.pdf
Copyright Information: CC BY 4.0 International - Creative Commons, Attribution.

Download (1MB)
Item Type: Master Thesis
Type of entry: Primary publication
Title: Local-First Enterprise Applications
Language: English
Referees: Mezini, Prof. Dr. Mira ; Mogk, Dr. Ragnar
Date: 14 June 2024
Place of Publication: Darmstadt
Collation: iii, 53 Seiten
Date of oral examination: 16 May 2024
DOI: 10.26083/tuprints-00027006
Abstract:

Local-First Software has been proposed in 2019 by Kleppmann et al. [11] to address concerns with the growing number of cloud-only web-applications, as these move control from the end users to the cloud providers. Local-First Software stores all necessary data locally, and has the cloud only as an optional utility, to support cross-device synchronization and collaboration with other users.

Enterprise Applications are traditionally implemented with a client-server architecture, and are nowadays also following the trend of cloud-only web-applications. The move to the cloud raises similar concerns about vendor lock-in, resilience and business continuity, data protection, and privacy.

In this master thesis, we investigate if the ideals of Local-First Software can be applied to Enterprise Applications. We look at three business processes to understand the business requirements for Enterprise Applications. We then discuss how these match with the ideals of Local-First Software, and propose 12 requirements for Local-First Enterprise Applications. We will see that these still require centralized systems, albeit with a weaker dependency than traditional Enterprise Applications.

We develop a prototype to further analyze and discuss if and how Enterprise Applications can be developed based on the ideals of Local-First Software. For this, we develop two underlying libraries as a foundation for connection management and CRDT state replication over a hierarchical peer-to-peer network.

Status: Publisher's Version
URN: urn:nbn:de:tuda-tuprints-270064
Classification DDC: 000 Generalities, computers, information > 004 Computer science
Divisions: 20 Department of Computer Science
20 Department of Computer Science > Software Technology
Date Deposited: 14 Jun 2024 12:04
Last Modified: 17 Jun 2024 08:34
URI: https://tuprints.ulb.tu-darmstadt.de/id/eprint/27006
PPN: 519161882
Export:
Actions (login required)
View Item View Item