Quando se trata de modernização de sistemas obsoletos, você tem opções

Tom Manning, Practice Manager, Cloud Native Development & IoT, Rackspace Technology

Image of a cloud and loading status bar showing on a computer screen

 

O mercado concorrencial mundial nunca desacelera, mas manter-se atualizado – garantindo que os sistemas sejam ágeis, flexíveis e atualizados – pode dar ansiedade.

 

Com a migração para a nuvem, as empresas se mantêm atualizadas e se adaptam às rápidas mudanças das necessidades do mercado. Porém, muitas delas resistem ou atrasam a decisão de migrar aplicativos antigos para a nuvem. Isso é besteira quando se considera que migrar para a nuvem é a ação mais impactante, mais fácil e frequentemente mais econômica que uma empresa pode tomar para seguir adiante, uma vez que libera recursos indisponíveis e reduz preocupações com tempo e custo.

 

Por que migrar?

Na Rackspace Technology®, geralmente vemos clientes de modernização de aplicativos quando eles enfrentam alguns ou todos os seguintes problemas típicos dos aplicativos antigos:

  • Pico de uso. É uma situação comum a muitas empresas em crescimento. Você antecipa um grande pico de uso com a chegada de um novo cliente. Ou você é varejista, e vem uma onda de público direto para você.
  • Escassez de talentos/preço. Você não encontra ou não pode pagar os desenvolvedores pelos aplicativos antigos (COBOL/PHP), pois eles são mais experientes e, portanto, cobram mais. Como alternativa, você pode procurar no exterior, mas isso vem com os próprios desafios.
  • Muita demora. O processo de integração do desenvolvedor é lento demais para ser eficaz. Ficamos sabendo de um recente cliente cujo processo levou nove meses para ser totalmente integrado a cada desenvolvedor.
  • Não é expansível. O aplicativo só se expande na vertical e já está atingindo o limite.
  • Front-end envelhecido.  Seu aplicativo ganhou reputação no mercado por ser obsoleto. Embora as regras de negócios da empresa sejam as melhores do setor, elas estão caducando devido à interface do usuário/UX ruim ou à correção de problemas com uma arquitetura que não é mais viável.

 

Benefícios da migração para nuvem:

Ao considerar se você deve migrar um aplicativo antigo para a nuvem, o principal motivo da organização provavelmente será REDUZIR OS RISCO de várias formas:

  • Redução de custos. Com o Amazon Web Services (AWS), fica muito mais fácil deixar os aplicativos altamente disponíveis e tolerantes a falhas graças ao multi-AZ e multirregião no toque, com um modelo "pague apenas quando usar"
  • Redução da complexidade operacional. Não se preocupe mais com o fornecimento de hardware ou o gerenciamento de um centro de dados supérfluo à sua empresa
  • Redução da dificuldade em encontrar engenheiros para trabalhar na sua base de códigos antiga.  Uma razão muitas vezes negligenciada, mas crucial, na migração para nuvem é que fica mais fácil recrutar pessoal. A computação em nuvem é o futuro e é onde os desenvolvedores querem trabalhar. A realidade é que os desenvolvedores de COBOL e PHP são cada vez mais difíceis de encontrar, e o grupo de desenvolvedores que querem trabalhar com tecnologias de nuvem vem crescendo.
  • Redução no custo e no tempo de lançamento de novos recursos no mercado. Aplicativos bem-arquitetados, construídos com tecnologia de nuvem, geralmente são extensíveis graças à adição de microsserviços e à falta da inércia legada.
  • Eliminação de barreiras à extensibilidade e ao crescimento. As arquiteturas nativas da nuvem são quase infinitamente expansíveis.
  • Mais segurança para seu aplicativo. Os aplicativos antigos não atendem às preocupações na segurança de hoje. As melhores práticas de criptografia; o logon avulso com federação de identidade; e os protocolos de acesso à segurança de dados mudaram nos últimos anos. Ninguém quer sair nas notícias devido a uma violação na segurança corporativa.
  • Aumento da robustez do seu aplicativo. Os provedores de nuvem facilitam muito a implementação de aplicativos altamente disponíveis ou tolerantes a falhas, resilientes em vários centros de dados ou até mesmo em um continente.

 

Muitos não estão cientes de todo o espectro de opções disponíveis

Muitas vezes, quando uma empresa considera migrar os aplicativos antigos, ela também acredita, erroneamente, que a migração custará uma fortuna. A empresa não tem mais para onde correr; a migração em si será complexa, demorada e cara. Ela terá que pegar tudo e transferir para a nuvem, o que envolve uma rearquitetura completa. Não é assim!

 

O que fazer?

Diante do upgrade da sua arquitetura ou da infraestrutura de aplicativos antigos, muitos não sabem que há um caminho intermediário, no qual o processo pode ser feito em etapas e com menos riscos. Eles têm a oportunidade de adotar gradualmente essas novas tecnologias de nuvem.

 

Três opções a considerar

Opção 1: conteinerizar o aplicativo antigo; fazer o "lift and shift" para a nuvem.

Subopção: migrar DB2 ou arquivos simples para o AWS Aurora.

  • Prós:
    • Expansão vertical muito mais fácil; pode lidar com a nova carga a tempo para os requisitos do mercado
    • Pode ser executada com relativa rapidez e relativo baixo risco (a migração do banco de dados pode ser complicada)
    • O aplicativo terá vida útil prolongada
  • Contras:
    • Se o banco de dados der congestionamento, o DB2 para Postgres ou MySQL (AWS Aurora) pode exigir uma reescrita da camada de acesso aos dados, algo complicado, especializado e propenso a erros. Procedimentos armazenados podem ser um problema. Pode não ser nada possível
    • Algumas modificações ainda são necessárias, mas a equipe pode lidar com elas
    • Não resolve a questão de ser obsoleto, só empurra com a barriga

 

Opção 2: rearquitetar o aplicativo para ser sem servidor e nativo da nuvem

  • Prós:
    • O aplicativo moderno sem servidor será modular, orientado por eventos, infinitamente expansível
    • UI/UX atualizado parece melhor no mercado
    • Linguagens modernas e mais compatíveis com a nuvem facilitam a contratação de funcionários e uma integração mais rápida
    • As arquiteturas modernas sem servidor são bem-compreendidas, e há inúmeros recursos atualizados disponíveis
    • Anos/décadas de atrasos técnicos e funcionais deixados para trás
    • Normalmente, deixa uma empresa com uma compreensão muito melhor de como os negócios operam
  • Contras:
    • Demorado - pode perder o mercado a tempo
    • Pode ser caro

 

Opção 3: fazer "lift and shift" de todo o aplicativo e, em seguida, rearquitetar apenas as partes fundamentais do aplicativo para atingir as metas de negócios

  • Prós:
    • Combina os benefícios de ambas as abordagens com poucas desvantagens
    • Risco reduzido no geral
    • A atual equipe pode se atualizar lentamente com a ajuda de expert em tecnologia de nuvem e em técnicas de desenvolvimento nativas da nuvem
  • Contras:
    • Pode ser difícil integrar novas tecnologias nas partes mais antigas do aplicativo

 

Arquitetos experientes, que já solucionaram todas as três opções em muitas empresas, podem descobrir rapidamente outros prós e contras para você e oferecer um roadmap detalhado da modernização com estimativas de tempo e custo para auxiliar seu processo decisório.

 

Advertências

Tem risco envolvido se você precisar de ajuda para entender todos os seus casos de uso. Por outro lado, se você precisar de ajuda para entender todos os casos de uso da sua empresa, isso já é um risco. Leve isso para um profissional e, no fim, você entenderá como sua empresa realmente funciona.

Você pode encontrar resistência na equipe atual, que pode se sentir ameaçada, sem vontade ou incapaz de aprender novos paradigmas. Não é incomum que uma empresa descubra riscos relacionados a isso. Por outro lado, alguns podem querer aprender coisas novas e expandir os conhecimentos; a retenção de funcionários pode aumentar.

E lembre-se sempre: manter o status quo é uma ameaça ainda maior para os negócios.

 

Próxima etapa: chamar a Onica by Rackspace Technology para avaliar a migração

Transferir bancos de dados e sistemas de um centro de dados no local para a nuvem requer estratégia. Uma migração bem-sucedida exige um planejamento avançado e o uso de recursos exclusivos. Você deve ter cuidado especial para limitar as interrupções, evitar tempos de inatividade e garantir que os dados permaneçam seguros durante toda a migração. Isso vale principalmente em setores altamente regulamentados, como saúde, defesa e finanças.

Quando você não tem a expertise e os recursos para criar e executar uma estratégia de migração, contratar um parceiro como a Onica by Rackspace Technology™ desde o início é a melhor forma de garantir a conclusão bem-sucedida da sua migração para o AWS.

Os consultores certificados de migração para nuvem da equipe Onica realizam uma avaliação holística do seu ambiente de TI e das suas metas de negócios. Em seguida, criamos uma estratégia personalizada de migração para nuvem. Uma equipe de arquitetos e engenheiros executará sua estratégia, migrando seus bancos de dados e cargas de trabalho e minimizando o risco de inatividade. Após a conclusão da migração, podemos continuar trabalhando com você com serviços contínuos de gestão e otimização.

Para saber mais sobre a avaliação de migração com a Onica by Rackspace Technology™, fale conosco