Als Grundlage dient das folgende Paper: Design and Implementation of a Remote Care Application Based on Microservice Architecture.
This paper presents a case study of an MSA-based Remote Care Application (RCA) that allows caregivers to remotely access smart home devices. The goal of the RCA is to assist persons being cared in Activities of Daily Living.
Im Zuge dessen werden vier Microservices umgesetzt:
- RemoteControl - Verarbeitet ankommendende Aufrufe, prüft mithilfe des AccessControl-Service ob ein Nutzer berechtigt ist und schickt dann den entsprechenden Befehl an den SmartHomeClient
- AccessControl - Prüft ob ein Nutzer berechtigt ist, einen Befehl auf einem Gerät in einem SmartHome auszuführen
- SmartHomeClient - Führt den erhaltenen Befehl aus, und schickt den neuen Status an den History-Service
- History - Speichert den erhaltenen neuen Status eines Smarthomedevices in einer persistenten Datenbank
Insgesamt sind folgende Vorraussetzungen zu erfüllen:
- Installiertes Jolie (Anleitung)
- MySQL Server als Nutzer dient in diesem Beispiel "root" mit Passwort "root"
Insgesamt müssen alle vier Services jeweils in einer eignen Kommandozeile gestartet werden, die Reihenfolge ist wichtig.
jolie history.ol
jolie smartHomeClient.ol
jolie accessControl.ol
jolie remoteControl.ol Anna Home1 Radio 1
- Parameter (Nutzer):
-hinterlegt ist nur der Nutzer
Anna
- Parameter (SmartHome):
Home1
Home2
- Parameter (Device):
Radio
TV
- Parameter(On/Off State)
1
0