Plattform för resehantering: Utmaning och lösning

Uppgradering och underhåll av webbplattform som tillhandahåller B2B-tjänster för hantering av affärsresor.

Kund

Industri
Företag, Resa
Region
Australien
Kund sedan
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.

Detaljerad information om kunden kan inte lämnas ut enligt bestämmelserna i NDA.

Utmaning

Klienten hade en storskalig resehanteringsplattform skriven i äldre kod, vilket orsakade flera problem: supportproblem för resehanteringsprogramvara, utmaningar med automatiserad testning, komplicerad process för förbättring av resehanteringsprogramvara osv. Det var viktigt att förbättra isolering av fel, skalbarhet och kodförståelse. Därför bestämde de sig för att migrera hela plattformen till mikrotjänster, modernisera den och implementera nya funktioner. Samtidigt behövde kunden behålla lösningen på den äldre koden och lägga till nya funktioner för att förbli konkurrenskraftig på marknaden och inte svika den stora basen av befintliga kunder.

För att möta alla utmaningar startade kunden ett storskaligt projekt med 30 internationella utvecklingsteam involverade. Varje lag tilldelades en viss del av projektet. Innowise fick i uppdrag att underhålla och uppgradera lösningen i äldre Java-kod och modernisera plattformen med hjälp av GO-programmeringsspråket och moderna Java-ramverk.

Lösning

Innowise har deltagit i ett enormt reseplattformsutvecklingsprojekt relaterat till modernisering, uppgradering och underhåll av företagets resehanteringsplattform.

Travel management-plattformen är ett komplext ekosystem som är utformat för att effektivisera affärsresehantering i alla aspekter, från hotellbokning till resekostnadskontroll. Den innehåller webb-, Android- och iOS-applikationer. Lösningen riktar sig uteslutande till företag.

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.

Plattformen är integrerad med alla större bokningstjänster och sökmotorer, vilket är en obestridlig fördel jämfört med GDS-bemyndigade (Global Distribution System) plattformar. Det gör det möjligt för användare att övervaka och välja de bästa prissättningsalternativen och säkerställer snabbare svarstider.

En viktig fördel med resehanteringsplattformen är det stora utbudet av konfigurations- och anpassningsalternativ. Beroende på affärsbehov kan användare skapa en personlig instrumentpanel, aviseringar och företagsresepolicyer. Det finns flera prenumerationsmodeller för företagsanvändare. Var och en av dem bestämmer den tillgängliga uppsättningen funktioner, antalet användare, säkerhetsalternativ, försäkringar osv.

Teknik och verktyg

Java, Apache 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

Process

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 har också tillhandahållit Go-Utvecklare enligt team extension outsourcing-modellen. Våra mjukvaruingenjörer gick med i flera internationella utvecklingsteam som ansvarade för moderniseringen av resehanteringsplattformen. De viktigaste målen var att föryngra lösningen, implementera mikrotjänst-arkitekturen, ställa in automatiserade tester och fixa buggar.

Team

16
Utvecklare
1
Teknisk ledare
1
Affärsan-alytiker
1
Projekt- ledare
1
AQA-ingenjör
team-innowise

Expected results

Innowises team passade smidigt in i ett storskaligt programvaruprojekt för resehantering och gav betydande värde genom att utnyttja omfattande expertis. Kunden var imponerad av våra ingenjörers kvalifikationer och hur de löste utvecklingsutmaningar och hanterade den gamla Java-koden. Det dedikerade teamet har framgångsrikt implementerat nya funktioner, stöttat plattformen och fixat buggar. Under it-personalförstoring har våra Java- och Go-ingenjörer sömlöst integrerats med internationella utvecklingsteam tack vare stark kommunikation och teknisk kompetens.

Eftersom projektet är långsiktigt fortsätter Innowise att bidra och diskuterar möjligheterna att utöka samarbetet, nämligen inom utveckling av mobilappar för resor.

Projektets löptid
  • 2020 - Löpande
*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.

    Kontakta oss

    Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Skicka ett röstmeddelande till oss
    Bifoga dokument
    Ladda upp filen

    Du kan bifoga 1 fil på upp till 2 MB. Giltiga filformat: pdf, jpg, jpeg, png.

    Genom att klicka på Skicka samtycker du till att Innowise behandlar dina personuppgifter enligt våra Integritetspolicy för att förse dig med relevant information. Genom att lämna ditt telefonnummer samtycker du till att vi kan kontakta dig via röstsamtal, SMS och meddelandeappar. Samtals-, meddelande- och datataxor kan gälla.

    Du kan också skicka oss din förfrågan
    till contact@innowise.com
    Vad händer härnäst?
    1

    När vi har tagit emot och behandlat din förfrågan återkommer vi till dig för att beskriva dina projektbehov och undertecknar en NDA för att säkerställa sekretess.

    2

    Efter att ha undersökt dina önskemål, behov och förväntningar kommer vårt team att ta fram ett projektförslag förslag med arbetsomfattning, teamstorlek, tids- och kostnadsberäkningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och fastställa detaljerna.

    4

    Slutligen undertecknar vi ett kontrakt och börjar arbeta med ditt projekt direkt.

    pil