

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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.
Configurar dashboards de monitoramento com métricas de build, testes automatizados e logs centralizados.
Executar o pipeline manualmente para a etapa de deploy e não realizar a verificação sistemática de logs.
Omitir testes automatizados para acelerar a entrega, enviando alertas apenas em caso de erro crítico.
Remover registros de erro do pipeline após cada execução para evitar sobrecarga informacional.
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
I e II, apenas.
II, apenas.
III, apenas.
II e III, apenas.
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
I, apenas.
II e III, apenas.
III, apenas.
I, II e III.
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?
Pipeline as Service
Pipeline as Code
Code as Pipes
Pipeline as Cloud
É parte da entrega contínua a automatização do processo de teste de código para identificar, o mais rapidamente possível, problemas na pipeline.
Certo
Errado
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 é
Planejamento Ágil.
Kanban.
Monitoramento Contínuo (CM).
Blue-Green Deployments.
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:
integração contínua;
componente;
subsistema;
sistema;
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.
Certo
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:
não será executado, pois um job não pode ter o mesmo nome de um stage;
não será executado, pois a palavra-chave workflow é inválida;
será executado apenas no clique do botão Run Pipeline na interface do GitLab e nos eventos de push de branches ou de tags;
será executado apenas nos acionamentos via API do GitLab, e nos eventos de push de branches, mas não nos de tags;
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?
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.
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.
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.
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.
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
Integração Contínua
Desenvolvimento Ágil
Pipeline de CI/CD
Monitoramento de Aplicações
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:
Maven;
Docker;
GitHub;
Ansible;
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.
Certo
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.
Certo
Errado