Questões de Concurso sobre Deployment Pipelines.

 
 
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
 
34 questões encontradas
Questões por página
20
Mais recentes
 

Durante o desenvolvimento de um sistema acadêmico mantido por equipes distribuídas, foi implementado um pipeline CI/CD utilizando Jenkins e GitHub Actions, visando à integração e entrega contínua. A equipe busca aplicar conceitos de observabilidade para melhorar o diagnóstico de falhas e prever gargalos antes do deploy em produção. Diante desse cenário, assinale a alternativa que apresenta a prática que contribui para a observabilidade do pipeline e facilita a identificação proativa de problemas durante o processo de DevOps.


A

Configurar dashboards de monitoramento com métricas de build, testes automatizados e logs centralizados.


B

Executar o pipeline manualmente para a etapa de deploy e não realizar a verificação sistemática de logs.


C

Omitir testes automatizados para acelerar a entrega, enviando alertas apenas em caso de erro crítico.


D

Remover registros de erro do pipeline após cada execução para evitar sobrecarga informacional.


E

Utilizar branches (partes) exclusivos para cada desenvolvedor e impedir merge automático após aprovação nos testes.

O Azure DevOps dá suporte a uma cultura colaborativa e um conjunto de processos que reúnem desenvolvedores, gerentes de projetos e colaboradores para desenvolver software. Ele permite que as organizações criem e melhorem produtos em ritmos mais acelerados do que o fariam com abordagens tradicionais de desenvolvimento de software.

Sobre os serviços incluídos no Azure DevOps, avalie as descrições a seguir.

I. Azure Test Plans - Fornece várias ferramentas para testar seus aplicativos, incluindo testes manuais/exploratórios e testes contínuos.

II. Azure Pipelines - Fornece serviços de compilação e lançamento para dar suporte à integração contínua e à distribuição de seus aplicativos.

III. Azure Boards - Entrega um conjunto de ferramentas Agile para dar apoio ao trabalho de planejamento e acompanhamento, aos defeitos de código e aos problemas de uso dos métodos Kanban e Scrum.

Está correto o que se descreve em


A

I e II, apenas.


B

II, apenas.


C

III, apenas.


D

II e III, apenas.


E

I, II e III.

Avalie as seguintes afirmativas no contexto de práticas e metodologias de deploy em desenvolvimento mobile:


I. A aplicação de Continuous Integration (CI) em aplicativos mobile responsivos é uma prática que visa a fusão e teste do código apenas ao final de cada sprint;

II. Continuous Delivery (CD) é parte da filosofia "Mobile First" e permite que toda mudança de código seja automaticamente disponibilizada para os usuários finais, sem a necessidade de aprovação das equipes de operações;

III. DevSecOps é a integração da segurança no processo de desenvolvimento de software desde o início sem comprometer a velocidade de entrega.


Está correto o que se afirma em


A

I, apenas.


B

II e III, apenas.


C

III, apenas.


D

I, II e III.


E

I e II, apenas.

Sobre Integração Contínua e Entrega Contínua (CI/CD), definir a infraestrutura e os passos de implantação como código, permitindo a automação e versionamento do processo de entrega, é o benefício de qual prática?


A

Pipeline as Service


B

Pipeline as Code


C

Code as Pipes


D

Pipeline as Cloud

Uma prefeitura está desenvolvendo um software e enfrentando dificuldades em lançar novas funcionalidades rapidamente devido à falta de automatização e coordenação entre os processos de desenvolvimento e operações. Nesse caso, a prática de DevOps mais eficaz para melhorar a velocidade de lançamento de novas funcionalidades é


A

Planejamento Ágil.


B

Kanban.


C

Monitoramento Contínuo (CM).


D

Blue-Green Deployments.


E

Entrega Continua (CD).

Davi está modificando a forma de trabalho de sua empresa de desenvolvimento para usar o processo de Continuous Delivery e Continuous Integration (CI/CD). As aplicações em desenvolvimento vão passar por um conjunto de etapas nas quais o código passará por alterações até chegar à produção (pipeline). Uma das aplicações de Davi está na fase de certificação de sistema/subsistema em um ambiente de staging.

Nesse pipeline de CD/CI, a aplicação de Davi encontra-se na fase de:


A

integração contínua;


B

componente;


C

subsistema;


D

sistema;


E

produção.

Em MLOps, o controle de versão abrange o monitoramento das mudanças nos ativos de aprendizado de máquina, visando assegurar a reprodutibilidade e a auditabilidade dos treinamentos desses modelos.


C

Certo


E

Errado

Considere o seguinte arquivo .gitlab-ci.yml, que define um pipeline no GitLab CI/CD:


workflow:

rules:

- if: $CI_PIPELINE_SOURCE == "web"

- if: $CI_PIPELINE_SOURCE == "push"


stages:

- primeiro


primeiro:

stage: primeiro

script:

- echo "Executando..."


O pipeline do GitLab CI/CD descrito acima:


A

não será executado, pois um job não pode ter o mesmo nome de um stage;


B

não será executado, pois a palavra-chave workflow é inválida;


C

será executado apenas no clique do botão Run Pipeline na interface do GitLab e nos eventos de push de branches ou de tags;


D

será executado apenas nos acionamentos via API do GitLab, e nos eventos de push de branches, mas não nos de tags;


E

será executado apenas nos acionamentos via WebHooks registrados no GitLab, e nos eventos de push de branches, mas não nos de tags.

Um analista de tecnologia da informação de uma organização está responsável por configurar um pipeline de CI/CD (Continuous Integration/Continuous Delivery – Integração Contínua/Entrega Contínua) que automatize o build, teste e deploy de uma aplicação baseada em microsserviços. A aplicação será empacotada em contêineres Docker, armazenada em um repositório Git e orquestrada em um cluster Kubernetes. Durante o processo, o analista precisa garantir que o pipeline seja capaz de gerenciar atualizações frequentes no código-fonte, realizar deploys automáticos e monitorar o estado dos microsserviços. Qual das seguintes abordagens é a mais adequada para atingir esses objetivos?


A

Configurar o pipeline para realizar o build dos contêineres Docker diretamente no repositório Git, garantindo que cada commit seja automaticamente convertido em uma nova imagem Docker e implantado no cluster Kubernetes.


B

Utilizar Docker Compose para definir o pipeline de CI/CD, em que cada serviço é definido em um arquivo YAML e gerenciado diretamente pelo Kubernetes, com suporte ao versionamento através do Git.


C

Configurar o pipeline para usar apenas Docker Swarm para orquestração, integrando com Git para controle de versão e utilizando Kubernetes apenas para monitoramento de saúde dos contêineres.


D

Implementar um sistema de deploy contínuo diretamente no GitHub, utilizando ações do GitHub (GitHub Actions) para orquestrar os contêineres Docker e gerenciar o ciclo de vida dos microsserviços no Kubernetes.


E

Implementar o GitLab CI como ferramenta de CI/CD, integrando-o com Git para versionamento, Docker para empacotamento e Kubernetes para orquestração e gerenciamento dos microsserviços.

Um time de desenvolvimento de software está adotando a cultura DevOps para melhorar a colaboração entre as equipes de desenvolvimento e operações. O objetivo é acelerar a entrega de software, melhorar a qualidade e aumentar a satisfação dos clientes. A equipe está implementando práticas para assegurar que o código funcione corretamente em diferentes ambientes antes de ser lançado em produção.


Entre as práticas de DevOps, aquela que é específica e essencial para garantir que o código funcione de forma consistente em diferentes ambientes é conhecida como


A

Integração Contínua


B

Desenvolvimento Ágil


C

Pipeline de CI/CD


D

Monitoramento de Aplicações


E

Conteinerização

Rubens está implementando uma arquitetura DevOps em sua empresa e sabe que precisa de ferramentas adequadas para cada fase do ciclo de vida do software, dentro do fluxo CI/CD.


Para automatizar a implantação das aplicações desenvolvidas, Rubens utilizou na fase de entrega:


A

Maven;


B

Docker;


C

GitHub;


D

Ansible;


E

Selenium.

No DevOps, por meio das práticas de CI/CD (pipeline de integração e implantação contínuas), é possível que equipes de operação e desenvolvimento disponibilizem aplicações para os clientes por meio de microsserviços, usando práticas de métodos ágeis.


C

Certo


E

Errado

A evolução natural da entrega contínua (continuous delivery) é a implantação contínua (continuous deployment), que consiste no deploy automático em produção após a execução com sucesso dos testes automatizados e das validações previstas.


C

Certo


E

Errado

 
1
 
Gerar simulado