CloudEvent Router

Basig, Linus and Lazzaretti, Fabrizio (2019) CloudEvent Router. Student Research Project thesis, HSR Hochschule für Technik Rapperswil.

[img]
Preview
Text
HS 2019 2020-SA-EP-Lazzaretti-Basig-CloudEvent Router.pdf - Supplemental Material

Download (3MB) | Preview

Abstract

CARU is an AgeTech startup that builds an internet-connected device to help the elderly to live independently for longer. CARU's software architecture is heavily event-driven. The events are structured according to the CloudEvents specification of the Cloud Native Computing Foundation. The vision of CARU is a unified event plane where events can flow between all connected systems. To route the events between the systems on the device, in the cloud, and potentially even from third parties, this thesis introduces the CloudEvents Router. The router uses the fields defined by the CloudEvents specification to decide where to forward the events to. As a starting point, we conducted extensive market research and found one solution with great potential: Apache Camel. Unfortunately, Camel did not meet all the resource and portability requirements. To create a solution that fulfills all these requirements, we designed, prototyped, and implemented our solution. The primary result is an open-source CloudEvents Router proof of concept implementation in the Rust programming language. To achieve the desired portability, we based the architecture on an event-driven Microkernel, which supports the platform-specific implementation of individual components. The second deliverable is a report about our experience of using the Rust programming language for the first time. After a frustrating beginning, we started to enjoy using it because of the safety guarantees of its ownership model, the exceptionally helpful compiler, and the fantastic tooling.

Item Type: Thesis (Student Research Project)
Subjects: Topics > Internet Technologies and Applications > Internet of Things (IoT)
Topics > Cloud Computing
Topics > Cloud Computing > SaaS (Software as a Service)
Area of Application > Industry
Technologies > Programming Languages > Java
Technologies > Operating Systems > Unix, Linux
Technologies > Network > Router
Divisions: Bachelor of Science FHO in Informatik > Student Research Project
Creators:
CreatorsEmail
Basig, LinusUNSPECIFIED
Lazzaretti, FabrizioUNSPECIFIED
Contributors:
ContributionNameEmail
Thesis advisorZimmermann, OlafUNSPECIFIED
Depositing User: HSR Deposit User
Date Deposited: 09 Apr 2020 12:42
Last Modified: 09 Apr 2020 12:42
URI: http://eprints.hsr.ch/id/eprint/832

Actions (login required)

View Item View Item