Show simple item record

dc.contributor.advisorLiscano, Ramiro
dc.contributor.advisorAzim, Akramul
dc.contributor.authorLennick, David
dc.date.accessioned2021-02-26T17:20:19Z
dc.date.accessioned2022-03-29T17:27:02Z
dc.date.available2021-02-26T17:20:19Z
dc.date.available2022-03-29T17:27:02Z
dc.date.issued2020-12-01
dc.identifier.urihttps://hdl.handle.net/10155/1257
dc.description.abstractContainers 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.sponsorshipUniversity of Ontario Institute of Technologyen
dc.language.isoenen
dc.subjectMicroservice architectureen
dc.subjectInternet of thingsen
dc.subjectDesign patternsen
dc.subjectContainersen
dc.titleKill switch design pattern for microservice architectures on internet of things devicesen
dc.typeThesisen
dc.degree.levelMaster of Science (MSc)en
dc.degree.disciplineComputer Scienceen


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record