Platform til rejseadministration: Udfordring og løsning

Opgradering og vedligeholdelse af webplatform, der leverer B2B-tjenester til styring af forretningsrejser.

Kunde

Industri
Forretning, Rejser
Region
USA
Kunde siden
2020

Vores kunde er en amerikansk virksomhed, der leverer online rejseadministrationstjenester til erhvervskunder. De tilbyder en bred vifte af digitale rejsesoftwareløsninger for at lette administrationen af forretningsrejser.

Detaljerede oplysninger om klienten kan ikke videregives i henhold til bestemmelserne i NDA.

Udfordring

Kunden havde en storstilet rejseadministrationsplatform skrevet i ældre kode, som skabte flere problemer: problemer med support af rejseadministrationssoftware, udfordringer med automatiseret testning, kompliceret proces med forbedring af rejseadministrationssoftware osv. Det var vigtigt at forbedre fejliolering, skalerbarhed og kodeforståelse. Derfor besluttede de at migrere hele platformen til mikrotjenester, modernisere den og implementere nye funktioner. Samtidig havde kunden brug for at vedligeholde løsningen på den gamle kode og tilføje nye funktioner for at forblive konkurrencedygtig på markedet og ikke svigte den store base af eksisterende kunder.

For at løse alle udfordringerne startede kunden et stort projekt med 30 internationale udviklingsteams involveret. Hvert team blev tildelt en bestemt del af projektet. Innowise fik til opgave at vedligeholde og opgradere løsningen i ældre Java-kode og modernisere platformen ved hjælp af Go-programmeringssproget og moderne Java-frameworks.

Løsning

Innowise har deltaget i et stort udviklingsprojekt for en rejseplatform i forbindelse med modernisering, opgradering og vedligeholdelse af virksomhedens rejseadministrationsplatform.

Rejsestyringsplatformen er et komplekst økosystem, der er designet til at strømline styringen af forretningsrejser i alle aspekter, fra hotelbooking til kontrol af rejseomkostninger. Den omfatter web-, Android- og iOS-applikationer. Løsningen er udelukkende rettet mod virksomheder.

Den største fordel ved rejsestyringssystemet er den fulde funktionalitet til at organisere forretningsrejser, registrere regnskaber, kontrollere omkostninger og overvåge priser i én applikation. Gennem flere faner og moduler kan brugerne booke hoteller, købe fly-, tog- og busbilletter, leje biler og reservere taxaer i hele USA.

Platformen er integreret med alle større reservationstjenester og søgemaskiner, hvilket er en ubestridelig fordel i forhold til GDS-drevne (Global Distribution System) platforme. Det giver brugerne mulighed for at overvåge og vælge de bedste prismuligheder og sikrer hurtigere svartider.

En vigtig fordel ved rejseadministrationsplatformen er den brede vifte af konfigurations- og tilpasningsmuligheder. Afhængigt af virksomhedens behov kan brugerne opsætte et personligt dashboard, notifikationer og virksomhedens rejsepolitikker. Der er flere abonnementsmodeller for virksomhedsbrugere. Hver af dem bestemmer det tilgængelige sæt af funktioner, antallet af brugere, sikkerhedsmuligheder, forsikring osv.

Teknologier og værktøjer

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, vidne, hån, Gomega

Proces

Kunden har samarbejdet med Innowise baseret på modellerne med et dedikeret team og udvidelse af it-personalet. Det dedikerede udviklingsteam fik til opgave at understøtte og vedligeholde en monolitløsning skrevet i ældre Java-kode. En anden opgave var at implementere nye funktioner for at holde den gamle løsning opdateret, mens en erstatning på en mikroservicearkitektur blev udviklet. Den største vanskelighed i denne del af projektet var selve den gamle Java-kode. Vores softwareingeniører skulle igennem en lang onboarding-proces (ca. 3 måneder) for at forstå den unikke logik og gennemføre projektets opgaver. Udviklingsteamet bestod af 4 Java-udviklere. 1 teknisk leder, 1 projektleder, 1 forretningsanalytiker og 1 AQA-ingeniør. Vi valgte Scrumban som metode for softwareudviklingens livscyklus.

Innowise har også leveret Go-udviklere under outsourcingmodellen for teamudvidelse. Vores softwareingeniører deltog i flere internationale udviklingsteams, der stod for moderniseringen af rejseadministrationsplatformen. De vigtigste mål var at forny løsningen, implementere mikroservicearkitekturen, opsætte automatiserede tests og rette fejl.

Hold

16
Udviklere
1
Teknisk leder
1
Forretningsanalytiker
1
Projektleder
1
AQA Engineer
team-intelligent

Resultater

Innowise's team passede problemfrit ind i et stort softwareprojekt til rejseplanlægning og skabte betydelig værdi ved at udnytte omfattende ekspertise. Kunden var imponeret over vores ingeniørers kvalifikationer og den måde, de løste udviklingsudfordringer og håndterede den gamle Java-kode på. Det dedikerede team har med succes implementeret nye funktioner, understøttet platformen og rettet fejl. Vores Java- og Go-ingeniører er blevet integreret problemfrit med internationale udviklingsteams takket være stærke kommunikations- og tekniske færdigheder.

Da projektet er langsigtet, fortsætter Innowise med at bidrage og diskuterer mulighederne for at udvide samarbejdet, nemlig inden for udvikling af mobilapps til rejser.

Projektets varighed
  • 2020 - Løbende

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil