BLOG

Elevação e deslocamento: Principais coisas a considerar ao mover aquele aplicativo legado para a nuvem

Miniatura de Lori MacVittie
Lori MacVittie
Publicado em 16 de maio de 2017

Com uma em cada cinco organizações planejando migrar mais de 50% de seus aplicativos para a nuvem, de acordo com nossa pesquisa State of Application Delivery de 2017, é uma aposta certa que alguns deles, pelo menos, serão o que hoje chamamos de aplicativos "legados". Sejam eles aplicativos monolíticos de "cliente gordo" ou aplicativos da web de três camadas do início dos anos 2000, eles são definitivamente "legado" em uma terra onde os aplicativos estão se decompondo mais rápido do que, bem, alguma analogia sangrenta que eu provavelmente não deveria detalhar aqui.

A questão então não é se, mas quando e, como complemento, como? Ao se preparar para mover esse legado para a nuvem, o que você deve pensar e se preparar para fazer para dar suporte ao esforço e garantir seu sucesso.

Para ajudar você, aqui estão quatro perguntas rápidas que você deve fazer (e responder – não se esqueça de responder) enquanto se prepara para a mudança.

1. Contêiner ou VM?

Sim, essa é uma escolha agora e você deve considerá-la seriamente, especialmente se estiver migrando para uma nuvem que exige conversão de VM. 51% dos entrevistados na pesquisa Apache Mesos de 2016 estão executando aplicativos legados/monolíticos em contêineres. A portabilidade oferecida faz com que a transferência desses contêineres para a nuvem seja um dos motivos citados por aqueles que seguem esse caminho. A outra é semelhante à capacidade da nuvem em contêineres de cortar custos. Uma pesquisa da NetEnrich descobriu que 46% dos entrevistados “esperavam economizar até 30% em custos anuais de TI por meio do uso de contêineres, seja em produtividade do desenvolvedor, despesas de infraestrutura ou outras eficiências”.  

As VMs têm seus próprios benefícios, é claro, especialmente porque têm mais probabilidade de envolver aplicativos legados que os contêineres não conseguem, como aplicativos e serviços da Microsoft, bem como aplicativos de interface do usuário do lado do cliente. Os responsáveis pelo gerenciamento de aplicativos na nuvem também têm mais probabilidade de estar familiarizados com VMs e, assim, reduzem o custo total das operações ao longo do tempo, aproveitando as habilidades existentes.

2. Dimensionamento

Como você vai dimensionar esse aplicativo? Automaticamente, espera-se, pois esse é um dos maiores benefícios da computação em nuvem em geral. Dito isso, a maioria dos aplicativos legados provavelmente terão estado. O que significa que você precisa prestar atenção à escala porque ela requer recursos específicos na camada de balanceamento de carga para garantir que o aplicativo não falhe na nuvem. Muitos aplicativos legados, especialmente os aplicativos web tradicionais de três camadas, exigem o uso de persistência para manter o estado necessário para que o aplicativo funcione. Não é possível adotar um modelo de escala "dispersar e rezar" com a maioria dos aplicativos legados, então você vai querer ter certeza de que está escolhendo o serviço de balanceamento de carga certo na nuvem para garantir que o aplicativo seja dimensionado sem quebrar.

3. segurança

A segurança é sempre uma preocupação, mas mover um aplicativo legado para a nuvem pode exigir atenção especial, principalmente se for um aplicativo interno que nunca foi exposto ao mundo externo. Mover o aplicativo para a nuvem significa que ele agora é público, e você vai querer restringir o acesso a usuários autorizados, o que pode exigir a federação de identidade (a menos que você também esteja movendo seu armazenamento de identidade interna para a nuvem, o que provavelmente não está). Você também precisará considerar adquirir certificados SSL e ter um plano pronto para gerenciá-los.

Se for um aplicativo web legado, você também vai querer ter certeza de que a segurança do aplicativo está coberta, bem como a proteção contra DDoS. Como é um aplicativo legado e pode não ter políticas e proteção existentes, talvez você queira recorrer a um serviço de segurança em nuvem para fornecê-lo, economizando tempo e dinheiro sem comprometer a segurança. Se você já tem serviços existentes e quer que eles sejam movidos junto com o aplicativo (sempre uma boa ideia), então você pode considerar seriamente migrar para um modelo de nuvem de colocation que ofereça melhor suporte a uma verdadeira experiência de "elevar e mudar".

4. DNS

O DNS raramente é mencionado quando se fala em nuvem, mas você está movendo um aplicativo legado para a nuvem, e seus usuários precisam encontrá-lo. Você vai querer garantir que o DNS será atualizado no momento apropriado. É uma consideração importante porque todo mundo esquece disso e é meio importante quando seu aplicativo muda para atualizar sua lista de endereços digital. 

Há muito a considerar ao mover um aplicativo legado para a nuvem, mas essas quatro são definitivamente perguntas que você não deve apenas fazer, mas também ter uma resposta antes de transferir esse aplicativo para a nuvem.