

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.
Em DevOps, a etapa em que as equipes definem os processos de gerenciamento de versão é a de
desenvolvimento.
entrega.
planejamento.
operação.
codificação.
No contexto do DevOps, a colaboração entre as equipes de desenvolvimento e operações é considerada elemento secundário, pois o foco total da metodologia deve estar na automação das ferramentas, sendo desnecessária a integração cultural entre as áreas.
Certo
Errado
Uma empresa de serviços digitais enfrenta atrasos nos releases e erros frequentes devido a processos manuais de integração e deploy. Para aumentar a eficiência e a confiabilidade das entregas, a área de TI avalia a adoção de práticas DevOps.
Assinale a afirmativa verdadeira sobre o papel da automação no DevOps.
A automação no DevOps é limitada apenas à automação de testes de software, não abrangendo outras etapas do ciclo de vida do desenvolvimento.
A implementação de automação no DevOps pode resultar em um aumento significativo no tempo de entrega de software devido à complexidade dos sistemas automatizados.
A automação é essencial para a operação eficiente dos pipelines de CI/CD, permitindo entrega e implantação de software mais rápidas e confiáveis.
A automação é irrelevante para ambientes de desenvolvimento pequenos, onde os desenvolvedores podem gerenciar manualmente a configuração e a entrega.
A automação em DevOps é um conceito recente e não possui impacto nas práticas ágeis já estabelecidas no desenvolvimento de software.
A abordagem de Integração e Entrega Contínuas, CI/CD, tem como principal objetivo acelerar e otimizar o ciclo de vida de desenvolvimento de um software. Assim, assinale a alternativa que não corresponde a um dos processos da Integração Contínua (CI).
Testes automatizados
Merge automatizado.
Build automatizado.
Deploy automatizado.
O modelo DevOps representa uma mudança cultural e técnica na forma como organizações desenvolvem, entregam e operam software. Quanto aos conceitos de DevOps e práticas correlatas, assinale a alternativa correta.
O conceito de DevOps elimina as funções distintas de desenvolvimento e operações em uma organização, fundindo as duas áreas em uma única equipe que assume integralmente todas as responsabilidades técnicas e gerenciais.
O monitoramento em ambientes DevOps concentra-se nos ambientes de produção, sendo desnecessário coletar métricas nos ambientes de desenvolvimento e homologação por não afetarem a experiência do usuário final.
O Continuous Deployment (CD) exige que as alterações de código aprovadas nos testes automatizados sejam entregues ao ambiente de homologação para revisão e aprovação manual antes de qualquer implantação em produção.
A infraestrutura como código (IaC) refere-se à prática de documentar a infraestrutura em manuais técnicos escritos por administradores de sistemas, sem utilizar ferramentas de automação ou versionamento de configurações.
A Integração Contínua (CI – Continuous Integration) consiste em integrar frequentemente as alterações de código ao repositório principal, com execução automática de testes a cada integração para detectar erros com rapidez.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
O seguinte trecho do arquivo de workflow do GitHub Actions faz que o workflow seja acionado em duas situações distintas: quando uma nova etiqueta é criada no repositório e quando ocorre um push especificamente para a branch main.

Certo
Errado
Em DevOps, o conceito de distribuição contínua refere-se à prática de criar, testar e preparar as alterações de código automaticamente para a produção.
Certo
Errado
Um conflito inerente entre Desenvolvimento e Operações de TI gera uma espiral descendente, que reduz a qualidade da entrega e cria problemas que se acumulam. Essas “dívidas técnicas” tornam-se cada vez mais difíceis de serem resolvidas com o passar do tempo. Para evitar seu acúmulo e melhorar o rendimento das equipes, é preciso identificar continuamente restrições do sistema de trabalho. Nas transformações DevOps típicas, a contramedida utilizada para corrigir a restrição de demora de semanas ou meses para configuração de ambientes de produção ou teste é:
criar ambientes sob demanda, completamente automáticos, para que estejam sempre disponíveis quando for preciso
automatizar as implantações ao máximo, com o objetivo de que possam ser realizadas em modo self-service por qualquer desenvolvedor
criar uma arquitetura menos acoplada para que mudanças possam ser feitas com segurança e mais autonomia, aumentando a produtividade do desenvolvedor
automatizar os testes para que seja possível executar implantações com segurança e, em paralelo, para que a velocidade dos testes acompanhe a velocidade do desenvolvimento
No modelo DevOps, o papel do desenvolvedor é expandido em relação ao modelo tradicional, pois, além da escrita do código para novos recursos e correções, ele assume responsabilidades que incluem a realização de testes unitários, a execução de implantações e o monitoramento contínuo do desempenho do produto.
Certo
Errado
O trunk-based development é uma estratégia de gerenciamento de codigo-fonte que preconiza a integração frequente e direta das alterações de todos os desenvolvedores em um único branch principal, como base para viabilizar a entrega contínua de software. Diante disso, assinale a alternativa CORRETA sobre os princípios e características do trunk-based development.
O trunk-based development recomenda a criação de branches de longa duração para cada funcionalidade, isolando o trabalho das equipes.
O trunk-based development é incompatível com práticas de integração contínua, pois commits diretos no branch principal aumentam conflitos.
A adoção do trunk-based development ajuda a evitar o processo de revisão de código, pois a agilidade da integração é incompatível com pull requests.
No trunk-based development, o branch principal é reservado para commits de código totalmente testado e aprovado em ambiente de homologação, sendo as alterações integradas apenas após a conclusão de ciclos completos de teste de regressão e validação de negócio.
No trunk-based development, feature flags permitem integrar codigo incompleto ao trunk sem expô-lo aos usuários, controlando de forma independente o momento do deploy e o da liberação da funcionalidade.


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
No DevSecOps, a execução de varreduras automatizadas de segurança é premissa fundamental do pipeline de desenvolvimento e deve ocorrer de forma integrada e contínua ao longo de todo o ciclo de entrega.
Certo
Errado
O IFCE está desenvolvendo internamente um sistema de emissão de diplomas digitais. A equipe de TI adotou GitLab CI como plataforma de CI/CD e precisa configurar o pipeline no arquivo .gitlab-ci.yml com os seguintes requisitos: (1) testes automatizados devem ser executados a cada push em qualquer branch do repositório; (2) a imagem Docker da aplicação deve ser construída somente quando houver merge na branch main; (3) a implantação no ambiente de homologação do IFCE deve ocorrer automaticamente após build bem-sucedido na branch main, sem implantações acidentais em branches de desenvolvimento. Qual estrutura de configuração no .gitlab-ci.yml atende corretamente a esses três requisitos na ordem especificada?
Definir três stages sequenciais (test, build, deploy), configurar o job de test sem restrição de branch, o job de build com a regra de execução restrita à branch main e o job de deploy com restrição à branch main e dependência do stage de build.
Definir um stage único com três jobs paralelos (test, build, deploy), configurando os três jobs para execução em qualquer branch e utilizando variáveis de ambiente para selecionar o comportamento de cada job conforme o nome da branch detectada.
Configurar os três jobs em um único stage sequencial, com os três jobs executando em qualquer branch, e utilizar scripts Shell dentro de cada job para verificar o nome da branch e decidir se a operação deve ser realizada ou não.
Utilizar webhooks externos para acionar os testes automatizados fora do GitLab CI, definindo no .gitlab-ci.yml os jobs de build e deploy, pois o GitLab CI não suporta execução condicional por branch em pipelines nativos.
Definir três stages, configurando o job de test com dependência do resultado do deploy para garantir que os testes validem o estado real do ambiente de homologação antes de disponibilizar a versão para a equipe.
Julgue os próximos itens, relativos a DevSecOps.
I Em DevSecOps, a adoção de ferramentas automatizadas de segurança tende a reduzir a relevância das práticas de deslocamento para a direita, uma vez que as verificações no pipeline antecipam a identificação das vulnerabilidades mais críticas.
II No DevSecOps, o IAST realiza avaliação externa da aplicação em execução, reproduzindo a lógica de testes típicos de DAST.
III Na cultura DevSecOps, a segurança deixa de ser uma atividade isolada de uma equipe específica e passa a integrar, de forma colaborativa, pessoas, processos e tecnologia ao longo de todo o ciclo de desenvolvimento e de operação.
Assinale a opção correta.
Apenas o item I está certo.
Apenas o item III está certo.
Apenas o item I e II estão certos.
Apenas o item II e III estão certos.
Todos os itens estão certos.
A cultura da escalabilidade horizontal e vertical das aplicações insere-se na adoção de práticas seguras no DevOps, pois a detecção de vulnerabilidades em ambientes ágeis de entrega contínua, como o Kanban e o XP, é aprimorada.
Certo
Errado
Considere um profissional de TI que está implementando um CI/CD no GitLab. Ele precisa configurar os detalhes do processo em um arquivo no repositório específico reconhecido pelo GitLab. Diante do exposto, assinale a alternativa que apresenta o nome desse arquivo e uma configuração suportada por esse arquivo.
gitlab-cd.yml – rules:.
gitlab-ci.yml – rules:.
gitlab-ci.yml – build_program:.
gitlab-cd.yml – build_program:.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
DevOps representa uma sigla que define uma forma de pensar e uma mudança cultural, em que as equipes adotam novas formas de trabalhar no âmbito das instituições. Nesse contexto, os desenvolvedores se aproximam dos usuários, visando obter uma compreensão melhor do ambiente em foco. As equipes de operações se envolvem no processo de desenvolvimento e adicionam requisitos de manutenção e necessidades do cliente, além de adotarem princípios essenciais, que ajudam as equipes a oferecerem aplicativos e serviços em um ritmo mais rápido e com maior qualidade, em comparação com as organizações que usam o modelo de desenvolvimento de software tradicional. O princípio fundamental do DevOps envolve a união das equipes de desenvolvimento e de operações em uma só funcional que se comunica, compartilha feedback e troca experiências e informações durante todo o ciclo de desenvolvimento e implementação. Nesse processo, as equipes de desenvolvimento e de operações se fundem em uma única unidade que trabalha em todo o ciclo de vida do aplicativo.
Esse princípio é conhecido por:
Validação.
Homologação.
Automação.
Colaboração.
Zuul é um sistema de controle de projetos que atua como um sistema CI/CD com foco em testar o estado futuro dos repositórios de código. Zuul foi organizado em torno do conceito de
máquinas virtuais.
nodepool.
contêiner.
clusteres.
pipeline.
DevOps é um termo referente à combinação entre “Desenvolvimento e Operações”, em que o objetivo é unificar as partes no desenvolvimento de um software. Essa abordagem se concentra em três princípios fundamentais que são:
visibilidade, segurança a mudanças e análise aprofundada.
valor tecnológico, tolerância a falhas e repetição de processo.
visibilidade, pipeline contínuo e código com segurança.
entrega contínua, automação de testes e microsserviços.
fluxo de valor, feedback contínuo, aprendizado contínuo.
Em um projeto de modernização da infraestrutura tecnológica de um tribunal, a equipe de analistas foi encarregada de implantar práticas de DevSecOps, integrando mecanismos de monitoramento contínuo e coleta estruturada de logs de aplicações em produção. Para isso, definiu-se a utilização do conjunto de ferramentas conhecido como ELK Stack (Elasticsearch, Logstash e Kibana). Com base nessa arquitetura e nos princípios de segurança no pipeline de desenvolvimento, a equipe deverá adotar práticas que
mantenham o Elasticsearch configurado com permissões amplas para facilitar a consulta aos dados operacionais por equipes diversas, priorizando a visibilidade sobre a segmentação por perfis.
configurem o Logstash para aplicar transformações nos dados coletados e realizar pré-processamento antes de encaminhá-los ao destino configurado, priorizando regras de filtragem voltadas à observabilidade.
utilizem o Logstash como parte do fluxo de ingestão de dados, mas concentrem o controle de acesso aos logs ao nível de dashboard, assumindo que as fontes são sempre confiáveis.
empregam o Elasticsearch para indexação e busca eficiente de logs, utilizando o Kibana para visualização e análise gráfica dos dados.
integrem o Kibana ao pipeline de CI/CD como ferramenta de apoio à auditoria de eventos, evitando correlações automáticas entre logs de diferentes fontes.
Atente para o que se afirma a seguir sobre DevOps e assinale com V o que for verdadeiro, e com F o que for falso.
( ) DevOps demanda a criação de um profissional novo, que fique responsável tanto pelo desenvolvimento como pela implantação de sistemas.
( ) A implantação de DevOps advoga a automação dos passos necessários para colocar um sistema em produção.
( ) O DevOps parte da premissa da melhor padronização dos processos, permitindo a menor interação entre as equipes.
Está correta, de cima para baixo, a seguinte sequência:
V, F, V.
V, V, F.
F, V, F.
F, F, V.
V, F, F.