Plattform für das Reisemanagement: Herausforderung und Lösung

Aktualisierung und Wartung einer Webplattform, die B2B-Dienste für die Verwaltung von Dienstreisen anbietet

Der Kunde

Branche
Unternehmen, Reisen
Region
Australien
Kunde seit
2020

Unser Kunde ist ein großes Unternehmen, das Online-Reisemanagementdienste für Firmenkunden anbietet. Es stellt eine breite Palette digitaler Reisesoftwarelösungen zur Verfügung, um das Management von Geschäftsreisen zu erleichtern.

Detaillierte Information über den Kunden kann aufgrund der Bestimmungen des NDA nicht veröffentlicht werden.

Herausforderung

Der Kunde verfügte über eine umfangreiche Reisemanagement-Plattform, die in veraltetem Code geschrieben war, was mehrere Probleme verursachte: Probleme bei der Unterstützung der Reisemanagement-Software, Herausforderungen beim automatisierten Testen, komplizierter Prozess der Verbesserung der Reisemanagement-Software usw. Es war von entscheidender Bedeutung, die Fehlerisolierung, Skalierbarkeit und das Codeverständnis zu optimieren. Daher wurde beschlossen, die gesamte Plattform auf Microservices zu migrieren, sie zu modernisieren und neue Funktionalitäten zu integrieren. Gleichzeitig musste der Kunde die Lösung auf der Grundlage des Legacy-Codes beibehalten und neue Funktionen hinzufügen, um auf dem Markt konkurrenzfähig zu bleiben und die große Zahl der Bestandskunden nicht zu enttäuschen.

Um all diese Herausforderungen zu meistern, startete der Kunde ein groß angelegtes Projekt, an dem 30 internationale Entwicklungsteams teilnahmen. Jedes Team wurde einem bestimmten Teil des Projekts zugewiesen. Innowise wurde damit beauftragt, die Lösung in altem Java-Code zu warten und zu aktualisieren und die Plattform unter Verwendung der Programmiersprache Go und moderner Java-Frameworks zu erneuern.

Lösung

Innowise hat an einem umfassenden Entwicklungsprojekt für die Reiseplattform teilgenommen, bei dem es um die Verbesserung, Aufrüstung und Wartung der Plattform für das Management von Geschäftsreisen ging.

Die Plattform für das Reisemanagement ist ein vielschichtiges Gesamtsystem, das die Verwaltung von Geschäftsreisen in allen Aspekten - von der Hotelbuchung bis zur Kontrolle der Reisekosten - optimieren soll. Sie umfasst Web-, Android- und iOS-Anwendungen. Die Anwendung richtet sich ausschließlich an Firmen.

Der Hauptvorteil des Reisemanagementsystems ist seine vollumfängliche Funktionalität zur Organisation von Geschäftsreisen, zur Erfassung von Finanzberichten, zur Kostenkontrolle und zur Überwachung von Tarifen in einer einzigen Anwendung. Über mehrere Registerkarten und Module können Nutzer Hotels buchen, Flug-/Zug-/Bustickets kaufen, Autos mieten und Taxis im ganzen Land reservieren.

Die Plattform ist mit allen wichtigen Buchungsdiensten und Suchmaschinen integriert, was ein klarer Vorteil im Vergleich zu GDS-gestützten (Global Distribution System) Plattformen ist. Sie ermöglicht es den Nutzern, die besten Preisoptionen zu überwachen und auszuwählen, und gewährleistet schnellere Reaktionszeiten.

Ein weiterer großer Vorteil der Reisemanagement-Plattform ist die große Bandbreite an Konfigurations- und Anpassungsmöglichkeiten. Je nach Geschäftsanforderungen können die Benutzer ein persönliches Dashboard, Benachrichtigungen und Reiserichtlinien für Unternehmen einrichten. Es gibt verschiedene Abo-Modelle für Unternehmensnutzer. Jedes von ihnen bestimmt den verfügbaren Funktionsumfang, die Anzahl der Nutzer, Sicherheitsoptionen, Versicherungsschutz usw.

Technologien & Tools

JavaApache Spruts, Jenkins, GitLab, JUnit 5, Mockito, JSP, Splunk, Go, net/http, Viper, Goose, Logrus, Kafka, GRPC, Elasticsearch, GitLab CI/CD, Docker, Kubernetes
Oracle, PostgreSQL, Redis
Gauge, Taiko, Go httptest, testify, Mockery, Gomega

Prozess

Der Kunde arbeitet mit Innowise auf Basis der Modelle Dedicated Team und IT Staff Augmentation zusammen. Ein dediziertes Entwicklungsteam wurde eingesetzt, um eine monolithische Lösung zu unterstützen und zu warten, die in Legacy-Java-Code geschrieben ist. Eine weitere Aufgabe bestand darin, neue Funktionen zu implementieren, um die Legacy-Lösung aktuell zu halten, während eine Ersatzlösung auf Basis einer Microservice-Architektur entwickelt wurde. Die größte Schwierigkeit in diesem Teil des Projekts war der Legacy-Java-Code selbst. Unsere Softwareingenieure mussten einen langen Onboarding-Prozess (etwa 3 Monate) durchlaufen, um die einzigartige Logik zu verstehen und die Projektaufgaben zu erfüllen. Das Entwicklungsteam bestand aus 4 Java-Entwicklern, 1 Tech Lead, 1 Projektmanager, 1 Business Analyst und 1 AQA-Ingenieur. Als Vorgehensmodell wählten wir Scrumban.

Innowise hat auch Go-Entwickler im Rahmen des Outsourcing-Modells der Teamerweiterung bereitgestellt. Unsere Software-Ingenieure haben sich mehreren internationalen Entwicklungsteams angeschlossen, die für die Modernisierung der Reisemanagement-Plattform verantwortlich waren. Die Hauptziele bestanden darin, die Lösung zu modernisieren, die Microservice-Architektur zu implementieren, automatisierte Tests einzurichten und Fehler zu beseitigen.

Team

16
Entwickler
1
Technische Leiter
1
Business-Analyst
1
Projektmanager
1
AQS-Ingenieur
team-innowise

Erwartete Ergebnisse

Das Team von Innowise fügte sich reibungslos in ein groß angelegtes Softwareprojekt für das Reisemanagement ein und erbrachte durch den Einsatz seiner weitreichenden Fachkenntnisse einen bedeutenden Mehrwert. Der Auftraggeber war beeindruckt von der Qualifikation unserer Ingenieure und der Art und Weise, wie sie die Herausforderungen der Entwicklung lösten und mit dem alten Java-Code umgingen. Das engagierte Team hat erfolgreich neue Funktionen implementiert, die Plattform unterstützt und Fehler behoben. Im Rahmen der Verstärkung des IT-Personals haben sich unsere Java- und Go-Ingenieure dank ihrer hervorragenden Kommunikation und technischen Kompetenz nahtlos in die internationalen Entwicklungsteams integriert.

Da es sich um ein langfristiges Projekt handelt, wird Innowise auch weiterhin ihren Beitrag leisten und Möglichkeiten zur Ausweitung der Zusammenarbeit, insbesondere bei der Entwicklung mobiler Reiseanwendungen, erörtern.

Projektdauer
  • 2020 - Andauernd
*The expected results outlined in this section are examples of what can be achieved with such solutions. These results do not pertain to a specific project and do not reflect the actual outcomes of the described case.

    Kontaktformular

    Anruf buchen oder füllen Sie das Formular aus. Wir kontaktieren Sie, sobald wir Ihre Anfrage bearbeitet haben.

    Sprachnachricht senden
    Datei beifügen
    Datei hochladen

    Sie können 1 Datei mit bis zu 2 MB anhängen. Gültige Dateiformate: pdf, jpg, jpeg, png.

    Mit dem Klicken auf Senden erklären Sie sich damit einverstanden, dass Innowise Ihre personenbezogenen Daten gemäß unserer Datenschutzrichtlinie verarbeitet, um Ihnen relevante Informationen bereitzustellen. Mit Angabe Ihrer Telefonnummer stimmen Sie zu, dass wir Sie per Sprachanruf, SMS oder Messaging-Apps kontaktieren. Es können Gebühren für Anrufe, Nachrichten und Datenübertragung anfallen.

    Sie können uns auch kontaktieren
    Jetzt contact@innowise.com
    Wie geht es weiter?
    1

    Sobald wir Ihre Anfrage erhalten und geprüft haben, melden wir uns bei Ihnen, klären erste Fragen und unterzeichnen bei Bedarf ein NDA, um die Vertraulichkeit zu gewährleisten.

    2

    Nach genauer Prüfung Ihrer Anforderungen, Bedürfnisse und Erwartungen wird unser Team einen Projektvorschlag mit Angaben zu Arbeitsumfang, Teamgröße, Zeitaufwand und Kosten erstellen.

    3

    Wir vereinbaren einen Termin, um das Angebot gemeinsam zu besprechen und alle Details festzulegen.

    4

    Abschließend unterzeichnen wir den Vertrag und starten umgehend mit der Umsetzung Ihres Projekts.

    Pfeil