Questões de Concurso sobre Noções de DevOps.

 
 
Disciplina 1
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
149 questões encontradas
Questões por página
20
Mais recentes
 

O DevSecOps deve evitar que o ciclo de trabalho do DevOps fique muito lento, observando sempre a segurança da aplicação e a infraestrutura, e, para isso, um dos cuidados que se deve ter é evitar automatizar barreiras de segurança, o que pode inserir pontos de fragilidade no software, comprometendo a segurança e o tempo de desenvolvimento.


C

Certo


E

Errado

As ferramentas DevOps incluem o Kubernetes, uma plataforma de orquestração de contêineres que permite gerenciar e escalonar aplicativos em contêineres em diferentes ambientes e pode ser integrada a outras ferramentas DevOps, como Docker e Jenkins.


C

Certo


E

Errado

Assinale a opção que apresenta exemplo de ferramenta que permite realizar automação de código — incluindo a execução de tarefas relacionadas à criação, ao teste e à entrega ou implantação de software — e, assim, realizar, no DevOps, integração contínua e entrega contínua (CI/CD).


A

jenkins


B

maven


C

ansible


D

puppet


E

docker

Determinada empresa adota a cultura DevOps, com os objetivos de colaboração e integração do desenvolvimento de software e das operações. A mesma empresa também adota práticas de automação em que alterações de código são frequentes e adicionadas a um repositório central de versionamento, para que, em seguida, ocorram as etapas de build e teste para melhorar a qualidade.


Nessa situação hipotética, a empresa aplica o conceito de


A

agile scrum.


B

continuous integration.


C

machine learning.


D

blockchain.


E

continuous delivery.

No DevOps, existe uma prática em que novas alterações de código de uma solução de software são criadas, testadas e mescladas regularmente em um repositório central, com objetivo de encontrar e investigar bugs mais rapidamente. Trata-se da


A

integração contínua.


B

entrega contínua.


C

implantação em contêineres.


D

disponibilização em microsserviços.


E

pipeline.

Dentro do conceito de Continuous Integration / Continous Delivery, utilizado em desenvolvimento de software no contexto de DevOps, uma prática considerada fundamental é denominada “builds automatizados”. Essa prática consiste em


A

utilizar scripts que incluem tudo o que é necessário para a compilação ou preparação dos artefatos executáveis por meio de um único comando.


B

utilizar geradores de código-fonte com base em modelos de alto nível, automatizando a produção de trechos de código que seriam produzidos de forma manual.


C

utilizar um único repositório que armazena todos os arquivos de código-fonte, estruturas de bancos de dados, bibliotecas e arquivos de configuração da aplicação.


D

manter um ambiente de testes o mais similar possível ao ambiente de produção, utilizando scripts de testes rigorosos para detectar e identificar bugs de forma automatizada.


E

permitir que todos os desenvolvedores tenham acesso aos últimos executáveis da aplicação e possam visualizar todas as mudanças feitas no repositório de código.

O que significa DevOps e qual é seu principal objetivo?


A

DevOps é um modelo de pensamento que enfatiza a segregação entre desenvolvimento e operações para otimizar a construção de software.


B

DevOps é um termo que se refere à automatização completa de todas as etapas de desenvolvimento de software.


C

DevOps representa um paradigma que busca a harmonização entre as áreas de desenvolvimento e operações para otimizar a entrega de software com qualidade.


D

DevOps é um conjunto de práticas que prioriza a implementação rápida de novos recursos sem levar em consideração a qualidade.

Em um cenário de implementação de DevOps, uma organização busca melhorar o fluxo de trabalho entre desenvolvedores e operadores, automatizando pipelines de integração e entrega contínua. Qual das seguintes ferramentas NÃO é tipicamente associada à prática de DevOps para atender a esses objetivos?


A

Jenkins.


B

Docker.


C

Ansible.


D

Kubernetes.


E

Adobe Photoshop.

Na Engenharia de Software moderna, o conceito de DevOps propõe uma aproximação do time de desenvolvimento (Dev) com o time de operações (Ops), sendo este último responsável pela implantação do sistema em ambiente de produção.


COLUNA I


1. Controle de versões

2. Integração contínua

3. Deployment contínuo


COLUNA II


( ) Colocar em produção o mais rápido possível os commits submetidos ao branch principal (máster / main) do controle de versão.

( ) Armazenar e gerenciar as alterações do código-fonte ao longo do tempo.

( ) Atualizar constantemente o branch principal (máster / main) do controle de versão para minimizar conflitos de merge.


Assinale a sequência correta.


A

1 2 3


B

2 3 1


C

1 3 2


D

3 1 2

O DevOps (desenvolvimento + operação) preza o estreitamento entre as áreas de desenvolvimento e infraestrutura através de ferramentas e metodologias, de modo que seja possível automatizar, monitorar, observar, testar e metrificar todas as etapas de desenvolvimento de software. Dentro dos processos de DevOps, que visam o aumento dessa qualidade e também a facilitação de colocar um projeto em produção, há um que é uma prática em que os times de desenvolvimento lançam novas funcionalidades de forma constante e automatizada. Quando uma nova funcionalidade é finalizada, automaticamente ela será disponibilizada no ambiente de testes e, posteriormente, no ambiente de produção e, em alguns casos, pode ir direto para produção. Assinale a alternativa que cita essa prática.


A

Design Patterns ou Padrões de Projeto.


B

Test Driven Development ou Desenvolvimento Orientado a Testes.


C

Continuous Delivery ou Entrega Contínua.


D

Behavior Driven Development ou Desenvolvimento Orientado ao Comportamento.


E

Continuous Integration ou Integração Contínua.

O que é integração contínua no contexto DevOps?


A

É uma prática de desenvolvimento de software de DevOps em que os desenvolvedores, com frequência, juntam suas alterações de código em um repositório central.


B

Uma prática para manter diferentes equipes de desenvolvimento e operações trabalhando de forma isolada.


C

Um método para realizar testes manuais extensivos antes de liberar uma nova versão de software.


D

Um processo para mesclar continuamente as alterações de código em um repositório compartilhado e realizar testes automatizados.


E

Uma abordagem para segmentar o desenvolvimento de software em pequenas partes independentes.

No contexto de DevOps, a prática de gestão de configuração conhecida como Infrastructure As Code consiste em


A

salvar snapshots de máquinas virtuais para reproduzir ambientes necessários para execução ou teste de aplicações.


B

utilizar ferramentas de desenvolvimento baseadas nos conceitos de no code e low code.


C

criar documentos formais que funcionam como manuais explicativos, em linguagem natural, sobre como criar ambientes necessários para uma determinada aplicação.


D

definir ou descrever ambientes contendo redes, servidores, máquinas virtuais, balanceadores de carga e outros recursos de computação em arquivos texto que possam ser lidos por ferramentas de automação.


E

utilizar servidores em nuvem baseados em máquinas virtuais no lugar de servidores físicos on-premises para hospedar a execução de aplicações.

De acordo com as práticas e ferramentas utilizadas no contexto do DevOps, assinale a alternativa INCORRETA em relação à automação de processos e gerenciamento de infraestrutura:


A

Infraestrutura imutável: refere-se à prática de criar e gerenciar, por exemplo, as infraestruturas dos ambientes de produção, desenvolvimento e teste, de forma que elas sejam consideradas estáticas e não suscetíveis a alterações após serem provisionadas. Isso aumenta a estabilidade e confiabilidade do ambiente, uma vez que cada ambiente possui sua versão com fontes de configuração diferentes e podem ser facilmente recuperadas.


B

Conteinerização: A utilização de contêineres, através de ferramentas como Docker, facilita a criação, distribuição e execução de aplicações em ambientes isolados. Isso contribui para a padronização e escalabilidade da infraestrutura, além de permitir uma rápida implantação e rollbacks.


C

Telemetria: No DevOps, é fundamental ter uma visibilidade contínua do desempenho e disponibilidade dos sistemas. Com ferramentas de monitoramento, como Prometheus, é possível coletar métricas em tempo real, identificar problemas e tomar ações corretivas proativamente.


D

Infraestrutura como código (IaC): A prática de IaC envolve a descrição da infraestrutura em forma de código, permitindo a automatização e o versionamento do ambiente. Com ferramentas como Terraform e Ansible, é possível definir, provisionar e gerenciar a infraestrutura de forma consistente e reprodutível.


E

Entrega contínua: A entrega contínua é uma abordagem que visa automatizar e acelerar o processo de implantação do software em ambientes de produção. Com a integração contínua, testes automatizados e pipelines de implantação, é possível garantir que as alterações sejam entregues de forma confiável e com baixo risco, permitindo a liberação frequente de novas funcionalidades aos usuários.

O DevSecOps trata de segurança integrada, e não da segurança que funciona no perímetro em torno de aplicativos e dados, a qual também inclui a identificação dos riscos que estão envolvidos na cadeia de fornecimento do software.


C

Certo


E

Errado

A respeito das práticas seguidas na cultura DevOps, analise as afirmativas a seguir.


I. Deve-se criar um processo que seja repetível e confiável para entrega de software de forma a evitar surpresas durante o procedimento de implantação do sistema.

II. A integração contínua evita que o processo de implantação do sistema se acumule, levando à funcionalidade implementada o quanto antes para o usuário final.

III. O versionamento deve englobar todo arquivo necessário para funcionamento do sistema, para que seu estado possa ser facilmente recuperado em caso de problemas.


Estão corretas as afirmativas


A

I e II, apenas.


B

I e III, apenas.


C

II e III, apenas.


D

I, II e III.

Além da automatização, o que é essencial para que o DevOps seja bem-sucedido?


A

Uma mudança cultural que inclua valores como colaboração e transparência.


B

Um foco exclusivo na automação de processos.


C

A eliminação de todas as etapas de revisão de código.


D

A concentração em manter a cultura existente na empresa.

   
Gerar simulado