Basig, Linus and Lazzaretti, Fabrizio (2019) CloudEvents Router. Student Research Project thesis, HSR Hochschule für Technik Rapperswil.
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 |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Zimmermann, Olaf UNSPECIFIED |
Date Deposited: | 09 Apr 2020 12:42 |
Last Modified: | 19 Oct 2020 09:39 |
URI: | https://eprints.ost.ch/id/eprint/832 |