Plateforme de gestion des voyages: Défi et solution

Mise à niveau et maintenance de la plateforme web fournissant des services B2B pour la gestion des voyages d'affaires.

Client

Industrie
Les affaires, Voyage
Région
Australie
Client depuis
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.

Les informations détaillées sur le client ne peuvent être divulguées en vertu des dispositions de la NDA.

Défi

Le client disposait d'une plateforme de gestion des voyages à grande échelle écrite dans un code hérité, ce qui causait de multiples problèmes: problèmes de support du logiciel de gestion des voyages, difficultés liées aux tests automatisés, processus compliqué d'amélioration du logiciel de gestion des voyages, etc. Il était essentiel d'améliorer l'isolation des pannes, l'évolutivité et la compréhension du code. Il était vital d'améliorer l'isolation des pannes, l'évolutivité et la compréhension du code. Par conséquent, le client a décidé de migrer l'ensemble de la plateforme vers des microservices, de la moderniser et de mettre en œuvre de nouvelles fonctionnalités. Dans le même temps, le client devait maintenir la solution sur le code hérité et ajouter de nouvelles fonctionnalités pour rester compétitif sur le marché, et ne pas laisser tomber la grande base de clients existants.

Pour relever tous ces défis, le client a lancé un projet de grande envergure auquel ont participé 30 équipes de développement internationales. Chaque équipe a été affectée à une partie particulière du projet. Innowise a été chargé de maintenir et de mettre à niveau la solution en code Java héritée, et de moderniser la plate-forme en utilisant le langage de programmation Go et les cadres Java modernes.

Solution

Innowise a participé à un vaste projet de développement d'une plateforme de voyage lié à la modernisation, à la mise à niveau et à la maintenance de la plateforme de gestion des voyages d'affaires.

La plateforme de gestion des voyages est un écosystème complexe conçu pour rationaliser la gestion des voyages d'affaires sous tous ses aspects, de la réservation d'hôtel au contrôle des frais de voyage. Elle comprend des applications web, Android et iOS. La solution s'adresse exclusivement aux entreprises.

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 plateforme est intégrée à tous les principaux services de réservation et moteurs de recherche, ce qui constitue un avantage indiscutable par rapport aux plateformes gérées par le GDS (Global Distribution System). Elle permet aux utilisateurs de contrôler et de choisir les meilleures options tarifaires et garantit des temps de réponse plus rapides.

Un avantage important de la plateforme de gestion des voyages est le large éventail d'options de configuration et de personnalisation. En fonction des besoins de l'entreprise, les utilisateurs peuvent mettre en place un tableau de bord personnel, des notifications et des politiques de voyage d'entreprise. Il existe plusieurs modèles d'abonnement pour les utilisateurs professionnels. Chacun d'eux détermine l'ensemble des fonctions disponibles, le nombre d'utilisateurs, les options de sécurité, les assurances, etc.

Technologies et outils

JavaApache 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

Processus

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.

Innowisee a également fourni des développeurs Go dans le cadre du modèle d'externalisation de l'extension des équipes. Nos ingénieurs logiciels ont rejoint plusieurs équipes de développement internationales chargées de la modernisation de la plateforme de gestion des voyages. Les principaux objectifs étaient de rajeunir la solution, de mettre en œuvre l'architecture de microservices, de mettre en place des tests automatisés et de corriger les bogues.

Équipe

16
Développeurs
1
Tech Lead
1
Analyste commercial
1
Chef de projet
1
Ingénieur AQA
équipe-innowise

Expected results

L'équipe d'Innowise s'est intégrée en douceur à un projet de logiciel de gestion des déplacements à grande échelle et a apporté une valeur ajoutée significative en tirant parti d'une vaste expertise. Le client a été impressionné par les qualifications de nos ingénieurs et par la manière dont ils ont résolu les problèmes de développement et traité le code Java hérité. L'équipe dédiée a réussi à mettre en œuvre de nouvelles fonctionnalités, à assurer le support de la plateforme et à corriger les bogues. Dans le cadre de l'augmentation du personnel informatique, nos ingénieurs Java et Go se sont intégrés de manière transparente aux équipes de développement internationales grâce à leurs solides compétences techniques et de communication.

Le projet s'inscrivant dans la durée, Innowisee continue d'y contribuer et discute des possibilités d'étendre la coopération, notamment dans le domaine du développement d'applications mobiles pour les voyages.

Durée du projet
  • 2020 - En cours
*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.

    Contact

    Réserver un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    Envoyez-nous un message vocal
    Joindre des documents
    Charger fichier

    Vous pouvez joindre un fichier d'une taille maximale de 2 Mo. Formats de fichiers valables : pdf, jpg, jpeg, png.

    En cliquant sur Envoyer, vous consentez à ce qu'Innowise traite vos données personnelles conformément à notre politique de confidentialité. Politique de confidentialité pour vous fournir des informations pertinentes. En communiquant votre numéro de téléphone, vous acceptez que nous puissions vous contacter par le biais d'appels vocaux, de SMS et d'applications de messagerie. Les tarifs des appels, des messages et des données peuvent s'appliquer.

    Vous pouvez également nous envoyer votre demande
    à contact@innowise.com
    Que se passe-t-il ensuite ?
    1

    Une fois que nous aurons reçu et traité votre demande, nous vous contacterons pour détailler les besoins de votre projet et signer un accord de confidentialité. Projet et signer un accord de confidentialité.

    2

    Après avoir examiné vos souhaits, vos besoins et vos attentes, notre équipe élaborera une proposition de projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés.

    3

    Nous prendrons rendez-vous avec vous pour discuter de l'offre et régler les détails.

    4

    Enfin, nous signons un contrat et commençons immédiatement à travailler sur votre projet.

    flèche