Kill switch design pattern for microservice architectures on internet of things devices
dc.contributor.advisor | Liscano, Ramiro | |
dc.contributor.advisor | Azim, Akramul | |
dc.contributor.author | Lennick, David | |
dc.date.accessioned | 2021-02-26T17:20:19Z | |
dc.date.accessioned | 2022-03-29T17:27:02Z | |
dc.date.available | 2021-02-26T17:20:19Z | |
dc.date.available | 2022-03-29T17:27:02Z | |
dc.date.issued | 2020-12-01 | |
dc.degree.discipline | Computer Science | |
dc.degree.level | Master of Science (MSc) | |
dc.description.abstract | Containers and virtual machines are being adopted to develop embedded Linux Internet-of-Things applications. Consumer Internet-of-Things devices have been notoriously insecure due to loss of continued software support. To help prevent this, we propose the ‘kill switch’ pattern. By defining operation levels for microservice-based virtualized application components and their respective communication paths, application functionality can be dynamically modified to an essential state. This thesis contributes: a formalized definition of the proposed design pattern for virtualized microservice applications; and an algorithm for handling the operation level mode change. We illustrate with three example realizations: a generic microservice-based model-view-controller application, an example system utilizing the Suricata intrusion detection system to generate events, and a modified Docker Engine implementation. Use cases, scenarios, and general application design processes are discussed, with suggested areas of future work. | en |
dc.description.sponsorship | University of Ontario Institute of Technology | en |
dc.identifier.uri | https://hdl.handle.net/10155/1257 | |
dc.language.iso | en | en |
dc.subject | Microservice architecture | en |
dc.subject | Internet of things | en |
dc.subject | Design patterns | en |
dc.subject | Containers | en |
dc.title | Kill switch design pattern for microservice architectures on internet of things devices | en |
dc.type | Thesis | en |
thesis.degree.discipline | Computer Science | |
thesis.degree.grantor | University of Ontario Institute of Technology | |
thesis.degree.name | Master of Science (MSc) |