Pergunta de entrevista para Engenheiro DevOps

O marketing vai rodar uma campanha na sexta que pode trazer vinte vezes o tráfego normal. Como você se prepara?

O que o entrevistador está avaliando, como estruturar sua resposta e um exemplo falado que você pode adaptar.

Resposta rápida

Faça teste de carga contra um modelo realista do tráfego da campanha para achar o gargalo real, que normalmente é o banco de dados ou uma dependência de terceiro e não a camada de aplicação. Aumente a capacidade e os limites de conta com antecedência, já que o autoscaling reage devagar demais para um pico, aqueça caches e pools de conexão, e coloque rate limiting e degradação graciosa para que a sobrecarga descarte carga em vez de derrubar tudo. Combine o que você vai desligar se der errado.

Por que os entrevistadores perguntam isso

O entrevistador quer ver planejamento e não otimismo. Ele procura teste de carga para achar a restrição real, consciência de que o autoscaling tem atraso e que as cotas têm teto, e um plano de degradação, porque prometer que tudo vai aguentar não é crível. As melhores respostas incluem uma decisão ensaiada sobre o que será sacrificado para manter o checkout ou o cadastro funcionando.

Como estruturar sua resposta

  • Modele o formato esperado do tráfego, não só o número de pico.
  • Faça teste de carga para achar o gargalo real antes de escalar qualquer coisa.
  • Pré escale, aumente cotas e aqueça caches porque o autoscaling atrasa.
  • Planeje degradação, rate limits e uma janela de plantão com gente acordada.

Exemplo de resposta

Exemplo falado, em primeira pessoa

Primeiro eu quero o formato, não só o múltiplo. Vinte vezes espalhado ao longo de um dia é um problema diferente de vinte vezes chegando em noventa segundos quando um e-mail dispara. Depois eu faço teste de carga com uma mistura realista de requisições contra um ambiente do tamanho da produção, porque o gargalo quase nunca é a camada web, é conexão de banco, um lock em uma linha quente, ou uma API de terceiro com um rate limit próprio que a gente não controla. O que o teste revelar é corrigido ou ganha capacidade. Antes do evento eu escalo manualmente em vez de confiar no autoscaling, porque escalar reage com vários minutos de atraso e a essa altura o pico já passou ou o site já caiu, e eu checo as cotas no nível da conta, porque essa é uma parede clássica de bater no pior momento. Caches e pools de conexão são aquecidos. Depois o plano de degradação: rate limit por cliente, fazer funcionalidades não essenciais como recomendações falharem de forma suave, e combinar antes o que a gente desliga para proteger o checkout. E alguém fica observando ao vivo, com o caminho de rollback já acordado.

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 funciona

Perguntas de acompanhamento que você pode esperar

  • O que você faria se o gargalo fosse uma API de terceiro?
  • Como você faz teste de carga sem afetar clientes reais?
  • O que você monitoraria ao vivo durante a janela da campanha?

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

Ensaie as perguntas difíceis antes que elas apareçam

Pratique com um copiloto ao vivo e depois entre pronto. Um Session Pass de $29 te leva até o fim da entrevista, sem assinatura e sem amarras.

Instalar o GhostPilot