Plataforma de gestão de viagens: Desafio e solução

Atualização e manutenção da plataforma Web que fornece serviços B2B para a gestão de viagens de negócios.

Cliente

Indústria
Negócio, Viagens
Região
Austrália
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.

As informações pormenorizadas sobre o cliente não podem ser divulgadas ao abrigo das disposições do NDA.

Desafio

O cliente tinha uma plataforma de gestão de viagens em grande escala escrita em código antigo, o que causava vários problemas: problemas de suporte do software de gestão de viagens, desafios com testes automatizados, processo complicado de melhoria do software de gestão de viagens, etc. Era vital melhorar o isolamento de falhas, a escalabilidade e a compreensão do código. Por isso, decidiram migrar toda a plataforma para microsserviços, modernizá-la e implementar novas funcionalidades. Ao mesmo tempo, o cliente precisava manter a solução no código legado e adicionar novos recursos para permanecer competitivo no mercado e não dececionar a grande base de clientes existentes.

Para responder a todos os desafios, o cliente iniciou um projeto em grande escala com 30 equipas de desenvolvimento internacionais envolvidas. Cada equipe foi designada para uma parte específica do projeto. Innowise foi encarregado de manter e atualizar a solução em código Java legado e modernizar a plataforma usando a linguagem de programação Go e estruturas Java modernas.

Solução

Innowise participou de um grande projeto de desenvolvimento de plataforma de viagens relacionado à modernização, atualização e manutenção da plataforma de gestão de viagens corporativas.

A plataforma de gestão de viagens é um ecossistema complexo concebido para simplificar a gestão de viagens de negócios em todos os aspectos, desde a reserva de hotéis até ao controlo dos custos de viagem. Inclui aplicações Web, Android e iOS. A solução destina-se 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.

A plataforma está integrada com todos os principais serviços de reserva e motores de busca, o que constitui uma vantagem indiscutível em relação às plataformas GDS (Global Distribution System). Permite aos utilizadores monitorizar e escolher as melhores opções de preços e garante tempos de resposta mais rápidos.

Uma vantagem importante da plataforma de gestão de viagens é a vasta gama de opções de configuração e personalização. Dependendo das necessidades da empresa, os utilizadores podem configurar um painel de controlo pessoal, notificações e políticas de viagens empresariais. Existem vários modelos de subscrição para utilizadores empresariais. Cada um deles determina o conjunto de funções disponíveis, o número de utilizadores, as opções de segurança, os seguros, etc.

Tecnologias e ferramentas

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

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 também forneceu desenvolvedores Go sob o modelo de terceirização de extensão de equipe. Os nossos engenheiros de software juntaram-se a várias equipas de desenvolvimento internacionais que estavam encarregues da modernização da plataforma de gestão de viagens. Os principais objectivos consistiam em rejuvenescer a solução, implementar a arquitetura de micro-serviços, criar testes automatizados e corrigir erros.

Equipa

16
Programadores
1
Líder técnico
1
Analista de negócios
1
Gestor de projectos
1
Engenheiro AQA
conhecimento da equipa

Expected results

A equipa do Innowise integrou-se sem problemas num projeto de software de gestão de viagens em grande escala e trouxe um valor significativo através do aproveitamento de uma vasta experiência. O cliente ficou impressionado com a qualificação dos nossos engenheiros e com a forma como eles resolveram os desafios de desenvolvimento e lidaram com o código Java legado. A equipa dedicada tem vindo a implementar com sucesso novas funcionalidades, a apoiar a plataforma e a corrigir erros. No âmbito do aumento do pessoal de TI, os nossos engenheiros de Java e Go integraram-se perfeitamente nas equipas de desenvolvimento internacionais graças a uma forte comunicação e competências técnicas.

Uma vez que o projeto é de longo prazo, o Innowise continua a contribuir e a discutir as possibilidades de expandir a cooperação, nomeadamente no desenvolvimento de aplicações móveis para viagens.

Duração do projecto
  • 2020 - Em 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.

    Contactar-nos

    Marcar uma chamada ou preencha o formulário abaixo e entraremos em contacto consigo assim que tivermos processado o seu pedido.

    Envie-nos uma mensagem de voz
    Anexar documentos
    Enviar ficheiro

    Pode anexar um ficheiro com um máximo de 2MB. Formatos de ficheiro válidos: pdf, jpg, jpeg, png.

    Ao clicar em Enviar, o utilizador autoriza a Innowise a processar os seus dados pessoais de acordo com a nossa Política de privacidade para lhe fornecer informações relevantes. Ao enviar o seu número de telefone, o utilizador aceita que o possamos contactar através de chamadas de voz, SMS e aplicações de mensagens. Poderão ser aplicadas tarifas de chamadas, mensagens e dados.

    Pode também enviar-nos o seu pedido
    para contact@innowise.com
    O que é que acontece a seguir?
    1

    Assim que recebermos e processarmos o seu pedido, entraremos em contacto consigo para necessidades do seu projeto e assinar um NDA para garantir a confidencialidade.

    2

    Depois de analisarmos os seus desejos, necessidades e expectativas, a nossa equipa elaborará uma proposta de projeto proposta de projeto com o âmbito do trabalho, dimensão da equipa, tempo e estimativas de custos.

    3

    Marcaremos uma reunião consigo para discutir a oferta e acertar os pormenores.

    4

    Por fim, assinaremos um contrato e começaremos a trabalhar no seu projeto imediatamente.

    seta