Projekt

Content Management und Buchungssystem für eine Fluggesellschaft

Für eine Fluggesellschaft entwickelte ich als Teil eines agilen Entwicklungsteams eine maßgeschneiderte Lösung zur Integration von Website und Content Management System mit Produktdaten, Wetterinformationen und der Internet Booking Engine.

Ziel war es, eine dynamische Web-Anwendung zu schaffen, die Reisenden aktuelle Informationen zu Flügen, Preisen, Wetterbedingungen und Reisezielen in mehreren Sprachen und Währungen bietet.

Im Mittelpunkt stand die Entwicklung einer leistungsfähigen Anwendung, die redaktionell gepflegte Inhalte wie Texte, Bilder und Links zu Reisezielen mit Echtzeitdaten verknüpft. Die Website sollte benutzerfreundlich und ansprechend gestaltet sein, um den Kunden in jeder Phase seiner Reiseplanung zu unterstützen.

Diese Lösung ermöglicht es der Fluggesellschaft, Inhalte und Angebote effizient zu aktualisieren und personalisierte Informationen auf Basis aktueller Datenquellen zu präsentieren.

Eine der zentralen Herausforderungen war die Aggregation und Aufbereitung der verschiedenen Datenquellen, einschließlich Flugplänen, Preisen, Wetterinformationen und redaktionellen Inhalten. Dazu wurde eine Lösung entwickelt, die diese Informationen in Echtzeit abruft und für den Nutzer aufbereitet. Besondere Anforderungen bestanden in der Mehrsprachigkeit und der Unterstützung verschiedener Währungen, um die Bedürfnisse eines globalen Kundenstamms zu erfüllen.

Im Backend wurde eine serviceorientierte Architektur implementiert, die es ermöglichte, über REST APIs auf die notwendigen Daten zuzugreifen und sie in einer für den Endnutzer verständlichen Form darzustellen. Die Anwendung selbst basiert auf einer hexagonalen Architektur, die Flexibilität und Wartbarkeit fördert.

Für den Betrieb von Adobe Experience Manager (AEM) wurde ein Docker Image erstellt, das auf dem Apache Webserver basiert. Dieses Docker Image enthält ein Caching- und Load-Balancing-Modul für AEM sowie ein Proxy-Modul zur Anbindung der Internet Booking Engine. Dadurch wird eine nahtlose Verbindung zwischen den Inhalten der Website und den Buchungsdaten hergestellt.

Das Projekt wurde nach den Prinzipien des Scrum-Frameworks durchgeführt. Ein multidisziplinäres Team, bestehend aus einem Product Owner, einem Scrum Master und mehreren Entwicklern, arbeitete in zweiwöchigen Sprints zusammen.

Consultant

Roy Hardin

Beitrag

Programmierung · User Experience Design

Branchen

Luftfahrt · Touristik

E-Commerce

Produktkatalog

Marketing & Kommunikation

Content Management · Website

Vorgehensmodell

Agile · Scrum

Collaboration Software

Confluence · Hangouts · JIRA · Slack

Softwarearchitektur

Serviceorientierte Architektur

CI/CD

Bash · Maven

Container

Docker

Datenbanken

CloudNativePG · MS SQL Server

Java

AssertJ · JUnit · Mockito · OSGi

Mobile Apps & Technologien

Apple Wallet & PassKit

Web Services

REST

Web Frontend

HTML

Daten- und Dokumentformat

JSON

Version Control Software

Mercurial

Web Server

Apache