... | ... | @@ -13,9 +13,10 @@ graph LR; |
|
|
OAS-- HTTP-REST -->KollektorHOSS["Hochschule für OpenSource-Software"]
|
|
|
```
|
|
|
|
|
|
Die OpenASiST-App oder eine Hochschulvariante, der OpenASiST-Server und ein Hochschule-Kollektor(HS-Kollektor). Der OpenASiST-Server ist eine zentrale Anlaufstelle für alle App-Instanzen, welcher jede App zu einer Hochschule zuordnen kann. Weithin besitzt der OpenASiST-Server ein Register von HS-Kollektoren auf die er Zugriff besitzt. Jede Hochschule verfügt über ihren eigenen HS-Kollektor, der auf die hoschulinternen Dienste zugreifen kann und diese dem OpenASiST-Server zur Verfügung stellt. Weil die HS-Kollektoren die Dienste einer Universität für den OpenASiST-Server abstrahieren, benötigt der OpenASiST-Server keine genaueren Kenntnisse über die IT-Infrastruktur jeder einzelnen Hochschule. Weiterhin muss nur ein Protokoll implementiert werden, welches der HS-Kollektor für die Hochschule umsetzt. Somit fungiert der ASiST-Server als Multiplexer zwischen den App-Instanzen und den HS-Kollektoren
|
|
|
Die OpenASiST-App oder eine Hochschulvariante, der OpenASiST-Server und ein Hochschule-Kollektor(HS-Kollektor). Der OpenASiST-Server ist eine zentrale Anlaufstelle für alle App-Instanzen, welcher jede App zu einer Hochschule zuordnen kann. Weithin besitzt der OpenASiST-Server ein Register von HS-Kollektoren auf die er Zugriff besitzt. Jede Hochschule verfügt über ihren eigenen HS-Kollektor, der auf die hoschulinternen Dienste zugreifen kann und diese dem OpenASiST-Server zur Verfügung stellt. Weil die HS-Kollektoren die Dienste einer Universität für den OpenASiST-Server abstrahieren, benötigt der OpenASiST-Server keine genaueren Kenntnisse über die IT-Infrastruktur jeder einzelnen Hochschule. Weiterhin muss nur ein Protokoll implementiert werden, welches der HS-Kollektor für die Hochschule umsetzt. Somit fungiert der ASiST-Server als Multiplexer zwischen den App-Instanzen und den HS-Kollektoren.
|
|
|
|
|
|
Anhand eines Beispieles soll das Zusammenspiel erläutert werden:
|
|
|
Die OpenASiST-App stellt eine REST-Requests an den OpenASiST-Server, welcher daraufhin in seinem Cache sucht und gegebenenfalls gecachte Daten zurück zur anfragenden App sendet. Besitzt der OpenASiST-Server keine nützlichen Daten im Cache, fragt dieser den zuständigen Hochschulkollektor und beschafft sich die aktuellen Daten. Nachdem der ASiST-Server seine eigene Datenbasis aktualisiert hat, sendet er dem wartenden ASiST-Client(App) einen Response mit den gewünschten Daten zurück.
|
|
|
Die OpenASiST-App stellt eine REST-Requests an den OpenASiST-Server, welcher daraufhin in seinem Cache sucht und gegebenenfalls gecachte Daten zurück zur anfragenden App sendet. Besitzt der OpenASiST-Server keine nützlichen Daten im Cache, fragt dieser den zuständigen Hochschulkollektor und beschafft sich die aktuellen Daten. Nachdem der ASiST-Server seine eigene Datenbasis aktualisiert hat, sendet er dem wartenden ASiST-Client(App) einen Response mit den gewünschten Daten zurück.
|
|
|
Eine Dokumentation der REST Schnittstelle ist unter https://urz-asist.hrz.tu-chemnitz.de/asist/api-doc/app/ zu finden.
|
|
|
|
|
|
Damit Latenzen vermieden werden, greift der OpenASiST-Server periodisch auf manche Ressourcen der HS-Kollektoren zu, um seinen Cache aktuell zu halten. |
|
|
\ No newline at end of file |