TO Deployment handleiding - BarackOLlama/Research GitHub Wiki
De huidige versie van deze handleiding is voor bepaalde details nog abstract, deze details zullen in de loop van het project waar nodig nog aangevuld worden.
In deze handleiding zullen de volgende onderdelen van het project behandeld worden:
- Desktop client
- Database server
- Rest API
- Web App
Desktop client
De desktop client is de applicatie op de computer waar de operationele medewerkers van Festispec in zullen werken. In tegenstelling tot de Web App, waar alleen de inspecteurs mee zullen werken.
De desktop applicatie wordt gecompileerd bij de oplevering, deze kan dan binnen Festispec gedistribueerd worden. De systeem administrator zal deze dan op de daarvoor gewenste machines moeten installeren door gebruik te maken van de indien nodig bijgeleverde installatie wizard, die de nodige stappen zelf aan zal geven.
Database server
De database server is waar alle informatie opgeslagen word.
Deze zal geïnstalleerd moeten worden op een losse windows server of op een azure windows server. Deze keuze is vrij gelaten voor de administrator, zolang de desktop client maar de database kan bereiken. Bij de oplevering zal er ook een script bijgeleverd worden die de administrator moet uitvoeren op de database, waarbij alles gereed gemaakt wordt voor de applicatie om te kunnen draaien.
Rest API
De rest API is een losse koppeling tussen de database en de WebApp, deze maakt het mogelijk om informatie te verwerken richting de database, en informatie gestructureerd terug te geven. Dit zorgt ervoor dat er meerdere services aan elkaar gekoppeld kunnen worden, in dit geval de Web App.
De Rest API moet bij een azure windows server of eigen gehoste windows server geplaatst worden, met de juiste configuratie, die hier later nog ingevoegd wordt. Voor nu is het nog niet duidelijk of de Web App en Rest API twee losse onderdelen worden, of één geheel. De Rest API moet van buiten het domein bereikbaar zijn, omdat deze benaderd moet kunnen worden door de Web App.
Web App
De webapp wordt gebruikt door inspecteurs op een inspectie om vraagstukken te beantwoorden. Deze moet ook buiten het interne netwerk domein beschikbaar zijn.
Mocht de Web App gescheiden zijn van de Rest API als een los component, zal deze ook op een windows server geplaatst moeten worden. En zodanig geconfigureerd dat deze de Rest API kan bereiken. Ook hier zullen meer details over bepaald worden.
Volgorde
De chronologische manier van deployen zal als volgt moeten verlopen:
- De database server
- De desktop applicatie
- De Rest API
- De Web App
- Drie en vier is mogelijk gecombineerd.
Afronden
Na deze stappen kan de systeembeheerder of een operationele medewerker de volgende gegevens in gaan voeren: Bestaande klanten Bestaande inspecties Bestaande inspecteurs