Der Ungewöhnlicher-Aufenthaltsort-Service umfasst die Folgenden Features:
- Verwaltung von gewöhnlichen Aufenthaltsorten in der Form von Orten und Routen
- Erkennung und Benachrichtigung bei ungewöhnlichen Aufenthaltsorten
Zur Installation müssen die Quelldateien zunächst unter zuhilfenahme von Maven kompiliert und anschließend das Image erstellt werden.
$ mvn package -DskipTests=true
$ docker-compose build
Standardmäßig sollte ein Microservice immer mit mindestens zwei Instanzen getestet und betrieben werden, um sicherzustellen, dass die Skalierung des Services zu keinerlei Komplikationen führt. Durch den Folgenden Aufruf, wird der Ungewöhnlicher-Aufenthalt-Service und seine direkten Abhängigkeiten gestartet. Die Anzahl der Instanzen für den ua-service kann hierbei beliebig verändert werden, bzw. der --scale Befehl optional auch weggelassen oder auf 1 gesetzt werden. Dies ist Aufgrund der zuvor gennanten Gründe allerdings nicht zu empfehlen.
$ docker-compose up --scale ua-service=2
Neben der ua-service Instanzen werden durch den o.g. Befehl auch noch weitere Container angelegt. Hierbei handelt es sich zum einen um einen Postgres, welcher den ua-service Instanzen als Datenbank dient. Zum anderen wird zusätzlich ein HAProxy erzeugt, dieser dient als Loadbalancer, um eingehende REST Aufrufe in Richtung der ua-service Instanzen zu orchestrieren. Der Proxy ist nach außen (auf dem Host) über den Standardport 80 erreichbar.
Der Ungewöhnlicher-Aufenthalt Service benötigt zudem eine Reihe von anderen Komponenten, bevor er Ordnungsgemäß funktionieren kann.
- Message Broker - Stellt das Messaging Backend basierend auf Apache Kafka bereit
- Draußen Ortung - Publiziert aktuelle Aufenthaltsorter von GPS-Trackern
- Dementiell Veränderte Person - Verwaltet Daten über dementiell veränderte Personen