Platform voor reisbeheer: Uitdaging en oplossing

Upgrade en onderhoud van webplatform dat B2B-diensten biedt voor het beheer van zakenreizen.

Klant

Industrie
Zakelijk, Reizen
Regio
Australië
Klant sinds
2020

Onze klant is een grote onderneming die online reisbeheer­diensten aanbiedt voor zakelijke klanten. Zij bieden een breed scala aan digitale reisssoftwareoplossingen om het beheer van zakenreizen te vergemakkelijken.

Gedetailleerde informatie over de klant kan niet openbaar worden gemaakt krachtens de bepalingen van de NDA.

Uitdaging

De klant had een grootschalig reisbeheerplatform dat was geschreven in legacycode, wat meerdere problemen veroorzaakte: problemen met de ondersteuning van reisbeheersoftware, uitdagingen met geautomatiseerd testen, ingewikkeld proces van verbetering van reisbeheersoftware, enz. Het was van vitaal belang om foutisolatie, schaalbaarheid en begrip van de code te verbeteren. Daarom besloten ze het hele platform te migreren naar microdiensten, het te moderniseren en nieuwe functionaliteiten te implementeren. Tegelijkertijd moest de klant de oplossing handhaven op de legacy code en nieuwe functies toevoegen om concurrerend te blijven in de markt, en de grote basis van bestaande klanten niet teleur te stellen.

Om alle uitdagingen aan te pakken, startte de klant een grootschalig project waarbij 30 internationale ontwikkelingsteams betrokken waren. Elk team kreeg een specifiek onderdeel van het project toegewezen. Innowise kreeg de opdracht om de oplossing in legacy Java code te onderhouden en te upgraden, en het platform te moderniseren met behulp van de programmeertaal Go en moderne Java frameworks.

Oplossing

Innowise heeft deelgenomen aan een groot reisplatform ontwikkelingsproject met betrekking tot de modernisering, upgrade en onderhoud van het platform voor bedrijfsreisbeheer.

Het reisbeheerplatform is een complex ecosysteem ontworpen om het beheer van zakenreizen in alle aspecten te stroomlijnen, van hotelboeking tot controle van de reiskosten. Het omvat web-, Android- en iOS-applicaties. De oplossing is uitsluitend gericht op bedrijven.

Het belangrijkste voordeel van het reisbeheersysteem is de uitgebreide functionaliteit om zakenreizen te organiseren, financiële rapporten vast te leggen, kosten te beheren en tarieven te monitoren in één applicatie. Via meerdere tabbladen en modules kunnen gebruikers hotels boeken, vliegtrein-/buskaartjes kopen, auto’s huren en taxi’s in het hele land reserveren.

Het platform is geïntegreerd met alle grote boekingsdiensten en zoekmachines, wat een onbetwistbaar voordeel is ten opzichte van GDS-platforms (Global Distribution System). Het stelt gebruikers in staat de beste prijsopties te controleren en te kiezen en zorgt voor snellere reactietijden.

Een belangrijk voordeel van het reisbeheerplatform is het grote aantal configuratie- en aanpassingsmogelijkheden. Afhankelijk van de bedrijfsbehoeften kunnen gebruikers een persoonlijk dashboard, meldingen en bedrijfsreisbeleid instellen. Er zijn verschillende abonnementsmodellen voor zakelijke gebruikers. Elk daarvan bepaalt de beschikbare set functies, het aantal gebruikers, veiligheidsopties, verzekeringen, enz.

Technologieën en hulpmiddelen

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

Proces

De klant werkt met Innowise samen op basis van het dedicated team- en IT staff augmentation-model. Een dedicated developmentteam werd ingezet om een monolithische oplossing in legacy Java-code te ondersteunen en te onderhouden. Een andere taak was het implementeren van nieuwe functionaliteiten om de legacy-oplossing up-to-date te houden terwijl een vervanging op basis van een microservicesarchitectuur werd ontwikkeld. De grootste uitdaging in dit deel van het project was de legacy Java-code zelf. Onze software engineers moesten een langdurig onboardingproces (ongeveer 3 maanden) doorlopen om de unieke logica te begrijpen en de projecttaken te voltooien. Het ontwikkelingsteam bestond uit 4 Java-ontwikkelaars, 1 tech lead, 1 projectmanager, 1 businessanalist en 1 AQA-engineer. We kozen Scrumban als softwareontwikkelingsmethodologie.

Innowise heeft ook Go ontwikkelaars geleverd onder het team extensie outsourcing model. Onze software engineers sloten zich aan bij verschillende internationale ontwikkelteams die verantwoordelijk waren voor de modernisering van het reisbeheerplatform. De belangrijkste doelen waren het verjongen van de oplossing, het implementeren van de microservice architectuur, het opzetten van geautomatiseerde tests en het oplossen van bugs.

Team

16
Ontwikkelaars
1
Technisch leider
1
Bedrijfs-analist
1
Project Manager
1
AQA Engineer
team-innowise

Verwachte resultaten

Het team van Innowise paste probleemloos in een grootschalig trip beheer software project en bracht aanzienlijke waarde door gebruik te maken van uitgebreide expertise. De klant was onder de indruk van de kwalificatie van onze engineers en de manier waarop zij ontwikkelingsuitdagingen oplosten en de legacy Java code behandelden. Het toegewijde team heeft met succes nieuwe functies geïmplementeerd, het platform ondersteund en bugs opgelost. Onder IT personeelsuitbreiding hebben onze Java en Go engineers naadloos geïntegreerd met internationale ontwikkelingsteams dankzij sterke communicatie en technische vaardigheden.

Aangezien het een langetermijnproject betreft, blijft Innowise bijdragen en bespreekt zij de mogelijkheden om de samenwerking uit te breiden, met name op het gebied van de ontwikkeling van mobiele apps voor reizen.

Duur van het project
  • 2020 - Lopend
*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.

    Contacteer ons

    Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Stuur ons een spraakbericht
    Documenten bijvoegen
    Bestand uploaden

    Je kunt 1 bestand van maximaal 2 MB bijvoegen. Geldige bestandsformaten: pdf, jpg, jpeg, png.

    Door op Verzenden te klikken, stemt u ermee in dat Innowise uw persoonsgegevens verwerkt volgens onze Privacybeleid om u van relevante informatie te voorzien. Door je telefoonnummer op te geven, ga je ermee akkoord dat we contact met je opnemen via telefoongesprekken, sms en messaging-apps. Bellen, berichten en datatarieven kunnen van toepassing zijn.

    U kunt ons ook uw verzoek sturen
    naar contact@innowise.com
    Wat gebeurt er nu?
    1

    Zodra we je aanvraag hebben ontvangen en verwerkt, nemen we contact met je op om de details van je projectbehoeften en tekenen we een NDA om vertrouwelijkheid te garanderen.

    2

    Na het bestuderen van uw wensen, behoeften en verwachtingen zal ons team een projectvoorstel opstellen met de omvang van het werk, de teamgrootte, de tijd en de geschatte kosten voorstel met de omvang van het werk, de grootte van het team, de tijd en de geschatte kosten.

    3

    We zullen een afspraak met je maken om het aanbod te bespreken en de details vast te leggen.

    4

    Tot slot tekenen we een contract en gaan we meteen aan de slag met je project.

    pijl