Development Log 2017-02

Seit unserem letzten Entwicklungs-Log sind wieder einige Monate vergangen. Also höchste Zeit für ein weiteres Update bevor ich mich für zwei Wochen in sowas wie Urlaub verabschiede. Die Arbeiten an den neuen Buchungsklassen gehen langsam aber stetig voran während wir etwas durch lange überfällig Infrastruktur-Arbeiten ausgebremst werden.

Infrastruktur Updates

AirlineSim besteht nicht nur aus dem Spiel selbst sondern einer ganzen Reihe von System die benötig werden, um es und den Entwicklungsprozess am Laufen zu halten. Nur einige Beispiele:

  • Ein Konfigurations-Management-System stellt sicher, dass unsere fast 20 physischen Server stets korrekt konfiguriert und auf dem neuesten Softwarestand sind.
  • Ein Monitoring-System überwacht dass alle Dienste so laufen wie sie sollen und dass keine Hardware-Probleme unentdeckt bleiben.
  • Diverse Tools, die für die Entwicklung benötigt werden, wie zum Beispiel ein Build-Server, ein Repository-Server, ein Übersetzungs-Tool und ein Verwaltungssystem für unsere Flughafen-Daten.
  • Zentrale Systeme zur Accountverwaltung, Authentifizierung und Bezahlung.
  • Diverse tatsächliche Infrastruktur-Systeme, zum Beispiel für den Emailversand oder die Erfassung statistischer Daten.

Und das sind nur die, die mir spontan eingefallen sind. Alles in allem gibt es also eine ganze Menge an Dingen, die auf dem neuesten Stand und in Betrieb gehalten werden müssen. Da einige dieser Systeme und Server bereits seit fast einem Jahrzehnt im Einsatz sind, war es höchste Zeit, einige davon zu ersetzen. Daher sind wir momentan dabei, mehrere Server zu ersetzen, unsere Konfigurationsmanagement komplett neu aufzubauen und unsere Deployment-Prozesse zu optimieren.

Nennenswerte Teile dieser Arbeiten sind bereits abgeschlossen, aber ganz fertig sind wir noch nicht. Das heißt dieses Thema wird uns sicherlich noch für einige Wochen beschäftigen.

Buchungsklassen und Diverse Passenger Types

Um ehrlich zu sein hat sich dieses Thema als deutlich komplexer herausgestellt als ursprünglich geplant. Und wie zu erwarten komme ich deutlich langsamer voran als ich gerne würde. Ich habe den anfänglichen Umfang des Features auf ein Minimum reduziert um sicherzustellen, dass das Fundament funktioniert, bevor fortgeschrittenere Funktionen ergänzt werden. Das heißt, dass ihr anfangs Buchungsklassen definieren könnt, womit ihr deutlich mehr Kontrolle über Interlining und die Preise von Verbindungen haben werdet, aber viele der anspruchsvolleren Funktionen wie Gepäckregeln und Stornierungsbedingungen werden noch etwas auf sich warten lassen. Test, Balancing und Optimierung des neues Features in Kombination mit den neuen Passagiertypen (und damit einem komplett neuen Bewertungssystem) wird auch so schon schwierig genug werden :-)

Abgesehen davon ist diese "Phase I" des Projekts aber mehr oder weniger fertiggestellt und bereit für größer angelegte Tests. Wir denken intern noch darüber nach, wie ein solcher Test aussehen könnte aber ihr könnt diesbezüglich noch in Q3 2017 mit Neuigkeiten rechnen. Also bis dann!