Piattaforma di gestione dei viaggi: Sfida e soluzione

Aggiornamento e manutenzione della piattaforma web che fornisce servizi B2B per la gestione dei viaggi d'affari.

Cliente

Industria
Affari, Viaggi
Regione
Australia
Cliente da
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.

Le informazioni dettagliate sul cliente non possono essere divulgate in base alle disposizioni dell NDA.

Sfida

Il cliente aveva una piattaforma di gestione dei viaggi su larga scala scritta in codice legacy, che causava diversi problemi: problemi di supporto del software di gestione dei viaggi, sfide con i test automatizzati, complicato processo di miglioramento del software di gestione dei viaggi, ecc. Era fondamentale migliorare l'isolamento dei guasti, la scalabilità e la comprensione del codice. Pertanto, si è deciso di migrare l'intera piattaforma a microservizi, modernizzarla e implementare nuove funzionalità. Allo stesso tempo, il cliente doveva mantenere la soluzione sul codice legacy e aggiungere nuove funzionalità per rimanere competitivo sul mercato e non deludere l'ampia base di clienti esistenti.

Per affrontare tutte le sfide, il cliente ha avviato un progetto su larga scala con 30 team di sviluppo internazionali coinvolti. Ogni team è stato assegnato a una parte particolare del progetto. Innowise è stata incaricata di mantenere e aggiornare la soluzione in codice Java legacy e di modernizzare la piattaforma utilizzando il linguaggio di programmazione Go e i moderni framework Java.

Soluzione

Innowise ha partecipato a un grande progetto di sviluppo della piattaforma di viaggio relativo alla modernizzazione, all'aggiornamento e alla manutenzione della piattaforma di gestione dei viaggi aziendali.

La piattaforma di gestione dei viaggi è un complesso ecosistema progettato per ottimizzare la gestione dei viaggi d'affari in tutti i suoi aspetti, dalla prenotazione alberghiera al controllo dei costi di viaggio. Include applicazioni web, Android e iOS. La soluzione è rivolta esclusivamente alle aziende.

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.

La piattaforma è integrata con tutti i principali servizi di prenotazione e motori di ricerca, un vantaggio indiscutibile rispetto alle piattaforme GDS (Global Distribution System). Permette agli utenti di monitorare e scegliere le migliori opzioni tariffarie e garantisce tempi di risposta più rapidi.

Un importante vantaggio della piattaforma di gestione dei viaggi è l'ampia gamma di opzioni di configurazione e personalizzazione. A seconda delle esigenze aziendali, gli utenti possono impostare un cruscotto personale, notifiche e politiche di viaggio aziendali. Esistono diversi modelli di abbonamento per gli utenti aziendali. Ciascuno di essi determina il set di funzioni disponibili, il numero di utenti, le opzioni di sicurezza, l'assicurazione, ecc.

Tecnologie e strumenti

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
Calibro, Taiko, Go httptest, testimone, beffa, Gomega

Processo

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 ha anche fornito sviluppatori Go nell'ambito del modello di outsourcing per estensione del team. I nostri ingegneri software si sono uniti a diversi team di sviluppo internazionali incaricati di modernizzare la piattaforma di gestione dei viaggi. Gli obiettivi principali erano il rinnovamento della soluzione, l'implementazione dell'architettura a microservizi, la creazione di test automatizzati e la correzione di bug.

Team

16
Sviluppatori
1
Tech Lead
1
Analista aziendale
1
Responsabile di progetto
1
Ingegnere AQA
team-innowise

Expected results

Il team di Innowise si è inserito senza problemi in un progetto di software per la gestione dei viaggi su larga scala e ha apportato un valore significativo sfruttando una vasta esperienza. Il cliente è rimasto colpito dalla qualifica dei nostri ingegneri e dal modo in cui hanno risolto le sfide di sviluppo e gestito il codice Java legacy. Il team dedicato ha implementato con successo nuove funzionalità, supportato la piattaforma e risolto i bug. Nell'ambito del potenziamento del personale IT, i nostri ingegneri Java e Go si sono integrati perfettamente con i team di sviluppo internazionali grazie a forti capacità comunicative e tecniche.

Poiché il progetto è a lungo termine, Innowise continua a contribuire e discute le possibilità di espandere la cooperazione, in particolare nello sviluppo di applicazioni mobili per i viaggi.

Durata del progetto
  • 2020 - In corso
*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.

    Contattateci

    Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Inviaci un messaggio vocale
    Allegare i documenti
    Caricare il file

    È possibile allegare 1 file di dimensioni massime di 2 MB. Formati di file validi: pdf, jpg, jpeg, png.

    Facendo clic su Invia, l'utente acconsente al trattamento dei propri dati personali da parte di Innowise in base alla nostra Informativa sulla privacy per fornirvi informazioni pertinenti. Inviando il vostro numero di telefono, accettate che possiamo contattarvi tramite chiamate vocali, SMS e applicazioni di messaggistica. Potrebbero essere applicate tariffe per chiamate, messaggi e dati.

    Potete anche inviarci la vostra richiesta
    a contact@innowise.com
    Cosa succede dopo?
    1

    Una volta ricevuta ed elaborata la vostra richiesta, vi contatteremo per illustrarvi le esigenze del vostro progetto. Progetto e firmare un NDA per garantire la riservatezza.

    2

    Dopo aver esaminato i vostri desideri, le vostre esigenze e le vostre aspettative, il nostro team elaborerà una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.

    3

    Organizzeremo un incontro con voi per discutere l'offerta e definire i dettagli.

    4

    Infine, firmeremo un contratto e inizieremo subito a lavorare sul vostro progetto.

    freccia