Prévia do material em texto
DevOps Lista de Perguntas de Multipla Escolha sobre DevOps O que e DevOps? a) Uma metodologia para desenvolvimento de software que nao inclui operacoes. b) Um conjunto de praticas que integra as equipes de desenvolvimento e operacoes para melhorar a colaboracao e a entrega continua de software. c) Um software utilizado para gerenciar servidores. d) Uma tecnica para melhorar a seguranca de sistemas. Resposta: b) Um conjunto de praticas que integra as equipes de desenvolvimento e operacoes para melhorar a colaboracao e a entrega continua de software. Explicacao: DevOps busca integrar os processos de desenvolvimento e operacoes para acelerar o ciclo de vida do software e melhorar a colaboracao entre essas equipes. Qual e o principal objetivo da pratica de "Entrega Continua" (Continuous Delivery) no contexto de DevOps? a) Automatizar o processo de teste para eliminar bugs no software. b) Garantir que o codigo seja integrado ao repositorio principal regularmente, permitindo que novas versoes sejam lancadas com facilidade e sem riscos. c) Reduzir o tempo gasto pelos desenvolvedores na fase de testes. d) Aumentar a frequencia de commits no repositorio de codigo. Resposta: b) Garantir que o codigo seja integrado ao repositorio principal regularmente, permitindo que novas versoes sejam lancadas com facilidade e sem riscos. Explicacao: A entrega continua permite que novas versoes do software sejam lancadas com confianca e rapidamente, atraves de automacao de testes e integracao. O que e "Integracao Continua" (Continuous Integration)? a) O processo de desenvolver software de forma isolada sem integrar com o restante do sistema. b) O processo de integrar continuamente os codigos desenvolvidos com a versao principal do software, garantindo que nao ocorram conflitos. c) A tecnica de automatizar o processo de deploy de um sistema. d) O processo de documentacao do codigo fonte de maneira continua. Resposta: b) O processo de integrar continuamente os codigos desenvolvidos com a versao principal do software, garantindo que nao ocorram conflitos. Explicacao: A integracao continua visa integrar frequentemente as mudancas feitas no codigo, garantindo que conflitos sejam detectados o mais cedo possivel, reduzindo o risco de falhas. Qual ferramenta e comumente utilizada para automacao de integracao continua em um pipeline DevOps? a) Jenkins b) Photoshop c) MySQL d) PowerPoint Resposta: a) Jenkins Explicacao: O Jenkins e uma ferramenta popular de integracao continua que ajuda a automatizar a construcao, testes e o deploy de software em pipelines DevOps. Qual e a diferenca entre "infraestrutura como codigo" (Infrastructure as Code - IaC) e a infraestrutura tradicional? a) A infraestrutura como codigo e totalmente manual e requer configuracao fisica. b) A infraestrutura tradicional usa codigo para definir a infraestrutura, enquanto a infraestrutura como codigo e configurada manualmente. c) Na infraestrutura como codigo, a configuracao da infraestrutura e definida atraves de codigo, permitindo automacao e consistencia. d) Na infraestrutura tradicional, os servidores nao sao usados, ao contrario da infraestrutura como codigo. Resposta: c) Na infraestrutura como codigo, a configuracao da infraestrutura e definida atraves de codigo, permitindo automacao e consistencia. Explicacao: A infraestrutura como codigo permite que a infraestrutura de TI seja definida, gerida e provisionada por meio de codigo, o que facilita a automacao e a consistencia em diferentes ambientes. Como o DevOps impacta a colaboracao entre as equipes de desenvolvimento e operacoes? a) Cria uma separacao clara entre desenvolvimento e operacoes, permitindo que cada equipe trabalhe isoladamente. b) Foca apenas em melhorar a qualidade do codigo desenvolvido, sem se preocupar com operacoes. c) Facilita a comunicacao e colaboracao entre as equipes de desenvolvimento e operacoes, integrando seus processos. d) Substitui a necessidade de uma equipe de operacoes, pois os desenvolvedores assumem todas as responsabilidades operacionais. Resposta: c) Facilita a comunicacao e colaboracao entre as equipes de desenvolvimento e operacoes, integrando seus processos. Explicacao: DevOps busca romper silos entre as equipes de desenvolvimento e operacoes, criando uma colaboracao continua para entrega mais agil de software. O que e "Monitoramento e Feedback" em um ambiente DevOps? a) A pratica de revisar o codigo apos a sua implementacao. b) O processo de monitorar o sistema apos a implementacao e coletar dados para melhorar o processo de desenvolvimento. c) Um tipo de teste utilizado somente na fase de desenvolvimento. d) O acompanhamento de metricas financeiras relacionadas ao projeto. Resposta: b) O processo de monitorar o sistema apos a implementacao e coletar dados para melhorar o processo de desenvolvimento. Explicacao: O monitoramento continuo ajuda a identificar problemas em tempo real e permite que as equipes de DevOps ajustem rapidamente suas abordagens, com base no feedback obtido. Qual e a principal vantagem de adotar a pratica de "Automacao de Testes" no DevOps? a) Eliminar a necessidade de testes manuais. b) Melhorar a eficiencia, reduzindo o tempo de feedback e aumentando a qualidade do codigo. c) Substituir completamente os testes realizados por desenvolvedores. d) Reduzir os custos de desenvolvimento de software. Resposta: b) Melhorar a eficiencia, reduzindo o tempo de feedback e aumentando a qualidade do codigo. Explicacao: A automacao de testes ajuda a detectar falhas mais rapidamente, melhorando a qualidade e a eficiencia no ciclo de desenvolvimento, permitindo que o software seja entregue mais rapidamente. Qual e o objetivo da "Cultura de Colaboracao" em DevOps? a) Reduzir a quantidade de reunioes entre as equipes de desenvolvimento e operacoes. b) Garantir que todos os membros da equipe desenvolvam habilidades em varias areas (desenvolvimento, operacoes, qualidade). c) Criar um ambiente onde as equipes de desenvolvimento e operacoes nao se comuniquem diretamente. d) Aumentar a separacao de responsabilidades entre desenvolvimento e operacoes. Resposta: b) Garantir que todos os membros da equipe desenvolvam habilidades em varias areas (desenvolvimento, operacoes, qualidade). Explicacao: A cultura de colaboracao promove a ideia de que as equipes de desenvolvimento e operacoes devem trabalhar juntas, com uma visao comum e habilidades compartilhadas para melhorar o processo de entrega de software. O que e um "Pipeline de CI/CD"? a) Um processo manual de integracao de codigo e testes. b) Uma sequencia automatizada de etapas que inclui a integracao de codigo, testes e a entrega continua de software. c) Um conjunto de comandos para executar na linha de comando. d) A execucao de codigos em maquinas locais sem automacao. Resposta: b) Uma sequencia automatizada de etapas que inclui a integracao de codigo, testes e a entrega continua de software. Explicacao: Um pipeline de CI/CD e uma automacao de todas as etapas do ciclo de vida do software, desde a integracao do codigo ate a entrega do software, passando por testes automaticos. Quais ferramentas populares sao utilizadas para "Gerenciamento de Configuracao" em DevOps? a) GitHub, GitLab, Bitbucket b) Docker, Kubernetes, Jenkins c) Ansible, Puppet, Chef d) Trello, Slack, Asana Resposta: c) Ansible, Puppet, Chef Explicacao: Ferramentas como Ansible, Puppet e Chef sao usadas para gerenciar configuracoes de sistemas em larga escala, permitindo a automacao e consistencia da infraestrutura. O que significa "Deploy Continuo" (Continuous Deployment)? a) A pratica de enviar codigo diretamente para producao, sem testes intermediarios. b) A automacao do processo de deploy, em que cada mudanca no codigo e automaticamente colocada em producao apos passar pelos testes. c) O envio de uma versao estavel do codigo a cada semestre. d) A implementacao manual de alteracoes no sistema. Resposta: b) A automacaodo processo de deploy, em que cada mudanca no codigo e automaticamente colocada em producao apos passar pelos testes. Explicacao: O deploy continuo automatiza a colocacao de novas versoes do software em producao, com base em testes automatizados, permitindo uma entrega rapida e confiavel. Qual e o principal beneficio de usar containers, como o Docker, em um ambiente DevOps? a) Facilitar a automacao do processo de testes unitarios. b) Garantir a portabilidade e consistencia dos ambientes de desenvolvimento e producao. c) Substituir a necessidade de servidores em nuvem. d) Reduzir os custos de armazenamento de dados. Resposta: b) Garantir a portabilidade e consistencia dos ambientes de desenvolvimento e producao. Explicacao: Os containers, como o Docker, permitem que os desenvolvedores criem ambientes de software consistentes em diferentes maquinas e plataformas, o