node.js für bessere Skalierbarkeit

Wir haben uns dazu entschieden, auf das JavaScript-Framework node.js zu setzen. Dieses Framework ist speziell für interaktive Webanwendungen und Apps entwickelt worden.

Vorteile sind, dass es sehr schnell interaktiv reagiert und bei stabiler Internetverbindung eine Arbeitsweise wie eine echte Desktop-Software gewährleistet.

Außerdem ist es sehr einfach und schnell skalierbar. Die Skalierbarkeit ist wichtig für die Zukunft. Wenn die Anwendung nur von 2 Benutzern verwendet wird, läuft alles flüssig. Das sieht jedoch bei 100 und mehr ganz anders aus. Dann muss man dem Framework mehr Ressourcen zuteilen und ggf. weitere node-Frameworks dazuschalten. Ggf. die einzelnen nodes auf verschiedene Server verteilen.

Ein Umzug auf einen leistungsstärkenen Server ist in diesem Fall auch sehr leicht möglich. Man aktiviert einfach auf dem neuen oder zusätzlichen Server ein „node-Knoten“ und die Nutzer merken davon nichts. Außer, dass es danach wieder schneller läuft.

Auch bei planmäßigen Wartungsarbeiten ist node.js hilfreich. Wenn einzelne Server Software-Updates erhalten und dazu teilweise runtergefahren/neugestartet werden müssen, fällt nicht gleich das ganze System aus.

Ein besonderer Vorteil von node.js ist, dass neue Software-Funktionälititen sehr schnell implemntiert werden können. Fehlt Ihnen eine Funktion? Einfach eine E-Mail an den Support schreiben und wir werden diese Funktion entwickeln und im laufenden Betrieb einpflegen.

Welche Technik kommt zum Einsatz

Hier mal ein paar Informationen für die Technikaffinen. Ich werde hier mal kurz skezzieren, welche Technik zum Einsatz kommt. Neben der Software, werde ich auch auf die Hardware eingehen.

Software

Die Fahrschul-Organisations- und Abrechnungssoftware wird, wie jede Internetseite, vorwiegend mit HTML 5 und CSS erzeugt. Weiterhin kommt PHP, JavaScript und eine SQL-Datenbank zum Einsatz.

HTML 5 und CSS sind sehr fortschrittliche Scriptsprachen zur Erzeugung der eigentlichen Internetseiten. JavaScript wird immer dann zum Einsatz kommen, wenn es um Eingabefunktionen geht und sich z. B. durch das Setzen eines Kreuzchen ein weiteres Eingabefenster öffnen soll. JavaScript macht das ganze also interaktiv. PHP und SQL arbeiten im Hintergrund. Dabei geht es vorwiegend um die Verarbeitung aller Daten und das Speichern oder Abrufen von Daten aus der SQL-Datenbank.

Hardware

Hier wird auf einen sogenannten vServer gesetzt. Also einen „virtuellen Server“. Das hat den Vorteil, dass die Leistung, je nach Beanspruchung innerhalb weniger Minuten erhöht werden kann. Es kommt also nicht zu Performance-Problemen, sobald die Anzahl der Nutzer steigt. Bei einem echten, sogenannten dediziertem Server, wäre das aufwendiger. Es müsste Hardware ausgetauscht werden oder es müsste auf einen anderen Server umgezogen werden, was erhebliche Ausfallzeiten zur Folge haben könnte.

Enwicklung des Systems FS-Orga gestartet.

Heute sind wir mit der Entwicklung des Systems gestartet. Nach dem Aufsetzen der Datenbanken haben wir mit dem Programmieren des Frontends, also Ihrem Zugang, und dem Backend, dem Administrator-Zugang, begonnen.

Ihren Zugang erreichen Sie in der fertigen Version unter https://my.fs-orga.de bzw. die mobile Version unter https://mobil.fs-orga.de.

Das Wiki, also die Dokumentation der Software, werden wir während der Entwicklung kontinuierlich aufbauen. Dort können Sie sich einlesen um sofort mit der Software voll durchzustarten. Wir werden eine Kurzdokumentation – für den Schnellstart – auch als PDF-Download anbieten.

Sobald das System online ist, werden wir hier darüber berichten.