Hey there,
Ich arbeite an einer Anwendung die dafür eingesetzt wird Virtuelle Maschinen auf der GCP (Google Cloud Platform) zu deployen und einzusetzen.
Der Front End ist aktuell eine JavaFX Desktop App die beim Starten auf eine Datenbank zugreift, die jeweils die Informationen speichert bzgl der Virtuellen Maschinen unter anderem.
Sobald man eine Virtuelle Maschine “bestellt” hat in der App, wird ein Eintrag in der Datenbank erstellt mit dem Status “bestellt”.
Es gibt dann noch ein Backend Service, was nichts anderes ist als eine java jar.. Die über einen cronjob alle paar Minuten ausgeführt wird und in der Datenbank prüft ob es neue Einträge gibt usw.. Falls es etwas neues gibt wird von diesem Service dann bei der GCP API eine entsprechende Maschine “Deployed”.
Eine entsprechend Übersicht wie es aktuell läuft liefert folgende Abbildung:
Es kamen nun einige Wünsche zur Erweiterung auf und ich würde gerne diese entsprechend “lösen” aber auch die “alten” Versionen nach wie vor supporten.
Ich habe mich entsprechend einiges an gedanken gemacht und aktuell habe ich 2 mögliche Ansätze.. So wie die folgenden Abbildungen zeigen:
Variante 1:
Variante 2:
Ich denke die Abbildungen sprechen für sich..
Ich tendiere aktuell zu der Variante 2, aus dem Grund dass ich bei der Variante 1 in die Gefahr laufe.. Uralten Code irgendwann zu haben wenn ich bestimmte Versionen “abschalte”.
Bei der Variante 2, habe ich das gefühl dass es zwar nach mehr Aufwand aussieht, jedoch wenn ich eine Version mal “abschalte” dann habe ich keinen “uralten” code mehr den ich mitschleife…
Hier sehe ich jedoch bei der Variante 2 das “problem”, dass wenn ich etwas bugfixen muss, es je nachdem an zu vielen Stellen “maybe” fixen muss….
Was denkt ihr?
Ich arbeite an einer Anwendung die dafür eingesetzt wird Virtuelle Maschinen auf der GCP (Google Cloud Platform) zu deployen und einzusetzen.
Der Front End ist aktuell eine JavaFX Desktop App die beim Starten auf eine Datenbank zugreift, die jeweils die Informationen speichert bzgl der Virtuellen Maschinen unter anderem.
Sobald man eine Virtuelle Maschine “bestellt” hat in der App, wird ein Eintrag in der Datenbank erstellt mit dem Status “bestellt”.
Es gibt dann noch ein Backend Service, was nichts anderes ist als eine java jar.. Die über einen cronjob alle paar Minuten ausgeführt wird und in der Datenbank prüft ob es neue Einträge gibt usw.. Falls es etwas neues gibt wird von diesem Service dann bei der GCP API eine entsprechende Maschine “Deployed”.
Eine entsprechend Übersicht wie es aktuell läuft liefert folgende Abbildung:
Es kamen nun einige Wünsche zur Erweiterung auf und ich würde gerne diese entsprechend “lösen” aber auch die “alten” Versionen nach wie vor supporten.
Ich habe mich entsprechend einiges an gedanken gemacht und aktuell habe ich 2 mögliche Ansätze.. So wie die folgenden Abbildungen zeigen:
Variante 1:
Variante 2:
Ich denke die Abbildungen sprechen für sich..
Ich tendiere aktuell zu der Variante 2, aus dem Grund dass ich bei der Variante 1 in die Gefahr laufe.. Uralten Code irgendwann zu haben wenn ich bestimmte Versionen “abschalte”.
Bei der Variante 2, habe ich das gefühl dass es zwar nach mehr Aufwand aussieht, jedoch wenn ich eine Version mal “abschalte” dann habe ich keinen “uralten” code mehr den ich mitschleife…
Hier sehe ich jedoch bei der Variante 2 das “problem”, dass wenn ich etwas bugfixen muss, es je nachdem an zu vielen Stellen “maybe” fixen muss….
Was denkt ihr?