As 50 principais perguntas e respostas da entrevista sobre DevOps (PDF)

Aqui estรฃo as perguntas e respostas das entrevistas de DevOps para candidatos mais novos e experientes para conseguir o emprego dos sonhos.

 

Perguntas e respostas da entrevista DevOps para calouros

1) Explique o que รฉ DevOps?

ร‰ um termo emergente na รกrea de TI, que nada mais รฉ do que uma prรกtica que enfatiza a colaboraรงรฃo e a comunicaรงรฃo tanto dos desenvolvedores de software quanto da equipe de implantaรงรฃo (operaรงรตes). Ele se concentra em entregar produtos de software com mais rapidez e reduzir a taxa de falhas de lanรงamentos.

๐Ÿ‘‰ Download gratuito de PDF: Perguntas e respostas da entrevista sobre DevOps >>


2) Mencione quais sรฃo os principais aspectos ou princรญpios por trรกs do DevOps?

Os principais aspectos ou princรญpios por trรกs do DevOps sรฃo

  • Infraestrutura como cรณdigo
  • Implantaรงรฃo contรญnua
  • Completa
  • Monitoramento
  • Total

3) Quais sรฃo as principais operaรงรตes do DevOps com desenvolvimento de aplicaรงรตes e com infraestrutura?

As principais operaรงรตes do DevOps sรฃo

Desenvolvimento de aplicaรงรตes

  • Code prรฉdio
  • Code cobertura
  • Teste unitรกrio
  • Embalagens
  • desenvolvimento

Infraestrutura

  • Provisioning
  • Configuraรงรฃo
  • Orquestraรงรฃo
  • desenvolvimento

4) Explique como o โ€œcรณdigo de infraestruturaโ€ รฉ processado ou executado na AWS?

Na AWS,

  • O cรณdigo da infraestrutura estarรก no formato JSON simples
  • Este cรณdigo JSON serรก organizado em arquivos chamados templates
  • Esses modelos podem ser implantados no AWS Devops e depois gerenciados como pilhas
  • Later o serviรงo CloudFormation farรก a operaรงรฃo de criaรงรฃo, exclusรฃo, atualizaรงรฃo, etc.

5) Explique qual linguagem de script รฉ mais importante para um engenheiro DevOps?

Uma linguagem de script mais simples serรก melhor para um engenheiro de DevOps. Python parece ser muito popular.

Perguntas da entrevista de DevOps


6) Explique como o DevOps รฉ รบtil para os desenvolvedores?

DevOps pode ser รบtil para os desenvolvedores corrigirem o bug e implementarem novos recursos rapidamente. Tambรฉm ajuda a uma comunicaรงรฃo mais clara entre os membros da equipe.


7) Liste algumas ferramentas populares para DevOps?

Algumas das ferramentas populares para DevOps sรฃo

  • Jenkins
  • Nagios
  • Monit
  • ELK (Elasticsearch, Logstash, Kibana)
  • Jenkins
  • Estivador
  • Ansible
  • Git
  • Freshservice

Escolha do Editor
Freshservice

Freshservice O Freshworks รฉ uma soluรงรฃo ITSM baseada na nuvem que simplifica a entrega de serviรงos de TI com fluxos de trabalho alinhados ao ITIL, automaรงรฃo inteligente e uma interface amigรกvel. Ele ajuda as organizaรงรตes a otimizar o gerenciamento de incidentes, o gerenciamento de mudanรงas e a gestรฃo de ativos. tracrei โ€” tornando-o uma escolha ideal para equipes que adotam as melhores prรกticas do ITIL.

Visite Freshservice

8) Mencione em que instรขncia vocรช usou o SSH?

Usei SSH para fazer login em uma mรกquina remota e trabalhar na linha de comando. Alรฉm disso, tambรฉm o usei para criar um tรบnel no sistema, a fim de facilitar comunicaรงรตes criptografadas seguras entre dois hosts nรฃo confiรกveis โ€‹โ€‹em uma rede insegura.


9) Explique como vocรช lidaria com o controle de revisรฃo (versรฃo)?

Minha abordagem para lidar com o controle de versรตes seria publicar o cรณdigo em SourceForge ou no GitHub para que todos possam visualizar. Alรฉm disso, publicarei a lista de verificaรงรฃo da รบltima revisรฃo para garantir que quaisquer problemas nรฃo resolvidos sejam solucionados.


10) Quais sรฃo os tipos de solicitaรงรตes HTTP?

Os tipos de solicitaรงรตes HTTP sรฃo

  • ENTRE
  • CABEร‡A
  • PUT
  • POST
  • PATCH
  • EXCLUIR
  • TRACE
  • CONECTAR
  • OPร‡ร•ES

11) Explique o que vocรช verificaria se um servidor de compilaรงรฃo Linux de repente comeรงasse a ficar lento?

Se um servidor de compilaรงรฃo Linux de repente comeรงar a ficar lento, vocรช verificarรก as trรชs coisas a seguir

Soluรงรฃo de problemas em nรญvel de aplicativo Problemas relacionados ร  RAM, problemas de leitura e gravaรงรฃo de E/S de disco, problemas relacionados ao espaรงo em disco, etc.
Soluรงรฃo de problemas no nรญvel do sistema Verifique o arquivo de log do aplicativo OU o arquivo de log do servidor de aplicativos, problemas de desempenho do sistema, log do servidor Web - verifique os logs HTTP, Tomcat lo, jboss ou WebLogic para ver se o tempo de resposta/recebimento do servidor de aplicativos รฉ o problema de lentidรฃo, vazamento de memรณria de qualquer aplicativo
Soluรงรฃo de problemas de serviรงos dependentes Problemas relacionados a antivรญrus, problemas relacionados a firewall, problemas de rede, problemas de tempo de resposta do servidor SMTP, etc.

12) Quais sรฃo os principais componentes do DevOps?

Aqui estรฃo alguns importantes Fases do ciclo de vida do DevOps:

SQL

  • Desenvolvimento contรญnuo
  • Integraรงรฃo contรญnua
  • Teste Contรญnuo
  • Entrega Contรญnua
  • Monitoramento contรญnuo
  • Feedback Contรญnuo
  • Melhoria Operaรงรตes

13) Cite algumas plataformas de nuvem usadas para implementaรงรฃo de DevOps

As plataformas populares de computaรงรฃo em nuvem usadas para implementaรงรฃo de DevOps sรฃo:

  1. Google Cloud
  2. Amazon Serviรงos web
  3. e Microsoft Azure

14) Dรช alguns benefรญcios de usar o sistema de controle de versรฃo

  • O sistema de controle de versรฃo permite que os membros da equipe trabalhem livremente em qualquer arquivo a qualquer momento.
  • Todas as versรตes e variantes anteriores estรฃo compactadas dentro do VCS.
  • Um VCS distribuรญdo ajuda vocรช a armazenar o histรณrico completo do projeto para que, em caso de falha no servidor central, vocรช possa usar o repositรณrio Git local do membro da sua equipe.
  • Permite que vocรช veja quais alteraรงรตes exatas sรฃo feitas no conteรบdo do arquivo

15) Explique Git Bisect

Git bisect ajuda vocรช a encontrar o commit que introduziu um bug usando pesquisa binรกria.


16) Qual รฉ a construรงรฃo?

Uma construรงรฃo รฉ um mรฉtodo no qual o cรณdigo-fonte รฉ reunido para verificar se funciona como uma unidade รบnica. No processo de criaรงรฃo do build, o cรณdigo-fonte passarรก por compilaรงรฃo, inspeรงรฃo, teste e implantaรงรฃo.


17) O que รฉ fantoche?

Fantoche รฉ uma ferramenta รบtil de gerenciamento de projetos. Ajuda vocรช a automatizar tarefas de administraรงรฃo.


18) Explique a autenticaรงรฃo de dois fatores

A autenticaรงรฃo de dois fatores รฉ um mรฉtodo de seguranรงa no qual o usuรกrio fornece duas formas de identificaรงรฃo em categorias separadas.


19) Explique o termo 'Canary Liberar'.

Uma versรฃo canรกrio รฉ um padrรฃo que reduz o risco de introduรงรฃo de uma nova versรฃo de software no ambiente de produรงรฃo. Isso รฉ feito disponibilizando-o de forma controlada para um subconjunto do usuรกrio. Antes de disponibilizรก-lo para todo o conjunto de usuรกrios.


20) Que tipos de testes sรฃo importantes para garantir que o novo serviรงo esteja pronto para produรงรฃo?

Vocรช precisa realizar testes contรญnuos para garantir que o novo serviรงo esteja pronto para produรงรฃo.


Perguntas e respostas da entrevista DevOps para experientes

21) O que รฉ vagabundo?

O Vagrant รฉ uma ferramenta que permite criar e gerenciar ambientes virtualizados para testes e desenvolvimento.ping .


22) Qual รฉ a utilidade do PTR no DNS?

O registro de ponteiro, tambรฉm conhecido como (PTR), รฉ usado para pesquisa reversa de DNS.


23) O que รฉ Chef?

ร‰ uma poderosa plataforma de automaรงรฃo que transforma infraestrutura em cรณdigo. Nesta ferramenta, vocรช pode usar scripts de gravaรงรฃo que sรฃo usados โ€‹โ€‹para automatizar processos.


24) Quais sรฃo os prรฉ-requisitos para a implementaรงรฃo do DevOps?

A seguir estรฃo os prรฉ-requisitos รบteis para implementaรงรฃo de DevOps:

  • Pelo menos um software de controle de versรฃo
  • Comunicaรงรฃo adequada entre os membros da equipe
  • Teste automatizado
  • Implantaรงรฃo automatizada

25) Cite algumas prรกticas recomendadas que devem ser seguidas para o sucesso do DevOps.

Aqui estรฃo as melhores prรกticas essenciais para implementaรงรฃo de DevOps:

  • A velocidade de entrega significa o tempo necessรกrio para qualquer tarefa colocรก-los no ambiente de produรงรฃo.
  • Track quantos defeitos sรฃo encontrados nos vรกrios
  • ร‰ importante medir o tempo real ou mรฉdio necessรกrio para a recuperaรงรฃo em caso de falha no ambiente de produรงรฃo.
  • A quantidade de bugs relatados pelo cliente tambรฉm impacta a qualidade da aplicaรงรฃo.

26) Explique a ferramenta SubGit

SubGit ajuda vocรช a migrar SVN para Git. Ele tambรฉm permite que vocรช construa um espelho Git gravรกvel de um repositรณrio Subversion local ou remoto.


27) Cite algumas ferramentas importantes de monitoramento de rede

Algumas ferramentas de monitoramento de rede mais importantes sรฃo:

  • Splunk
  • Icinga 2
  • Wireshark
  • Nagios
  • OpenNMS

28) Se sua placa de vรญdeo pode funcionar Unity como vocรช saberia?

Quando vocรช usa um comando

/usr/lib/Linux/unity_support_test-p

ele fornecerรก resultados detalhados sobre Unitye, se forem atendidos, sua placa de vรญdeo poderรก executar o Unity.


29) Explique como ativar o som de inicializaรงรฃo em Ubuntu?

Para ativar o som de inicializaรงรฃo

  • Clique na engrenagem de controle e depois clique em Aplicativos de Inicializaรงรฃo
  • De acordo com o relatรณrio Preferรชncias do aplicativo de inicializaรงรฃo janela, clique em Adicione para adicionar uma entrada
  • Em seguida, preencha as informaรงรตes nas caixas de comentรกrios como Nome, Comando e Comentรกrio
/usr/bin/canberra-gtk-playโ€”id= "desktop-login"โ€”description= "play login sound"
  • Saia e faรงa login quando terminar

Vocรช tambรฉm pode abri-lo com a tecla de atalho Ctrl+Alt+T.


30) Qual รฉ a maneira mais rรกpida de abrir um Ubuntu terminal em um diretรณrio especรญfico?

Para abrir um Ubuntu terminal em um diretรณrio especรญfico, vocรช pode usar um atalho de teclado personalizado.

Para fazer isso, no campo de comando de um novo teclado personalizado, digite genoma โ€“ terminal โ€“ โ€“ working โ€“ directory = /path/to/dir.


31) Explique como vocรช pode obter a cor atual da tela atual no Ubuntu รrea de Trabalho?

Vocรช pode abrir a imagem de fundo no The Gimp (editor de imagens) e depois usar a ferramenta conta-gotas para selecionar a cor em um ponto especรญfico. Fornece o valor RGB da cor naquele ponto.


32) Explique como vocรช cria lanรงadores em um desktop em Ubuntu?

Para criar iniciadores em uma รกrea de trabalho em Ubuntu vocรช pode usar

ALT + F2 e digite โ€œgnome-desktop-item-edit โ€“create-new~/desktopโ€, ele iniciarรก a caixa de diรกlogo antiga da GUI e criarรก um inicializador em sua รกrea de trabalho


33) Explique o que รฉ Memcached?

Memcached รฉ um sistema de cache de objetos de memรณria distribuรญdo gratuito e de cรณdigo aberto e de alto desempenho. O objetivo principal do Memcached รฉ melhorar o tempo de resposta para dados que poderiam ser recuperados ou construรญdos a partir de alguma outra fonte ou banco de dados. ร‰ usado para evitar a necessidade de operar banco de dados SQL ou outra fonte repetidamente para buscar dados para uma solicitaรงรฃo simultรขnea.

Memcached pode ser usado para

  • Redes Sociais-> Cache de Perfil
  • Agregaรงรฃo de conteรบdo-> HTML/cache de pรกgina
  • Segmentaรงรฃo de anรบncios -> Cookie/perfil tracrei
  • Relacionamento-> Cache de sessรฃo
  • Comรฉrcio eletrรดnico -> Cache de sessรฃo e HTML
  • Serviรงos baseados em localizaรงรฃo-> Dimensionamento de consulta de banco de dados
  • Jogos e entretenimento-> Cache de sessรฃo

Memcache ajuda em

  • Acelere os processos de aplicaรงรฃo
  • Determina o que armazenar e o que nรฃo armazenar
  • Reduza o nรบmero de solicitaรงรตes de recuperaรงรฃo para o banco de dados
  • Reduz o acesso de E/S (entrada/saรญda) (disco rรญgido)

A desvantagem do Memcached รฉ

  • Nรฃo รฉ um armazenamento de dados persistente
  • Nรฃo รฉ um banco de dados
  • Nรฃo รฉ um aplicativo especรญfico
  • Nรฃo รฉ possรญvel armazenar em cache objetos grandes

34) Mencionou alguns recursos importantes do Memcached?

Recursos importantes do Memcached incluem

  • Tokens CAS: Um token CAS รฉ anexado a um objeto recuperado de um cache. Vocรช pode usar esse token para salvar seu objeto atualizado.
  • Chamadas de retorno: Isso simplifica o cรณdigo
  • obterAtraso: Reduz o tempo de atraso do seu script que estรก aguardando o retorno dos resultados de um servidor
  • Protocolo binรกrio: Vocรช pode usar o protocolo binรกrio em vez do ASCII com o cliente mais recente
  • Igbinรกrio: Anteriormente, um cliente sempre fazia a serializaรงรฃo do valor com dados complexos, mas com o Memcached vocรช pode usar a opรงรฃo igbinary.

Perguntas e respostas da entrevista de DevOps para mais de 5 experiรชncias

35) Explique se รฉ possรญvel compartilhar uma รบnica instรขncia de um Memcache entre vรกrios projetos?

Sim, รฉ possรญvel compartilhar uma รบnica instรขncia do Memcache entre vรกrios projetos. Memcache รฉ um espaรงo de armazenamento de memรณria e vocรช pode executar o memcache em um ou mais servidores. Vocรช tambรฉm pode configurar seu cliente para se comunicar com um conjunto especรญfico de instรขncias. Assim, vocรช pode executar dois processos Memcache diferentes no mesmo host e ainda assim eles serem completamente independentes. A menos que vocรช tenha particionado seus dados, serรก necessรกrio saber de qual instรขncia obter ou colocar os dados.


36) Vocรช estรก tendo vรกrios servidores Memcache, nos quais um dos servidores Memcache falha e contรฉm seus dados. Ele tentarรก obter dados importantes daquele servidor com falha?

Os dados no servidor com falha nรฃo serรฃo removidos, mas hรก uma provisรฃo para falha automรกtica, que vocรช pode configurar para vรกrios nรณs. O failover pode ser acionado durante qualquer erro no nรญvel do soquete ou do servidor Memcached e nรฃo durante erros padrรฃo do cliente, como adicionar uma chave existente, etc.


37) Explique como vocรช pode minimizar as interrupรงรตes do servidor Memcached?

  • Quando uma instรขncia falha, vรกrias delas ficam inativas, e isso colocarรก uma carga maior no servidor de banco de dados quando os dados perdidos forem recarregados quando um cliente fizer uma solicitaรงรฃo. Para evitar isso, se o seu cรณdigo foi escrito para minimizar a debandada do cache, ele deixarรก um impacto mรญnimo
  • Outra maneira รฉ abrir uma instรขncia do Memcached em uma nova mรกquina usando o endereรงo IP da mรกquina perdida
  • O cรณdigo รฉ outra opรงรฃo para minimizar interrupรงรตes do servidor, pois dรก a vocรช a liberdade de alterar a lista de servidores Memcached com o mรญnimo de trabalho
  • Definir o valor do tempo limite รฉ outra opรงรฃo que alguns clientes Memcached implementam para interrupรงรฃo do servidor Memcached. Quando o seu servidor Memcached ficar inativo, o cliente continuarรก tentando enviar uma solicitaรงรฃo atรฉ que o tempo limite seja atingido

38) Explique como vocรช pode atualizar o Memcached quando os dados mudam.

Quando os dados mudam, vocรช pode atualizar o Memcached

  • Limpando o cache proativamente: Limpando o cache quando uma inserรงรฃo ou atualizaรงรฃo รฉ feita
  • Redefinindo o cache: ร‰ semelhante ao primeiro mรฉtodo, mas em vez de apenas excluir as chaves e aguardar a prรณxima solicitaรงรฃo de dados para atualizar o cache, redefina os valores apรณs a inserรงรฃo ou atualizaรงรฃo.

39) Explique o que รฉ o efeito Dogpile? Como vocรช pode evitar esse efeito?

O efeito Dogpile refere-se ao evento em que um cache expira e os sites sรฃo atingidos por vรกrias solicitaรงรตes feitas pelo cliente ao mesmo tempo. Este efeito pode ser evitado usando um bloqueio de semรกforo. Neste sistema quando o valor expira, o primeiro processo adquire o bloqueio e passa a gerar novo valor.


40) Explique como o Memcached nรฃo deve ser usado?

  • O uso indevido comum do Memcached รฉ usรก-lo como armazenamento de dados e nรฃo como cache
  • Nunca use o Memcached como a รบnica fonte de informaรงรตes necessรกrias para executar seu aplicativo. Os dados tambรฉm devem estar sempre disponรญveis por meio de outra fonte
  • O Memcached รฉ apenas um armazenamento de chave-valor e nรฃo pode executar uma consulta sobre os dados ou iterar sobre o conteรบdo para extrair informaรงรตes.tract informaรงรฃo
  • Memcached nรฃo oferece nenhuma forma de seguranรงa, seja em criptografia ou autenticaรงรฃo

41) Quando um servidor รฉ desligado, os dados armazenados no Memcached ainda estรฃo disponรญveis?

Os dados armazenados no Memcached nรฃo sรฃo durรกveis, portanto, se um servidor for desligado ou reiniciado, todos os dados armazenados no Memcached serรฃo excluรญdos.


42) Mencione qual รฉ a diferenรงa entre Memcache e Memcached?

  • Memcache: ร‰ uma extensรฃo que permite trabalhar por meio de interfaces procedurais e orientadas a objetos (OOPs). Ele foi projetado para reduzir a carga do banco de dados em aplicativos da web dinรขmicos.
  • Memcache: ร‰ uma extensรฃo que usa o libmemcached biblioteca para fornecer API para comunicaรงรฃo com servidores Memcached. Ele รฉ usado para aumentar os aplicativos da web dinรขmicos, aliviando a carga do banco de dados. ร‰ a API mais recente.

43) Explique o padrรฃo de implantaรงรฃo azul/verde

O padrรฃo de coloraรงรฃo Azul/Verde aborda os desafios mais importantes enfrentados durante o processo de implantaรงรฃo automรกtica. Na abordagem de implantaรงรฃo azul/verde, vocรช precisa garantir dois ambientes de produรงรฃo idรชnticos. No entanto, apenas um deles estรก AO VIVO em um determinado momento. O ambiente LIVE รฉ denominado ambiente Azul.

Quando a equipe prepara a prรณxima versรฃo de seu software, ela conduz a etapa final de testes em um ambiente conhecido como ambiente Verde. Uma vez verificado, o trรกfego รฉ encaminhado para o ambiente Verde.


44) Quais sรฃo os contรชineres?

Os contรชineres sรฃo de virtualizaรงรฃo leve. Eles oferecem isolamento entre processos.


45) O que รฉ reuniรฃo post mortem com referรชncia ao DevOps?

A reuniรฃo post mortem รฉ feita para discutir o que deu errado e quais etapas vocรช precisa tomar para evitar falhas.


46) Qual รฉ o mรฉtodo mais fรกcil para construir uma pequena nuvem?

VMfres รฉ uma das opรงรตes mais eficazes para tornar a nuvem IaaS a partir do Virtual Box VMs rapidamente. No entanto, se vocรช deseja PaaS leve, entรฃo Dokku รฉ uma boa opรงรฃo porque o script bash pode ser PaaS a partir de contรชineres Dokku.


47) Cite duas ferramentas usadas para redes docker.

Para redes docker, vocรช pode usar Kubernetes e Docker swarm.


48) Cite algumas das รกreas onde o DevOps รฉ implementado

DevOps sรฃo usados โ€‹โ€‹para produรงรฃo, operaรงรตes de TI, feedback de produรงรฃo e desenvolvimento de software.


49) O que รฉ CBD?

O Desenvolvimento Baseado em Componentes (CBD, na sigla em inglรชs) รฉ uma abordagem singular para o desenvolvimento de produtos. Nesse mรฉtodo, os desenvolvedores buscam componentes jรก existentes, bem definidos, testados e verificados, para compรด-los e montรก-los em um produto, em vez de desenvolver componentes do zero.ping do princรญpio.


50) Explique a programaรงรฃo em pares com referรชncia ao DevOps

A programaรงรฃo em pares รฉ uma prรกtica de engenharia de Regras de Programaรงรฃo Extrema. Neste mรฉtodo, dois programadores trabalham no mesmo sistema, no mesmo design/algoritmo/cรณdigo.

Um programador atua como um โ€œmotoristaโ€. Outros atuam como โ€œobservadoresโ€ que monitoram continuamente o andamento de um projeto para identificar problemas. Os papรฉis podem ser invertidos a qualquer momento, sem qualquer aviso prรฉvio.


51) Explique o Teste de Resiliรชncia

O teste que garante a recuperaรงรฃo sem perda de dados e funcionalidades apรณs uma falha รฉ chamado de testes de resiliรชncia.


52) Cite trรชs KPIs DevOps importantes

Os trรชs KPIs DevOps mais comuns sรฃo:

  • Enquanto isso, para recuperaรงรฃo de falhas
  • Frequรชncia de implantaรงรฃo
  • Porcentagem de implantaรงรตes com falha

Essas perguntas da entrevista tambรฉm ajudarรฃo em sua viva (oral)

Resuma esta postagem com: