As agências de viagens online compreendem a necessidade de modernização, uma vez que enfrentam constantemente a pressão de aumentar a escala e inovar para ultrapassar a concorrência atual e os novos operadores. E não é fácil, porque muitas OTAs contam com a experiência de fornecedores de tecnologia que complementam os conhecimentos internos.
A resolução do problema do código herdado é um elemento fundamental deste puzzle e, para o resolver, as OTAs devem definir objectivos para o código herdado, porque nem tudo é redundante.
Cinco considerações fundamentais na definição de objectivos
Os OTAs devem compreender que antes de rotularem um código como "antigo', este estava a gerar valor funcional e comercial para a empresa, e muitos destes sistemas ainda hoje fornecem um valor considerável. Decidir o que era legado e o que tinha de ser transformado é a parte mais importante da determinar as prioridades dos códigos legados. Aqui nós olhamos para os "como" deste processo em pormenor.

Avaliação dos custos operacionais
Compreender as implicações financeiras da manter sistemas antigos é fundamental. As questões relacionadas com os custos de infraestrutura, tempo de engenharia, fiabilidade e comparações de escalabilidade com sistemas modernos constituem a base desta avaliação.
A identificação da a disponibilidade de documentação, as lacunas de competências e o equilíbrio do tempo de engenharia entre a manutenção e o novo desenvolvimento esclarecem o aspeto humano da transformação do código antigo.
Os sistemas antigos podem estar envelhecidos, mas a sua contribuição para os fluxos de receitas não pode ser descartada. A avaliação das suas capacidades de geração de receitas, a compatibilidade com os acordos de nível de serviço (SLA) e a compreensão das dependências técnicas são cruciais para uma tomada de decisão informada.
Abordagens para lidar com o código legado
Na determinar as abordagens mais adequadas, vários factores como os custos de desenvolvimento, a estratégia a longo prazo e a velocidade de modernização. O espetro de tácticas inclui retenção através do encapsulamento de API, refactoring, revisão, reconstrução, substituição, re-plataforma, integração de software pronto a usar e construção de novas soluções.
Identificar os factores subjacentes à acumulação de código antigo é essencial. Factores como pilhas de tecnologia desactualizadas, custos elevados de infra-estruturas e falta de automatização contribuem para a dívida técnica.
A transformação bem sucedida do código antigo vai para além das soluções técnicas; requer uma abordagem holística que engloba a equipa, a confiança e a tecnologia.
Equipa
Confiança
A criação de estruturas de governação robustas, práticas de documentação e comités de tomada de decisões simplifica o percurso de modernização e cria confiança. A adesão a padrões de conformidade como o PCI DSS garante a segurança dos dados durante todo o processo.
Técnica
Equipar as equipas com as ferramentas e tecnologias certas, tais como pipelines CI/CD e padrões de arquitetura como Pub/Sub e Event Sourcing, melhora a observabilidade, a consistência e a escalabilidade do sistema.
Sdefinição objectivos para a transformação de código legado em OTAs requer uma abordagem equilibrada que reconheça o valor histórico, avalie as realidades actuais e se alinhe com os objectivos comerciais futuros. E simplesmente tentar eliminar o código incumbente denominado "legado" pode não fazer muito sentido comercial.