Das Java-basierte Webfrontend von Kuoni DMC's neu entworfener Hotelbuchungs-Engine Kobra2 hat mit Performance-Problemen zu kämpfen: Ein langsamer Seitenaufbau aufgrund schlecht optimiertem Quellcode führt zu unzufriedenen Benutzern. Wir erarbeiten Vorschläge zur Leistungsoptimierung und helfen bei deren Umsetzung.
Projektbeschrieb
Ausgangslage
Die Ursache der schlechten Performance ist schnell evaluiert: Das übereifrige Verwenden von Java-Web-Komponenten führt zu aufgeblasenem Code und zu einer hohen Anzahl an unnötigen Requests. Ausserdem sind viele deployment-spezifische Optimierungsmöglichkeiten nicht genutzt.
Umsetzung
Auf Basis des Ist-Zustandes erarbeiten wir eine detaillierte Analyse zur möglichen Performance-Optimierung. Diese enthalten unter anderem das Ersetzen von aufwändigen Java-Widgets durch vereinfachten XHTML und JS-Code, das Zusammenfassen von mehreren Files zu einer einzigen Datei zur Verringerung der Anzahl HTTP-Requests, Optimierungen beim bestehenden CSS, die Verwendung von Caching und Kompressions-Funktionen auf Server-Seite, etc.
Wir instruieren die Entwickler und helfen mit bei der Umsetzung.
Kundenzufriedenheit
Durch gezielte Optimierung sind nur noch ein Viertel der bisherigen HTTP-Request notwendig für den kompletten Seitenaufbau einer Frontend-Seite. Optimierter CSS- und JS-Code hilft, den Seitenaufbau merklich zu beschleunigen und so die Benutzerfreundlichkeit der Webapplikation zu erhöhen.