Hallo zusammen,
ich plane grad, wie ich Updates an die User verteile und würde mich freuen wenn ihr etwas Input geben könntet.
Ich habe : Eine Sring Boot + Vaadin App welcher auf VMs läuft (Je User eine kleine VM) darauf wird das jar geladen über ein systemctl service namens app.service
Dazu habe ich auf jeder VM ein updateApp.service dieser soll in der Lage sein die Hautpapp neuzustarten, zu updaten usw. (das ist ein eigenständiges .jar welches API Schnittstellen bereit hält)
Dachte mir wenn die "Hauptapp" abstürzt, muss der User im Kundenportal eine Möglichkeit haben diese über die updateapp.jar wieder neuzustarten (Kundenportal sendet ein POST an update.service welcher dann das app.jar neu startet über Konsolenaufruf.
Um ein Update zu verteilen hab ich mir überlegt, dass mit jedem Kundenlogin unser "Admin-Server" angefragt wird ob ein neues Update vorliegt. Wenn ja soll der User informiert werden nach dem Login und die Möglichkeit bekommen das Update anzustoßen. Intern haz jedes User-System einen Scheduler welcher dann angehalten werden würde, dann würde die updateapp angetriggert werden "mach update" die zieht dann das update und startet die Hauptapp neu.
So erstmal mein Plan, ich möchte mit der updateapp eine alternative haben wie ich die Kundensysteme steuern kann, falls die Hauptapp mal abstürzt (keine Lust auf SSH usw).
Was sagt ihr erstmal im groben dazu?
ich plane grad, wie ich Updates an die User verteile und würde mich freuen wenn ihr etwas Input geben könntet.
Ich habe : Eine Sring Boot + Vaadin App welcher auf VMs läuft (Je User eine kleine VM) darauf wird das jar geladen über ein systemctl service namens app.service
Dazu habe ich auf jeder VM ein updateApp.service dieser soll in der Lage sein die Hautpapp neuzustarten, zu updaten usw. (das ist ein eigenständiges .jar welches API Schnittstellen bereit hält)
Dachte mir wenn die "Hauptapp" abstürzt, muss der User im Kundenportal eine Möglichkeit haben diese über die updateapp.jar wieder neuzustarten (Kundenportal sendet ein POST an update.service welcher dann das app.jar neu startet über Konsolenaufruf.
Um ein Update zu verteilen hab ich mir überlegt, dass mit jedem Kundenlogin unser "Admin-Server" angefragt wird ob ein neues Update vorliegt. Wenn ja soll der User informiert werden nach dem Login und die Möglichkeit bekommen das Update anzustoßen. Intern haz jedes User-System einen Scheduler welcher dann angehalten werden würde, dann würde die updateapp angetriggert werden "mach update" die zieht dann das update und startet die Hauptapp neu.
So erstmal mein Plan, ich möchte mit der updateapp eine alternative haben wie ich die Kundensysteme steuern kann, falls die Hauptapp mal abstürzt (keine Lust auf SSH usw).
Was sagt ihr erstmal im groben dazu?