Encapsulamento
Encapsulamento significa envolver sistemas existentes (ou seja, componentes ou funcionalidades legados) em uma arquitetura mais nova e modernizada — isso significa que apenas a camada de interface é alterada. A ideia é que, como novos dados e funções são aplicados por meio de uma API externa, todos os processos ainda são controlados por sistemas legados.
Essa é uma abordagem em fases para a modernização, mas o encapsulamento não resolve vários dos problemas que as empresas já enfrentam ao considerar a modernização de sistemas legados, especialmente os que envolvem dificuldades com manutenção, integração e upgrade.
O encapsulamento também apresenta desafios adicionais, um deles sendo a sobrecarga de desempenho. Isso realmente aumenta os recursos computacionais (como CPU, memória e largura de banda de rede) ou o tempo necessário para que um sistema ou aplicativo execute tarefas ou processos adicionais. Em vez de resolver complexidades operacionais, o encapsulamento as aumenta, pois as empresas precisam manter e gerenciar a camada de encapsulamento sobre o sistema legado.
As organizações também podem se tornar dependentes de fornecedores específicos ou tecnologias proprietárias para manter a camada de encapsulamento, limitando a flexibilidade e a escolha de fornecedores.
Rehosting e replatforming
Rehosting e replatforming são estratégias alternativas de modernização que as empresas podem considerar.
O rehosting envolve a transferência de aplicativos atuais do local para uma nuvem ou hardware diferente com alterações mínimas de código, chamadas de “lift and shift”. Isso transfere aplicativos e bancos de dados para a nuvem e os ajusta para que funcionem na nova configuração.
O replatforming tem uma abordagem semelhante, com uma etapa adicional conhecida como “tinkering” (fazendo pequenos ajustes como atualizar configurações, ajustar definições ou otimizar o código para melhor desempenho).
Existem desvantagens em ambas as abordagens. O rehosting não resolve problemas subjacentes e ineficiências na arquitetura de aplicativos. Ao simplesmente migrar aplicativos para um novo ambiente, os sistemas ainda podem continuar a apresentar limitações anteriores, como gargalos de desempenho, escalabilidade inflexível e desafios de manutenção.
Substituição
Muitas empresas percebem que seu sistema legado deve ser substituído. Talvez a solução não possa ser encapsulada, "rehosted" ou "replatformed", ou talvez simplesmente não possa mais atender aos requisitos.
"A substituição de sistemas legados por soluções completamente novas incorporaria os recursos e funcionalidades necessários para atender às necessidades atuais e futuras de sua organização, ao mesmo tempo que incorpora novas capacidades não disponíveis no sistema antigo, reduzindo os custos de manutenção a longo prazo e contribuindo significativamente para o aumento do ROI."
Soluções modernas permitem que as organizações incorporem as tecnologias, funcionalidades e recursos mais recentes para resolver os problemas empresariais atuais, oferecendo uma oportunidade para as empresas alinharem seus sistemas de forma estreita com suas metas e objetivos para apoiar o crescimento futuro.