Perguntas de Entrevista DevOps
Pratique 110 perguntas reais de entrevista com respostas ocultas. Pense em cada uma, revele a resposta modelo e compartilhe as mais difíceis.
// escolha seu nível
// ver todas as perguntas
110 perguntas
Fazendo o Bootstrap do Argo CD e Deixando Ele se Gerenciar Sozinho
O Argo CD gerencia suas aplicações. Quem gerencia o Argo CD? Explique como você faria o bootstrap dele a partir de um cluster novo e onde a configuração dele mesmo vive no seu repositório.
JúniorinicianteGitOpsEstruturando um Repositório Git para Implantações Multi-Ambiente no Argo CD
Como você estruturaria um repositório Git para o Argo CD quando você tem ambientes de dev, staging e prod?
JúniorinicianteGitOpsFundamentos de rede em VPC na AWS
Explique a diferença entre subnets públicas e privadas em uma VPC da AWS. Como instâncias em subnets privadas acessam a internet?
JúniorinicianteAWSFundamentos de scripting em Bash
O que é a linha shebang e como se escreve um script bash básico?
JúniorinicianteLinuxEstágios de um pipeline de CI/CD
Quais são os estágios típicos de um pipeline de CI/CD e por que cada estágio é importante?
JúniorinicianteCI/CDFundamentos de IAM na nuvem
O que é IAM em computação em nuvem? Explique os conceitos de usuários, roles e políticas.
JúniorinicianteCloudRegiões e zonas de disponibilidade na nuvem
O que são regiões e zonas de disponibilidade na nuvem? Como elas afetam a arquitetura de uma aplicação?
JúniorinicianteCloudFundamentos de Gerenciamento de Configuração
O que é gerenciamento de configuração? Por que ele é importante e quais ferramentas são comumente usadas?
JúniorinicianteInfrastructureFundamentos de Orquestração de Containers
O que é orquestração de containers e por que precisamos dela? Cite algumas plataformas de orquestração comuns.
JúniorinicianteKubernetesFundamentos de tags de alocação de custos
Você pode explicar o que são tags de alocação de custos e por que os times as usam em AWS, GCP e Azure?
JúniorinicianteFinOpsFundamentos de Containers Docker
Qual é a diferença entre uma imagem Docker e um container? Como eles se relacionam?
JúniorinicianteDockerBoas Práticas de Dockerfile
Qual é a diferença entre uma imagem Docker e um container? Quais são algumas boas práticas de Dockerfile?
JúniorinicianteDockerVariáveis de Ambiente
O que são variáveis de ambiente e como você as usa no Linux? Como você as torna persistentes?
JúniorinicianteLinuxStaging e Commits no Git
Explique a área de staging do Git. Qual é a diferença entre git add, git commit e git push?
JúniorinicianteGitEstratégias de Branching no Git
Quais são as estratégias de branching mais comuns no Git? Descreva o GitFlow ou o trunk-based development.
JúniorinicianteGitGit Rebase vs Merge
Qual é a diferença entre git rebase e git merge? Quando usar cada um?
JúniorinicianteGitEstratégias de Workflow no Git
Descreva alguns workflows do Git comuns usados em ambientes de equipe. Quais são as vantagens e desvantagens de cada um?
JúniorinicianteGitMétodos HTTP e Códigos de Status
Quais são os principais métodos HTTP e o que significam códigos de status comuns como 200, 404 e 500?
JúniorinicianteNetworkingPropósito de uma Internal Developer Platform
Seu time vive abrindo tickets para coisas como criar novos serviços, configurar bancos de dados e conseguir acesso a ambientes de staging. Seu CTO pede para você resolver isso. O que você construiria, e por quê?
JúnioriniciantePlatform EngineeringVirtualService vs DestinationRule
No Istio, qual é a diferença entre um VirtualService e um DestinationRule? Quando você usaria cada um?
JúniorinicianteService MeshPermissões de Arquivo no Linux
Explique as permissões de arquivo no Linux. O que significa a permissão 'rwxr-xr--'?
JúniorinicianteLinuxUsando o grep para Busca de Texto
Como você usa o grep para buscar padrões de texto em arquivos? Quais são algumas flags úteis?
JúniorinicianteLinuxGerenciamento de Pacotes no Linux
Como você instala e gerencia pacotes de software no Linux? Qual é a diferença entre apt e yum?
JúniorinicianteLinuxLogs de Sistema no Linux
Onde os logs de sistema ficam armazenados no Linux e como você os visualiza?
JúniorinicianteLinuxPeças Fundamentais do Litmus: ChaosEngine vs ChaosExperiment
Você instala o Litmus em um cluster e quer matar um pod para ver o que acontece. Me explique as peças que o Litmus oferece, e qual é a diferença real entre um ChaosExperiment e um ChaosEngine?
JúniorinicianteChaos EngineeringOs Quatro Sinais de Ouro do Monitoramento
Quais são os quatro sinais de ouro do monitoramento e por que eles são importantes?
JúniorinicianteMonitoringFundamentos de DNS
O que é DNS e como funciona o processo de resolução de DNS, passo a passo?
JúniorinicianteNetworkingFundamentos de Escala de Plantão e Escalonamento
Você está prestes a entrar de plantão pela primeira vez. Com suas próprias palavras, o que é uma escala de plantão, e por que os times se preocupam em montar uma política formal de escalonamento em vez de simplesmente chamar quem estiver online quando algo quebra?
JúniorinicianteIncident ManagementTraces e Spans Explicados
Uma requisição chega ao seu API gateway, que chama dois serviços de backend, e um desses serviços consulta um banco de dados. Me explique como isso fica representado como um trace distribuído. O que é um span, e como os spans se conectam entre si?
JúniorinicianteObservabilityFundamentos de Progressive Delivery
O que é progressive delivery e em que ela difere da entrega contínua tradicional?
JúniorinicianteCI/CDFundamentos de Shell Scripting
Quais são os componentes essenciais de um shell script? Explique variáveis, condicionais e loops.
JúniorinicianteLinuxDiferenças entre SLO, SLI e SLA
Seu time acabou de lançar um novo serviço de API. Seu gerente pede para você configurar SLOs para ele. Você pode explicar o que são SLOs, SLIs e SLAs, e como eles se relacionam?
JúniorinicianteSREFundamentos de SSH e Autenticação por Chave
Como funciona a autenticação por chave SSH? Como você configura isso?
JúniorinicianteLinuxResolução de DNS ao Digitar uma URL
Explique o que acontece quando você digita uma URL e pressiona Enter, focando especificamente no processo de resolução de DNS.
JúniorinicianteSystem DesignValidação Instantânea de Cartão de Crédito
Como um formulário de cartão de crédito valida números instantaneamente, antes mesmo de contatar o banco?
JúniorinicianteSystem DesignFundamentos de TCP/IP
Explique a diferença entre TCP e UDP. Quando você usaria cada um?
JúniorinicianteNetworkingFormatos de Configuração YAML e JSON
O que são YAML e JSON? Quando você usaria cada formato em DevOps?
JúniorinicianteDevOpsAtivando Tags nos Relatórios de Faturamento
Sua equipe marcou todos os recursos com tags de team e environment, mas as tags não aparecem nos relatórios de custo. O que está acontecendo, e como isso difere entre AWS, GCP e Azure?
PlenointermediárioFinOpsCódigo da Aplicação vs Manifests do Kubernetes em Repositórios Separados
O código-fonte da sua aplicação e os manifests do Kubernetes devem viver no mesmo repositório ou em repositórios separados? Qual é a sua opinião?
PlenointermediárioGitOpsHelm vs Kustomize para Configuração por Ambiente
Helm ou Kustomize para lidar com diferenças entre ambientes em um repositório do Argo CD? Explique como você escolheria e como fica o layout do repositório em cada caso.
PlenointermediárioGitOpsUsando Overlays do Kustomize para Configuração por Ambiente
Explique como você usaria overlays do Kustomize para lidar com configurações que diferem entre dev e prod em um setup do Argo CD.
PlenointermediárioGitOpsOrganizando um repositório de manifests compartilhado entre vários times
Três times compartilham uma única instância do Argo CD e um único repositório de manifests. Como você organiza isso para que cada time consiga fazer deploy sem depender dos outros e não corra o risco de implantar por acidente o que é de outro time?
PlenointermediárioGitOpsLidando com secrets em um repositório de manifests do Argo CD
Secrets não podem ir para o Git em texto plano. Como você lida com eles em uma configuração de Argo CD, e como fica isso na estrutura do seu repositório?
PlenointermediárioGitOpsEstratégia de deployment blue-green
O que é um deployment blue-green, e quais são suas vantagens e desvantagens em comparação com outras estratégias de deployment?
PlenointermediárioCI/CDDesign de pipeline de CI/CD
Como você projetaria um pipeline de CI/CD para uma aplicação de microsserviços? Quais estágios você incluiria?
PlenointermediárioCI/CDBackup e Recuperação de Banco de Dados
Descreva estratégias de backup de banco de dados e como você projetaria um plano de recuperação para bancos de dados em produção.
PlenointermediárioInfrastructureProjetando uma Escala de Plantão (On-Call)
Você tem seis engenheiros divididos em dois fusos horários e precisa de cobertura 24/7. Como você projetaria a rotação na prática? Explique os trade-offs que você consideraria.
PlenointermediárioIncident ManagementCamadas de Imagem Docker e Cache
Como funcionam as camadas de uma imagem Docker e como você pode otimizar seu Dockerfile para aproveitar o cache de camadas?
PlenointermediárioDockerAplicando Políticas de Tagging entre Nuvens
Como você de fato garante que todo recurso na AWS, GCP e Azure receba as tags obrigatórias? Explique o que você colocaria em prática.
PlenointermediárioFinOpsProjetando uma Política de Escalonamento
Um alerta dispara às 3h da manhã e aciona o plantonista principal. Explique passo a passo o que sua política de escalonamento deveria fazer a partir desse momento, e me diga contra quais modos de falha você está projetando.
PlenointermediárioIncident ManagementTags Essenciais para Alocação de Custos Multi-Cloud
Se você estivesse projetando um padrão de tagging para uma empresa que roda em AWS, GCP e Azure, quais tags você exigiria em todo recurso e por quê?
PlenointermediárioFinOpsPrincípios e Implementação do GitOps
O que é GitOps e em que ele difere do CI/CD tradicional? Explique o modelo de deploy baseado em pull.
PlenointermediárioDevOpsProjetando Golden Paths
Queremos que nossos desenvolvedores sigam boas práticas, mas não queremos deixá-los mais lentos com revisões obrigatórias para cada mudança de infraestrutura. Como você projetaria 'golden paths' (caminhos dourados) em uma plataforma interna para desenvolvedores?
PlenointermediárioPlatform EngineeringCatálogo de Serviços e Propriedade (Ownership)
Você está construindo um catálogo de serviços para a sua IDP. Sua empresa tem 200 microsserviços, e ninguém sabe quem é dono de metade deles. Como você resolveria isso, e como seria um bom catálogo de serviços?
PlenointermediárioPlatform EngineeringInfraestrutura Imutável
Explique infraestrutura imutável e seus benefícios. Como ela difere do gerenciamento tradicional de servidores?
PlenointermediárioInfrastructurePadrões de Infrastructure as Code
Quais são os principais princípios e padrões de Infrastructure as Code? Como você estrutura IaC para múltiplos ambientes?
PlenointermediárioInfrastructureRetries e Amplificação de Retry no Istio
Como você configura retries no Istio, e qual é o perigo de ser agressivo demais com eles?
PlenointermediárioService MeshRollout Canário Ponderado com Istio
Explique como você faria o canário de uma nova versão de um serviço com Istio. Digamos que você queira começar com 5% do tráfego indo para v2 e ir aumentando gradualmente.
PlenointermediárioService MeshKubernetes Kubelet
Qual é o papel do kubelet em um cluster Kubernetes? Como ele interage com o control plane?
PlenointermediárioKubernetesCiclo de Vida do Pod no Kubernetes
Explique as diferentes fases do ciclo de vida de um Pod no Kubernetes e o que acontece em cada uma delas.
PlenointermediárioKubernetesServices e Rede no Kubernetes
Explique os diferentes tipos de Services do Kubernetes (ClusterIP, NodePort, LoadBalancer) e quando usar cada um.
PlenointermediárioKubernetesRodando Seu Primeiro Experimento de Pod-Delete com Segurança
Eu te entrego um cluster novo com um deployment de demonstração do nginx. Me guie do zero até um experimento controlado de pod-delete. Quais são os passos, e como você evita que isso vire uma interrupção de serviço?
PlenointermediárioChaos EngineeringComo o Litmus Decide Pass ou Fail: Probes
Seu experimento de pod-delete mostra Pass, mas durante a execução os usuários receberam 502s por cerca de 20 segundos. Como o experimento pode passar enquanto o serviço estava de fato fora do ar, e como você conserta isso?
PlenointermediárioChaos EngineeringEstratégias de Agregação de Logs
Como você implementa logging centralizado em um sistema distribuído? Quais são os componentes principais?
PlenointermediárioMonitoringEstratégia de Monitoramento e Alertas
Como você projeta uma estratégia de monitoramento e alertas? Quais métricas você acompanharia e como evitar a fadiga de alertas?
PlenointermediárioObservabilityInstrumentação Automática vs Manual
Você precisa implantar tracing em 40 serviços mantidos por seis times diferentes. Você opta por instrumentação automática ou instrumentação manual, e como decide isso?
PlenointermediárioObservabilityPropagação de Contexto Entre Serviços
O serviço A chama o serviço B via HTTP. Como B sabe que a requisição pertence a um trace já existente? O que realmente trafega na rede?
PlenointermediárioObservabilityOtimização de Desempenho de Aplicações
Como você identifica e resolve gargalos de desempenho em uma aplicação de produção?
PlenointermediárioSRECanary Releases em Progressive Delivery
Você está implantando uma nova versão de um serviço de pagamentos crítico. Me explique passo a passo como você configuraria um canary release para ele.
PlenointermediárioCI/CDTipos de Feature Flags e Casos de Uso
Você pode me explicar os diferentes tipos de feature flags e quando usar cada um?
PlenointermediárioCI/CDGerenciamento de Segredos
Como você gerencia segredos (senhas, chaves de API, certificados) com segurança em um ambiente de DevOps?
PlenointermediárioSecurityConceitos de Service Mesh
O que é um service mesh e quando você implementaria um? Explique o padrão sidecar.
PlenointermediárioKubernetesDefinições de SLI, SLO e SLA
Explique a diferença entre SLI, SLO e SLA com exemplos.
PlenointermediárioSREEscolhendo os SLIs Certos
Você está entrando em um time que opera um serviço de checkout para uma plataforma de e-commerce. Ainda não há SLOs. Como você decidiria quais SLIs acompanhar?
PlenointermediárioSREGerenciamento de Orçamento de Erro
Seu serviço tem um SLO de disponibilidade de 99,9% em uma janela de 30 dias. Quanto tempo de indisponibilidade isso te dá, e o que você realmente faz com esse orçamento de erro no dia a dia?
PlenointermediárioSREDisponibilidade de Nome de Usuário com Bloom Filters
Explique como você verificaria a disponibilidade de nome de usuário para um serviço com bilhões de usuários sem consultar o banco de dados a cada tecla digitada.
PlenointermediárioSystem DesignEntrega de Imagens por CDN em Menos de 50ms
Explique como uma CDN entrega imagens a usuários no mundo todo em menos de 50ms.
PlenointermediárioSystem DesignGerenciamento de State no Terraform
O que é o state do Terraform, por que ele é importante, e como você gerencia o state em um ambiente de equipe?
PlenointermediárioTerraformPadrão App-of-Apps vs ApplicationSets
Explique o padrão app-of-apps no Argo CD. Quando você o escolheria em vez de ApplicationSets?
SênioravançadoGitOpsPromovendo mudanças de dev para staging e para prod com Argo CD
Descreva como uma mudança vai de dev para staging e depois para prod em uma configuração de Argo CD. Como você impede que algo indevido escorregue para o prod?
SênioravançadoGitOpsEscalando um repositório de manifests para muitos serviços, ambientes e clusters
Você tem 15 microsserviços, 4 ambientes (dev, staging, preprod, prod) e o prod roda em 3 clusters regionais. Isso dá potencialmente 90 Application CRs. Como estruturar o repositório de manifests para que ele não desabe?
SênioravançadoGitOpsPlanejamento de capacidade e escalabilidade
Como você aborda o planejamento de capacidade para um sistema de produção em crescimento? Quais métricas e estratégias você usa?
SênioravançadoSREPráticas de chaos engineering
O que é chaos engineering e como você a implementaria com segurança em um ambiente de produção?
SênioravançadoSREDesign de chargeback para custos compartilhados e não etiquetáveis
Você está projetando um sistema de chargeback para 200 times rodando em AWS, GCP e Azure. Como você lida com os 15 a 25 por cento da fatura que não podem ser atribuídos a um único time, como transferência de dados entre AZs, planos de suporte, NAT gateways e clusters Kubernetes compartilhados?
SênioravançadoFinOpsOtimização de custos na nuvem
Como você aborda a otimização de custos na nuvem? Quais estratégias e ferramentas você usaria?
SênioravançadoCloudCompliance e governança na nuvem
Como você implementa controles de compliance e governança em um ambiente cloud-native?
SênioravançadoSecurityPlanejamento de Disaster Recovery
Como você projeta uma estratégia de disaster recovery? Explique RPO, RTO e as diferentes abordagens de DR.
SênioravançadoArchitectureFinOps e Gerenciamento de Custos em Nuvem
Como você implementa práticas de FinOps para otimizar e gerenciar custos de nuvem em escala?
SênioravançadoCloudMedindo o Sucesso e a Adoção do IDP
Você passou seis meses construindo uma plataforma interna para desenvolvedores. Sua VP de Engenharia pergunta: 'Isso realmente está funcionando? Como sabemos se valeu o investimento?' O que você mostra a ela?
SênioravançadoPlatform EngineeringAPI de Plataforma e Camada de Orquestração
Você está projetando a camada de orquestração da sua IDP. Um desenvolvedor clica em 'Criar Novo Serviço' e, por trás dos panos, isso precisa criar um repositório no GitHub, provisionar um banco de dados, configurar um pipeline de CI/CD, configurar monitoramento e registrar o serviço no catálogo. Como você arquitetaria isso?
SênioravançadoPlatform EngineeringPostmortems de Incidentes
Descreva um incidente de produção que você tratou e como você estruturou o postmortem. O que torna um bom postmortem sem culpados (blameless)?
SênioravançadoSRECircuit Breakers e Outlier Detection no Istio
Como você implementa um circuit breaker no Istio? Explique a diferença entre os limites de connection pool e o outlier detection.
SênioravançadoService MeshDepurando uma Política de Tráfego do Istio que Não Funciona
Você aplicou um VirtualService que divide o tráfego 80/20 entre v1 e v2 de um serviço, mas em produção todo o tráfego ainda vai para v1. Explique como você depuraria isso.
SênioravançadoService MeshDepuração de Processos no Linux
Um processo está consumindo 100% de CPU em um servidor Linux. Descreva como você identificaria e investigaria esse problema.
SênioravançadoLinuxDe um Experimento Único a Chaos Contínuo em Escala
Você já provou que um pod-delete isolado funciona. A liderança agora quer chaos como prática contínua em dezenas de serviços e vários clusters, não como uma demo pontual. O que muda, e o que você faria diferente em escala?
SênioravançadoChaos EngineeringDelimitando o Litmus com Segurança: RBAC e Raio de Impacto
Seu time de segurança percebe que o Litmus consegue deletar pods e injetar falhas de rede em todo o cluster, e quer que ele seja removido. Como você delimita o Litmus para continuar rodando chaos em produção sem entregar as chaves do cluster?
SênioravançadoChaos EngineeringArquitetura Multi-Cloud
Quando você recomendaria uma estratégia multi-cloud? Quais são os desafios e como você os resolveria?
SênioravançadoArchitecturePor Que Rodar um OpenTelemetry Collector
Por que rodar um OpenTelemetry Collector em vez de fazer cada aplicação exportar diretamente para o seu backend de tracing? E como você faria esse deploy no Kubernetes?
SênioravançadoObservabilityEstratégias de Sampling em Escala
Sua plataforma processa 50.000 requisições por segundo e fazer tracing de todas elas está explodindo a conta de observabilidade. Como você aborda o sampling, e qual é o trade-off entre head sampling e tail sampling?
SênioravançadoObservabilityEscalando o Time de Plataforma e Processos
Como você escala um time de plataforma/DevOps para dar suporte a uma organização de engenharia em crescimento?
SênioravançadoDevOpsArquitetura de Feature Flags em Escala
Sua equipe tem mais de 200 microsserviços e quer adotar feature flags em todos eles. Como você projetaria a infraestrutura de feature flags?
SênioravançadoCI/CDEstratégia de Rollback em Progressive Delivery
Sua equipe acabou de habilitar uma nova funcionalidade para 20% dos usuários via feature flags, e o monitoramento mostra um aumento de 3x na latência p99 para esses usuários. Me explique exatamente o que você faria nos próximos 10 minutos.
SênioravançadoCI/CDReduzindo a Fadiga de Alertas no On-Call
Seus engenheiros de plantão estão esgotados. Eles recebem de 40 a 50 pages por turno e dizem que a maior parte é ruído que apenas confirmam e ignoram. Como você resolveria isso?
SênioravançadoIncident ManagementEscalando um Programa de On-Call Entre Muitas Equipes
Você foi encarregado de projetar o programa de on-call para uma organização que cresceu de uma equipe para quinze em um ano. Atualmente é cada um por si. Como é um programa de on-call saudável nessa escala, e como você mediria se ele está funcionando?
SênioravançadoIncident ManagementArquitetura de Segurança e DevSecOps
Como você integra segurança no pipeline de DevOps? Descreva os componentes-chave de uma arquitetura segura.
SênioravançadoSecurityInvestigação de Consumo de Orçamento de Erro
É segunda-feira de manhã. Você olha o dashboard e vê que seu serviço consumiu 80% do orçamento de erro mensal durante o fim de semana. Descreva como você investigaria isso e o que faria a seguir.
SênioravançadoSREAlertas Baseados em SLO e Taxas de Consumo
O alerta tradicional dispara quando a taxa de erro cruza um limiar estático, tipo 'alerta se erros > 1%'. O que há de errado com essa abordagem, e como você configuraria alertas baseados em SLO no lugar?
SênioravançadoSREDesign de Sistema de Autocomplete de Busca
Projete o backend de um sistema de autocomplete de busca que retorna sugestões em até 100ms enquanto o usuário digita.
SênioravançadoSystem DesignDesign de Sistemas para Confiabilidade
Como você projetaria uma aplicação web de alta disponibilidade? Quais componentes e padrões você usaria?
SênioravançadoArchitectureArquitetura Zero Trust
O que é Zero Trust Architecture e como você a implementa em uma infraestrutura moderna?
SênioravançadoSecurity
// ver por tópico
Prefere avaliações com pontuação? Experimente os quizzes de DevOps ou treine conceitos com flashcards.