Documente a realidade primeiro, já que ninguém sabe tudo o que está instalado em uma máquina de vida longa. Levante os processos rodando, os pacotes, os arquivos de configuração, os jobs de cron e as dependências de saída, e depois reconstrua aquilo como um Dockerfile em vez de importar a imagem de disco. Externalize estado e configuração locais, rode o container em paralelo com a VM contra tráfego real espelhado, e faça a virada aos poucos com a VM mantida como caminho de rollback.
Por que os entrevistadores perguntam isso
Perguntas de migração testam pragmatismo. O entrevistador quer saber se você tentaria uma reescrita de uma vez só ou encontraria um caminho incremental com rollback. Ele também quer ouvir as partes sem glamour: descoberta de dependências não documentadas, estado local em disco e jobs de cron que ninguém lembra, porque é isso que de fato quebra esses projetos e não a construção do container.
Como estruturar sua resposta
- Comece pela descoberta do que a máquina realmente faz.
- Reconstrua a partir de um Dockerfile em vez de tirar um snapshot do disco.
- Externalize estado, configuração e jobs agendados.
- Rode em paralelo e faça a virada com a VM como rollback.
Exemplo de resposta
O passo um é arqueologia, porque uma máquina que está de pé há quatro anos faz coisas que ninguém documentou. Eu levantaria os processos rodando, as portas escutando, os pacotes instalados, a tabela de cron, os arquivos de configuração e, principalmente, as conexões de saída ao longo de uma semana, já que isso revela dependências que nenhum diagrama mostra. Depois eu construo um Dockerfile do zero com base nisso, em vez de importar o disco, porque copiar a imagem só carrega a bagunça adiante e eu perco o sentido todo. As partes difíceis são sempre estado e configuração. Arquivos escritos em disco local precisam ir para object storage ou um volume, configuração que vive em arquivos precisa vir de variáveis de ambiente ou de um gerenciador de segredos, e jobs de cron precisam virar jobs agendados em vez de ficarem embutidos em um container de longa duração. Depois eu rodo o container ao lado da VM, espelhando tráfego real ou pegando uma pequena porcentagem, e comparo o comportamento. A virada é gradual e a VM fica ligada até a gente estar satisfeito por umas duas semanas, porque ela é o único rollback que definitivamente funciona.
Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.
Veja como funcionaPerguntas de acompanhamento que você pode esperar
- Como você encontra as dependências não documentadas antes de elas te morderem?
- O que você faria com um processo que escreve em um caminho de arquivo local?
- Como você lidaria com os jobs de cron daquele host?
Mais perguntas para Engenheiro DevOps
Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.
Prever minhas perguntas