Plataforma de gestión de viajes: Reto y solución

Actualización y mantenimiento de la plataforma web que presta servicios B2B para la gestión de viajes de negocios.

Cliente

Industria
Negocios, Viajes
Región
Australia
Cliente desde
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.

La información detallada sobre el cliente no puede divulgarse en virtud de las disposiciones del acuerdo de confidencialidad.

Desafío

El cliente tenía una plataforma de gestión de viajes a gran escala escrita en código heredado, lo que causaba múltiples problemas: problemas de soporte del software de gestión de viajes, retos con las pruebas automatizadas, complicado proceso de mejora del software de gestión de viajes, etc. Era vital mejorar el aislamiento de fallos, la escalabilidad y la comprensión del código. Por lo tanto, decidieron migrar toda la plataforma a microservicios, modernizarla e implementar nuevas funcionalidades. Al mismo tiempo, el cliente necesitaba mantener la solución sobre el código heredado y añadir nuevas funcionalidades para seguir siendo competitivo en el mercado, y no defraudar a la gran base de clientes existentes.

Para hacer frente a todos los retos, el cliente puso en marcha un proyecto a gran escala en el que participaban 30 equipos de desarrollo internacionales. A cada equipo se le asignó una parte concreta del proyecto. Innowise recibió el encargo de mantener y actualizar la solución en código Java heredado, y modernizar la plataforma utilizando el lenguaje de programación Go y marcos Java modernos.

Solución

Innowise ha participado en un gran proyecto de desarrollo de plataformas de viajes relacionado con la modernización, actualización y mantenimiento de la plataforma de gestión de viajes corporativos.

La plataforma de gestión de viajes es un complejo ecosistema diseñado para agilizar la gestión de los viajes de negocios en todos sus aspectos, desde la reserva de hoteles hasta el control de los gastos de viaje. Incluye aplicaciones web, Android e iOS. La solución está dirigida exclusivamente a empresas.

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 plataforma está integrada con los principales servicios de reservas y motores de búsqueda, lo que supone una ventaja indiscutible frente a las plataformas potenciadas por GDS (Global Distribution System). Permite a los usuarios controlar y elegir las mejores opciones de precios y garantiza tiempos de respuesta más rápidos.

Una ventaja importante de la plataforma de gestión de viajes es la amplia gama de opciones de configuración y personalización. En función de las necesidades de la empresa, los usuarios pueden configurar un panel de control personal, notificaciones y políticas de viajes corporativas. Existen varios modelos de suscripción para usuarios corporativos. Cada uno de ellos determina el conjunto de funciones disponibles, el número de usuarios, las opciones de seguridad, los seguros, etc.

Tecnologías y herramientas

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

Proceso

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 también ha proporcionado desarrolladores Go bajo el modelo de externalización de ampliación de equipos. Nuestros ingenieros de software se unieron a varios equipos de desarrollo internacionales encargados de la modernización de la plataforma de gestión de viajes. Los principales objetivos eran rejuvenecer la solución, implementar la arquitectura de microservicios, establecer pruebas automatizadas y corregir errores.

Equipo

16
Desarrolladores
1
Jefe Técnico
1
Analista de negocio
1
Jefe de proyecto
1
Ingeniero AQA
equipo-innowise

Expected results

El equipo de Innowise encajó sin problemas en un proyecto de software de gestión de viajes a gran escala y aportó un valor significativo aprovechando su amplia experiencia. El cliente quedó impresionado con la cualificación de nuestros ingenieros y la forma en que resolvieron los retos de desarrollo y manejaron el código Java heredado. El equipo especializado ha implementado con éxito nuevas funciones, ha dado soporte a la plataforma y ha corregido errores. En el marco de la ampliación del personal de IT, nuestros ingenieros de Java y Go se han integrado a la perfección con los equipos de desarrollo internacionales gracias a sus sólidas capacidades técnicas y de comunicación.

Dado que el proyecto es a largo plazo, Innowise sigue contribuyendo y discute las posibilidades de ampliar la cooperación, concretamente en el desarrollo de aplicaciones móviles para viajes.

Duración del proyecto
  • 2020 - En curso
*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.

    Contáctenos

    Reserve usted una llamada o rellene usted el siguiente formulario y nos pondremos en contacto con usted cuando hayamos procesado su solicitud.

    Envíenos un mensaje de voz
    Adjuntar documentos
    Cargar archivo

    Puede adjuntar 1 archivo de hasta 2 MB. Formatos de archivo válidos: pdf, jpg, jpeg, png.

    Al hacer clic en Enviar, autoriza a Innowise a procesar sus datos personales de acuerdo con nuestra política de privacidad. Política de privacidad para proporcionarle información relevante. Al enviar su número de teléfono, acepta que nos pongamos en contacto con usted a través de llamadas de voz, SMS y aplicaciones de mensajería. Pueden aplicarse tarifas de llamadas, mensajes y datos.

    También puede enviarnos su solicitud
    a contact@innowise.com
    ¿Qué pasa después?
    1

    Una vez recibida y procesada su solicitud, nos pondremos en contacto con usted para detallarle las necesidades de su proyecto y firmar un acuerdo de confidencialidad. Proyecto y firmaremos un acuerdo de confidencialidad.

    2

    Tras examinar sus deseos, necesidades y expectativas, nuestro equipo elaborará una propuesta de proyecto con el alcance del trabajo, el tamaño del equipo, el plazo y los costes estimados con el alcance del trabajo, el tamaño del equipo, el tiempo y las estimaciones de costes.

    3

    Concertaremos una reunión con usted para hablar de la oferta y concretar los detalles.

    4

    Por último, firmaremos un contrato y empezaremos a trabajar en su proyecto de inmediato.

    flecha