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

Our customer is a large enterprise that provides online travel management services for corporate clients. They offer a wide range of digital travel software solutions to facilitate business trip management.

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.

The main advantage of the travel management system is the full-fledged functionality to organize business trips, record financial statements, control costs, and monitor fares in one application. Through multiple tabs and modules, users can book hotels, purchase air/train/bus tickets, rent cars, and reserve taxis across the country.

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

Verarbeiten Sie

The client has been cooperating with Innowise based on the dedicated team and IT staff augmentation models. The dedicated development team was assigned to support and maintain a monolith solution written in legacy Java code. Another task was to implement new features to keep the legacy solution up to date while a replacement on a microservice architecture was being developed. The main difficulty in this part of the project was the legacy Java code itself. Our software engineers had to go through a long onboarding process (about 3 months) to understand the unique logic and complete the project’s tasks. The development team consisted of 4 Java developers. 1 tech lead, 1 project manager, 1 business analyst, and 1 AQA engineer. We chose Scrumban as a software development lifecycle methodology.

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

Expected results

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.

    Kontaktieren Sie uns

    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 der Analyse Ihrer Ziele, Anforderungen und Erwartungen erstellt unser Team einen Projektvorschlag mit Leistungsumfang, Teamgröße sowie Zeit- und Kostenschätzung.

    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