Plattform for reiseadministrasjon: Utfordring og løsning

Oppgradering og vedlikehold av nettplattform som tilbyr B2B-tjenester for administrasjon av forretningsreiser.

Kunde

Industri
Forretninger, Reise
Region
Australia
Kunde siden
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.

Detaljert informasjon om kunden kan ikke utleveres i henhold til bestemmelsene i NDA.

Utfordring

Kunden hadde en storstilt reiseadministrasjonsplattform skrevet i eldre kode, noe som forårsaket flere problemer: problemer med støtte for reiseadministrasjonsprogramvare, utfordringer med automatisert testing, komplisert prosess for forbedring av reiseadministrasjonsprogramvare osv. Det var viktig å forbedre feilisolering, skalerbarhet og kodeforståelse. Derfor bestemte de seg for å migrere hele plattformen til mikrotjenester, modernisere den og implementere nye funksjoner. Samtidig trengte kunden å vedlikeholde løsningen på den gamle koden og legge til nye funksjoner for å forbli konkurransedyktig i markedet, og ikke svikte den store basen av eksisterende kunder.

For å løse alle utfordringene satte kunden i gang et storstilt prosjekt med 30 internasjonale utviklingsteam involvert. Hvert team ble tildelt en bestemt del av prosjektet. Innowise fikk i oppdrag å vedlikeholde og oppgradere løsningen i eldre Java-kode, og modernisere plattformen ved hjelp av programmeringsspråket Go og moderne Java-rammeverk.

Løsning

Innowise har deltatt i et stort utviklingsprosjekt knyttet til modernisering, oppgradering og vedlikehold av bedriftens reiseadministrasjonsplattform.

Reiseadministrasjonsplattformen er et komplekst økosystem som er utformet for å effektivisere administrasjon av forretningsreiser i alle aspekter, fra hotellbestilling til kontroll av reisekostnader. Den omfatter nett-, Android- og iOS-applikasjoner. Løsningen er utelukkende rettet mot bedrifter.

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 er integrert med alle større bookingtjenester og søkemotorer, noe som er en udiskutabel fordel i forhold til GDS-plattformer (Global Distribution System). Det gjør det mulig for brukerne å overvåke og velge de beste prisalternativene og sikrer raskere responstid.

En viktig fordel med reiseadministrasjonsplattformen er det brede spekteret av konfigurasjons- og tilpasningsmuligheter. Avhengig av virksomhetens behov kan brukerne sette opp et personlig dashbord, varsler og retningslinjer for bedriftsreiser. Det finnes flere abonnementsmodeller for bedriftsbrukere. Hver av dem bestemmer det tilgjengelige settet med funksjoner, antall brukere, sikkerhetsalternativer, forsikring osv.

Teknologier og verktøy

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

Prosess

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 også levert Go-utviklere i henhold til outsourcingsmodellen for teamutvidelse. Våre programvareingeniører ble med i flere internasjonale utviklingsteam som hadde ansvaret for moderniseringen av reiseadministrasjonsplattformen. Hovedmålene var å fornye løsningen, implementere mikrotjenestearkitekturen, sette opp automatiserte tester og fikse feil.

Team

16
Utviklere
1
Teknisk leder
1
Business Analyst
1
Prosjekt-leder
1
Kvalitetssikringsingeniør
team-innowise

Expected results

Innowises team passet sømløst inn i et stort programvareprosjekt for reiseadministrasjon og tilførte betydelig verdi ved å utnytte omfattende ekspertise. Kunden var imponert over kvalifikasjonene til våre ingeniører og måten de løste utviklingsutfordringer og håndterte den gamle Java-koden på. Det dedikerte teamet har lykkes med å implementere nye funksjoner, støtte plattformen og fikse feil. Etter at IT-staben ble utvidet, har våre Java- og Go-ingeniører sømløst integrert seg med internasjonale utviklingsteam takket være sterke kommunikasjons- og tekniske ferdigheter.

Siden prosjektet er langsiktig, fortsetter Innowise å bidra og diskuterer mulighetene for å utvide samarbeidet, særlig innen utvikling av mobilapplikasjoner for reiser.

Prosjektets varighet
  • 2020 - Løpende
*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.

    Kontakt oss

    Bestill en samtale eller fyll ut skjemaet nedenfor, så kontakter vi deg når vi har behandlet forespørselen din.

    Send oss en talemelding
    Legg ved dokumenter
    Last opp fil

    Du kan legge ved én fil på opptil 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved å klikke på Send, samtykker du til at Innowise behandler dine personopplysninger i henhold til våre Retningslinjer for personvern for å gi deg relevant informasjon. Ved å oppgi telefonnummeret ditt samtykker du i at vi kan kontakte deg via taleanrop, SMS og meldingsapper. Priser for samtaler, meldinger og data kan gjelde.

    Du kan også sende oss en forespørsel
    til contact@innowise.com
    Hva skjer videre?
    1

    Når vi har mottatt og behandlet forespørselen din, tar vi kontakt med deg for å beskrive prosjektbehov og signerer en taushetserklæring for å sikre konfidensialitet.

    2

    Etter å ha undersøkt dine ønsker, behov og forventninger, utarbeider teamet vårt et prosjektforslag forslag med arbeidsomfang, teamstørrelse, tids- og kostnadsestimater.

    3

    Vi avtaler et møte med deg for å diskutere tilbudet og spikre detaljene.

    4

    Til slutt signerer vi en kontrakt og begynner å jobbe med prosjektet ditt med en gang.

    pil