top 20 latest devops interview questions
Perguntas e respostas mais populares da entrevista DevOps para limpar qualquer entrevista DevOps com sucesso:
Vimos a lista dos melhores Provedores de serviço DevOps em nosso último tutorial.
DevOps não se trata apenas de ferramentas, mas também de um conjunto de melhores práticas que nos permitem preencher a lacuna entre as equipes de desenvolvimento e operações nas áreas de integração e implantação contínuas, usando um conjunto integrado de ferramentas para automatizar a entrega do software.
Leitura sugerida => Guia introdutório de DevOps
Vamos agora dar uma olhada em algumas das perguntas mais frequentes na entrevista DevOps, juntamente com as possíveis respostas que você pode dar. As respostas podem variar com base em seu próprio trabalho e experiências.
Melhores perguntas da entrevista DevOps com respostas
Dada a seguir está uma lista das perguntas de DevOps mais frequentes nas entrevistas:
Vamos começar.
P # 1) Explique DevOps.
Responda:
- DevOps promove a comunicação e colaboração entre as equipes de negócios, desenvolvimento e operações. De certa forma, estamos falando sobre unificação.
- DevOps não trata apenas de ferramentas, mas também de envolver pessoas e processos.
- DevOps é inspirado no processo Agile.
- DevOps trata de automatizar os processos de desenvolvimento, liberação e operação.
- DevOps ajuda na velocidade de entrega de aplicativos aos usuários finais.
- DevOps também trata de melhoria contínua que ajuda no aprendizado por meio de feedback.
P # 2) Explique alguns pré-requisitos que são úteis para a implementação do DevOps.
Resposta: Os pré-requisitos incluem:
- Compromisso no nível sênior da organização.
- Necessidade de mudança ser comunicada em toda a organização.
- Software de controle de versão.
- Ferramentas automatizadas para conformidade com o processo.
- Teste Automatizado
- Implantação automatizada
P # 3) Quais são as melhores práticas para implementação de DevOps?
Responda: A implementação do DevOps varia de uma organização para outra. Hoje, as organizações buscam entregar o software com mais rapidez e, desse ponto de vista, aqui estão meus pensamentos sobre como o DevOps pode trazer uma comunicação eficiente com todas as partes interessadas, incluindo a equipe de operações.
- Cada organização tem certas metas de negócios e a implementação do DevOps deve estar alinhada a elas. Deve haver uma certa necessidade de mudança.
- Encorajar a comunicação e a colaboração, especialmente entre o desenvolvimento e as operações.
- A automação é a chave e deve ser feita e executada sempre que possível dentro dos estágios SDLC para facilitar o trabalho do DevOps.
- As ferramentas usadas no DevOps devem se integrar muito bem. Do ponto de vista de quaisquer ferramentas comerciais como IBM Rational CLM ou Microsoft TFS, a implementação do DevOps é boa, pois é de um único fornecedor. Da mesma forma, é necessário olhar para as ferramentas de código aberto que se integram para fornecer resultados desejados semelhantes.
- A implementação do DevOps não é bem-sucedida sem as práticas de Integração Contínua e Entrega Contínua. Portanto, a CI do seu código com testes rigorosos e CD é a chave para isso.
- É muito importante para a equipe de operações garantir que os aplicativos estejam funcionando muito bem nos níveis apropriados. Se necessário, eles precisarão trabalhar com as equipes de desenvolvimento para construir quaisquer ferramentas que ajudem a construir os recursos de monitoramento corretos nos aplicativos.
- Finalmente, incentive o feedback dos usuários finais para permitir a melhoria contínua que fornece a chave para a melhoria do processo e entrega de software de qualidade.
P # 4) Quais são os principais componentes do DevOps?
Resposta: Os principais componentes incluem:
- Integração contínua
- Teste Contínuo
- Entrega Contínua
- Monitoramento Contínuo
Q # 5) Explique a integração contínua.
Responda: A integração contínua é um componente muito importante do processo Agile. Normalmente, os desenvolvedores trabalham em recursos ou histórias de usuário em uma sprint e enviam suas alterações para o repositório de controle de versão.
Depois que o código é confirmado, todo o trabalho dos desenvolvedores está bem integrado e a construção é realizada regularmente com base em cada check-in ou programação. Conseqüentemente, a Integração Contínua como prática força o desenvolvedor a integrar suas mudanças com as outras para obter feedback antecipado.
perguntas da entrevista em c ++
Q # 6) Explique a entrega contínua.
Responda: A Entrega Contínua é uma extensão da Integração Contínua que principalmente ajuda a levar os recursos que os desenvolvedores estão desenvolvendo aos usuários finais o mais rápido possível. Durante este processo, ele passa por vários estágios de QA, Staging, etc., e então para entrega ao sistema de PRODUÇÃO.
P # 7) Explique o teste contínuo.
Responda: A partir do objetivo acima de Integração Contínua, que é fazer com que o aplicativo chegue aos usuários finais, estão principalmente permitindo a entrega contínua. Isso não pode ser concluído sem uma quantidade suficiente de testes de unidade e testes de automação.
Portanto, precisamos validar se o código foi produzido e integrado com todos os desenvolvedores que atuam conforme necessário.
Q # 8) Explique o monitoramento contínuo.
Responda: À medida que o aplicativo é desenvolvido e implantado, precisamos monitorar seu desempenho. Monitoramento também é muito importante, pois pode ajudar a descobrir os defeitos que podem não ter sido detectados anteriormente.
P # 9) Como você abordará quando um projeto precisar implementar DevOps?
Resposta: As seguintes abordagens podem ser usadas, mas variam com base nos cenários reais do projeto ou de organização para organização
Estágio 1: Para qualquer implementação de DevOps, uma avaliação do processo existente e da implementação por cerca de 2 a 3 semanas, levando uma média de 5 aplicativos, é uma obrigação para avaliar o processo AS-IS, identificar as áreas de melhoria e fornecer um roteiro para a implementação.
Normalmente, um perfil sênior, como um arquiteto DevOps, deve estar envolvido para conduzir essa avaliação.
Etapa 2: Um POC piloto pode ser feito para mostrar o trabalho de ponta a ponta do DevOps. Uma vez que isso tenha sido aceito e aprovado pelos usuários finais, somente então a implementação real, a transferência e o lançamento do plano para os projetos envolvidos devem ser realizados.
Qualquer parte do treinamento necessário também precisará ser transmitida ao processo ou às ferramentas. Arquitetos, engenheiros e testadores DevOps precisam estar envolvidos neste estágio.
Etapa 3: Os projetos agora devem estar no modo DevOps com todos os componentes de integração / entrega / teste e monitoramento contínuos que estão sendo seguidos.
P # 10) O DevOps pode ser aplicado a um processo em cascata? Explique a importância do processo Agile na implementação do DevOps.
Responda: No processo em cascata, como todos nós sabemos, inicialmente os Requisitos completos são reunidos, em seguida, o Sistema é projetado, a Implementação do Sistema é feita seguida pelo teste do Sistema e implantado para os usuários finais. Nesse processo, o problema era que havia um grande tempo de espera para construção e implantação, o que tornava muito difícil obter feedback.
A solução para o problema acima foi que o processo Agile deve trazer agilidade tanto no desenvolvimento quanto nas operações. O processo ágil pode ser o principal ou um determinado pré-requisito pode ser necessário para a implementação do DevOps. DevOps anda de mãos dadas com o processo Agile.
A área de foco é liberar o software em tempo hábil, com ciclos de lançamento mais curtos e feedback rápido. Assim, o foco do processo ágil estará principalmente na velocidade e no DevOps, funciona bem com a automação de várias ferramentas
P # 11) Qual é a diferença entre entrega contínua e implantação contínua?
Responda: Em um Agile Sprint, Por exemplo, há muitos recursos ou histórias de usuário que são desenvolvidos, testados e prontos para implantação. Mas, com base nos cenários e nas prioridades do cliente, nem todos seriam implantados. Portanto, aqui na entrega contínua, é muito importante manter o código prontamente disponível para implantação.
Na Implantação Contínua, todas as mudanças desenvolvidas pelo desenvolvedor passam por várias etapas para serem implantadas no ambiente de PRODUÇÃO de forma automatizada.
P # 12) Qual é a sua experiência nos projetos DevOps?
5 exemplos de linguagens de programação de alto nível
Responda: Explique sua função como um DevOps Engineer e como você estava trabalhando como parte do ambiente 24 * 7 e, talvez, em turnos, os projetos envolvidos na automação do pipeline de CI e CD e no fornecimento de suporte às equipes de projeto.
Portanto, assumindo total responsabilidade por manter e estender os ambientes de automação DevOps para mais e mais projetos e tecnologias diferentes ( Exemplo: .NET, projetos J2EE) envolvidos na organização.
Além disso, explique o processo ( Exemplo Agile) e ferramentas que estavam envolvidas em uma automação de ponta a ponta. Você também pode falar sobre sua experiência, se houver, no suporte DevOps no ambiente de nuvem.
P # 13) Quais são as 10 principais ferramentas DevOps usadas na indústria hoje?
Resposta: A lista inclui:
- Jira
- GIT / SVN
- Bitbucket
- Jenkins
- Bambu
- SonarQube
- Artifactory / Nexus
- Docker
- Chef / Puppet / Ansible
- IBM Urbancode Deploy / CA-RA
- Nagios / Splunk
P # 14) Você pode explicar os usos das ferramentas mencionadas na pergunta acima e como elas se conectam para fornecer um modelo DevOps (CI / CD)?
Responda:
Planejamento
- Jira - Usado para planejamento de projeto e gerenciamento de problemas
Integração contínua
- Vai - Controle de versão
- Jenkins - Ferramenta de Integração Contínua Open Source que também pode ajudar na Entrega Contínua.
- SonarQube - Análise de código
- JFrog Artifactory - Gerente de repositório binário
Entrega Contínua
- Chef / Puppet / Ansible - Gerenciamento de configuração e implantação de aplicativos
- IBM Urbancode Deploy / CA RA - Entrega Contínua
Monitoramento Contínuo
- Nagios / Splunk
Fluxo de trabalho DevOps de amostra:

- Normalmente, em um processo Agile, as histórias de usuário, tarefas, defeitos, etc., são todos armazenados no JIRA e atribuídos aos Proprietários e Desenvolvedores do Produto.
- Os desenvolvedores pegam as tarefas atribuídas a eles e trabalham no desenvolvimento. O código-fonte é controlado por versão e armazenado no GIT. Os desenvolvedores confirmam suas alterações no código-fonte no GIT. Eventualmente, o código é compartilhado entre os desenvolvedores que usam o GitHub.
- Jenkins, que é a ferramenta de Integração Contínua, puxa o código e em cada check-in ou com base em um cronograma a construção é feita usando ferramentas de construção como Maven ou ANT.
- Conforme os arquivos J2EE WAR são produzidos, eles também têm controle de versão e são armazenados em um gerenciador de repositório binário como Artifactory ou Nexus.
- O teste de unidade usando JUnit e análise de código com SonarQube também é feito e automatizado
- Assim que o processo acima for concluído, a Entrega Contínua é realizada em diferentes ambientes com base em aprovações usando ferramentas como IBM UrbanCode Deploy / CA RA Continuous Testing (Teste Funcional e de Aceitação) é invocado nos ambientes de teste apropriados usando ferramentas como Selenium
- O monitoramento contínuo seria uma atividade contínua no ambiente PROD
P # 15) O que é gerenciamento de configuração em termos de infraestrutura e menciona algumas ferramentas populares usadas?
Responda: O gerenciamento de configuração consiste em práticas e várias ferramentas envolvidas para automatizar as operações de entrega e infraestrutura. É tudo uma questão de manter o servidor pronto ( Exemplo Instalar pacotes de sistema, definições de configuração de rede) para implantação de aplicativo assim que o aplicativo for desenvolvido.
Portanto, o Ops ou o administrador do sistema precisa garantir a paridade em diferentes ambientes (Dev, QA, PROD, etc ...) provisionando os sistemas.
As ferramentas usadas neste espaço para automatizar as tarefas de gerenciamento de configuração descritas acima são Chef / Puppet / Ansible
P # 16) Quais ferramentas de script são usadas no DevOps?
Responda: Python, Ruby
P # 17) Explique as funções típicas envolvidas no DevOps.
Responda:
o que é uma chave de rede sem fio
- DevOps Architect: O líder responsável por todo o processo DevOps.
- Engenheiro DevOps: A pessoa deve ter experiência com Agile, SCM ou Controle de Versão, CI / CD e configuração de ferramentas de automação para o mesmo, Automação de infraestrutura e habilidades de gerenciamento de banco de dados. Qualquer desenvolvedor que tenha habilidades em codificação ou script e tenha a perspicácia para entrar em implantação ou administrador de sistema pode se qualificar para a função de engenheiro de DevOps.
P # 18) Você esteve envolvido na implementação de DevOps na nuvem? Se sim, qual plataforma de computação em nuvem?
Responda:Exemplos de plataformas de computação em nuvem populares:
- AWS - Amazon Web Services
- Microsoft Azure
- Nuvem do Google
P # 19) Explique algumas das métricas que foram seguidas para o sucesso do DevOps.
Responda:
Alguns dos exemplos são os seguintes:
- O primeiro e mais importante fator é a velocidade de entrega, o que significa o tempo que leva para qualquer item de trabalho entrar no ambiente de produção.
- Em seguida, seria a implantação e quanto tempo levaria depois que esse processo fosse automatizado.
- É quase necessário rastrear quantos defeitos são encontrados em diferentes ambientes em relação ao ambiente de PRODUÇÃO. Isso é muito importante ao considerar os recursos que precisam ser lançados mais rapidamente. O uso de metodologias Ágeis ajuda muito e o objetivo principal é reduzir os defeitos no nível de PRODUÇÃO.
- Normalmente, as implantações não falham, mas é muito importante manter um controle sobre esse aspecto e ter um mecanismo para reverter para a versão estável anterior.
- Em qualquer implementação de DevOps, o teste de unidade é a chave, assim como o teste funcional. Com base nas alterações feitas no código, geralmente precisamos verificar se esses testes foram interrompidos e em que medida. É imperativo que o teste automatizado seja robusto o suficiente para sustentar quaisquer alterações de código.
- É muito importante medir o tempo real ou médio que leva para se recuperar em caso de falha no ambiente de PRODUÇÃO. Isso é denominado como tempo médio de recuperação (MTTR) e deve ser curto. Isso também significa que é necessário ter ferramentas de monitoramento adequadas para manter o tempo de recuperação curto.
- O desempenho do aplicativo é outra métrica importante que deve ser monitorada, especialmente após a conclusão de qualquer implantação.
- Um fator muito importante para o sucesso é o número de bugs relatados pelos clientes, que depende principalmente da qualidade do aplicativo.
P # 20) Quais são suas expectativas de uma perspectiva de carreira de DevOps?
Responda: Estar envolvido no processo de entrega de ponta a ponta e o aspecto mais importante para ajudar a melhorar o processo, de modo a permitir que as equipes de desenvolvimento e operações trabalhem juntas e entendam os pontos de vista uns dos outros.
Conclusão
Essa foi a lista das perguntas da entrevista de DevOps mais populares.
No começo de esta série de tutoriais DevOps , descobrimos o que exatamente é DevOps, seu processo e algumas maneiras possíveis de implementá-lo.
As perguntas sobre DevOps neste tutorial devem ajudá-lo a conquistar a entrevista DevOps e colocá-lo no caminho de uma grande carreira neste campo. Como as perguntas mencionadas são da perspectiva do DevOps, você também deve ser proficiente no processo Agile e nas ferramentas mencionadas neste artigo para CI e CD.
Espero que você tenha gostado de toda a gama de tutoriais em nossa série DevOps e tenho certeza que você deve ter adquirido imenso conhecimento sobre o conceito de DevOps !! Desejamos a todos muito sucesso !!!
Leitura recomendada
- 9 MELHORES conferências DevOps em 2021 que você deve seguir
- Funções Ansible, integração com Jenkins no DevOps e módulos EC2
- Monitoramento de desempenho de aplicativos em DevOps
- Tutorial do AWS CodeCommit para implementação de DevOps na nuvem
- As melhores ferramentas DevOps de código aberto (com instalação e configuração)
- Colaboração em DevOps
- Gerenciamento de configuração em práticas DevOps
- Entrega contínua em DevOps
- Implantação contínua em DevOps
- Integração contínua em DevOps
- Teste Contínuo em DevOps
- Desmistificando DevOps: Tutorial de Vídeo (Parte 1)
- Automação DevOps: como a automação é aplicada na prática DevOps
- Prática DevOps baseada no Manifesto Ágil (Parte 2 - Bloco 1)
- Tutorial de teste de DevOps: como o DevOps afetará os testes de controle de qualidade?
- Tutorial de DevOps: o guia definitivo para DevOps (mais de 25 tutoriais)
- DevOps com Microsoft VSTS: CI / CD para um aplicativo da Web do Azure
- Como desenvolver colaboração em equipes DevOps
- Como usar o Microsoft TFS para projetos JAVA com Eclipse no DevOps
- Importância de pequenos incrementos de entregas em DevOps