O caso
O sistema de estoque mora num computador do depósito. Tirar de lá sem parar as vendas é o desafio.
O sistema de estoque da loja do Isaac roda num computador antigo, no depósito. O backup é um HD externo trocado toda sexta. Quando o computador falha, a loja para. A equipe quer levar o sistema para a nuvem, mas não pode fechar as vendas por um fim de semana para isso.
Este post parte de Google Cloud: o ponto de partida, que apresenta os serviços da nuvem. Para o que fica do lado do cliente depois da mudança, veja Segurança e responsabilidade compartilhada. E para os bancos de dados que vão junto, veja Bancos de dados na nuvem.
O problema
Mudar de lugar não resolve o problema sozinho
Levar um sistema para a nuvem sem decidir o que muda nele é como mudar a casa inteira sem jogar nada fora. O problema vai junto, e a conta pode aumentar.
Estratégias
Quanto mudar antes de mudar de lugar
Cada sistema pede uma resposta diferente. As três estratégias mais comuns vão do que muda menos ao que muda mais.
Rehost (levar como está)
Move a aplicação quase sem alterações, para máquinas virtuais na nuvem. É o caminho mais rápido, e não aproveita os serviços gerenciados.
Replatform (trocar a base)
Mantém o código, mas troca partes da infraestrutura por serviços gerenciados, como um banco de dados gerenciado no lugar do banco instalado na máquina.
Refactor (reescrever para a nuvem)
Muda a arquitetura para usar serviços nativos da nuvem. Traz mais ganho, mas leva mais tempo e exige testes.
Nem todo sistema precisa migrar. Dois caminhos também são válidos: aposentar o que ninguém usa mais (retire) e manter no lugar o que não pode mudar agora (retain). Os nomes dessas estratégias variam conforme a fonte, então vale conferir a lista da certificação.
Ferramentas
Um serviço para cada tipo de mudança
O Google Cloud tem ferramentas específicas para cada parte da migração. Elas ajudam a planejar, a copiar os dados e a manter o sistema funcionando durante a troca.
| Ferramenta | O que move | Quando usar |
|---|---|---|
| Migration Center | Inventário e planejamento | Antes de tudo, para saber o que existe e quanto custa |
| Migrate to Virtual Machines | Máquinas virtuais | Para levar servidores como estão, com pouca mudança |
| Database Migration Service | Bancos PostgreSQL, MySQL e SQL Server | Para trocar o banco por um gerenciado com pouca parada |
| Storage Transfer Service | Arquivos e objetos | Para copiar dados de outros lugares para o Cloud Storage |
| Transfer Appliance | Grandes volumes de dados | Quando a rede demoraria demais, em um equipamento físico enviado ao Google |
Na loja, o inventário do depósito passaria pelo Migration Center, e o banco de dados do sistema iria para o Database Migration Service. Assim, a troca acontece com pouca parada, e o HD externo das sextas deixa de ser o backup.
Transformação
Migrar é o começo, não o fim
A transformação digital é a mudança na forma de trabalhar: como a equipe entrega software, como decide, como lida com falhas. A migração muda onde o sistema roda. A transformação muda como a equipe trabalha com ele.
Na prática
Escolher o caminho
Pergunte primeiro se o sistema ainda é necessário. Depois, se ele pode mudar. Só então escolha a ferramenta.
Ninguém usa mais
Aposente. Migrar um sistema morto é gastar dinheiro com ele.
Não pode mudar agora
Mantenha no lugar por enquanto, com um plano para depois. Não é fracasso: é uma decisão.
Precisa crescer
Refatore, se o ganho de escala compensar o tempo de reescrita.
Termos-chave
Cinco termos para fixar
Toque no cartão para ver a definição.
Teste rápido
Três perguntas, estilo prova
01
A loja quer levar o sistema de estoque para a nuvem com a menor mudança possível no código. Qual estratégia usar?
02
A equipe precisa copiar dezenas de terabytes de fotos de produtos, e a rede levaria semanas. Qual ferramenta resolve isso?
03
A loja migrou o sistema, mas as publicações continuam sendo feitas à mão e sem monitoramento. Qual problema isso mostra?
Em qualquer prova de nuvem, a pergunta sobre migração costuma ser a mesma: o que fazer com cada sistema, e o que mudar além do servidor. No Google Cloud, a resposta passa pela estratégia escolhida, pela ferramenta certa e pela forma de trabalhar depois da mudança.