Kalberer, Damian and Flütsch, Gian (2022) Cloud Native App Entwicklung im Finanzbereich. Other thesis, OST Ostschweizer Fachhochschule.
FS 2022-BA-EP-Flütsch-Kalberer-Cloud-Native App Entwicklung im Finanzbereich.pdf - Supplemental Material
Download (16MB)
Abstract
Seit der Corona Pandemie haben viele Mitarbeitenden das Homeoffice kennen und schätzen gelernt.
Arbeitgebende überlassen es mittlerweile oft den Mitarbeitenden selbst, ob sie im Büro oder von zu Hause aus arbeiten möchten.
Aufgrund dieser Möglichkeiten sind sehr selten alle Mitarbeitenden gleichzeitig im Büro und es werden somit nicht mehr alle Arbeitsplätze benötigt.
Dadurch kommt in immer mehr Firmen das Prinzip "Desk-Sharing" auf, bei welchem es keine fix zugeteilten Arbeitsplätze mehr gibt.
Im Rahmen dieser Arbeit soll anhand des Vorbilds der geteilten Arbeitsplätzen die Grundlage einer Applikation für das Teilen der Parkplätze bei der LGT Financial Services AG entwickelt werden.
Damit soll die Auslastung optimiert werden.
Um der LGT diese Funktionalität zu ermöglichen, wurde im Verlauf dieser Arbeit eine Cloud Native Applikation, bestehend aus modular aufgebauten Microservices in einem Azure Kubernetes Cluster, entwickelt.
Weiter soll eine Cloud IDE evaluiert werden, über welche die gesamte Entwicklung umgesetzt werden kann.
Damit erhofft sich die LGT eine bessere und einfachere Wartbarkeit der benötigten SDKs, da diese nun zentral und nicht mehr auf jedem Client gemanaged werden müssen.
Als Ergebnis dieser Arbeit entstand die "LGT Parkonomy"-Applikation über welche es möglich ist, Benutzer, Standorte sowie Parkplätze zu erfassen und diese für einen gewissen Zeitraum freizugeben.
Freie Parkplätze können für einen ausgewählten Zeitraum über die Applikation gebucht und eingesehen werden.
Die "LGT Parkonomy"-Applikation kann aufgrund der Progressive Web App (PWA) Architektur über einen herkömmlichen Web-Browser, aber auch auf allen mobilen Plattformen als App gespeichert werden.
Mit der PWA als App kann ohne zusätzlichen Aufwand ein nahezu "native-App feeling" auf der jeweiligen Plattform gewährleistet werden.
Die Applikation besteht aus verschiedenen Backend-Microservices, geschrieben in ASP.NET sowie mehreren Frontend-Microservices, welche auf React basieren.
Die Frontend Microservices wurden als Single-Page Application (SPA) entwickelt und werden schlussendlich über den Haupt-Frontend-Microservice den Benutzern als PWA angeboten.
Die gesamte Applikation wird im eigenen Azure Tenant der LGT betrieben. Die Microservices laufen in einem Kubernetes Cluster und für die Persistenz wurde der Azure SQL-Datenbank Service ausgewählt.
Die Microservices werden automatisch über die GitLab Pipeline im entsprechenden Namespace des Kubernetes Clusters deployed, sobald ein Merge in den entsprechenden Branch stattfindet.
Die gesamte Entwicklung wurde mit der evaluierten Cloud IDE Gitpod umgesetzt, welche ebenfalls auf Microservices basiert und in einem separaten Namespace auf dem gleichen Kubernetes Cluster gehosted wird.
Item Type: | Thesis (Other) |
---|---|
Subjects: | Topics > Software Area of Application > Web based Technologies > Frameworks and Libraries > ASP.NET Technologies > Databases Technologies > Frameworks and Libraries > React |
Divisions: | Bachelor of Science FHO in Informatik > Bachelor Thesis |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Stocker, Mirko UNSPECIFIED |
Date Deposited: | 19 Sep 2022 07:38 |
Last Modified: | 19 Sep 2022 07:38 |
URI: | https://eprints.ost.ch/id/eprint/1061 |