

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.
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.
Certo
Errado
Com a adoção de DevOps, na fase de operação de um software, as equipes buscam identificar os problemas antes que afetem a experiência do cliente.
Certo
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.
Certo
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).
jenkins
maven
ansible
puppet
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
agile scrum.
continuous integration.
machine learning.
blockchain.
continuous delivery.
Na abordagem DevOps, a integração e a entrega contínuas (CI/CD) juntas são comumente tratadas como um processo relacionado, conhecido como
pipeline.
git hub.
container register.
end-to-end.
hub register.
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
integração contínua.
entrega contínua.
implantação em contêineres.
disponibilização em microsserviços.
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
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.
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.
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.
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.
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?
DevOps é um modelo de pensamento que enfatiza a segregação entre desenvolvimento e operações para otimizar a construção de software.
DevOps é um termo que se refere à automatização completa de todas as etapas de desenvolvimento de software.
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.
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?
Jenkins.
Docker.
Ansible.
Kubernetes.
Adobe Photoshop.
Colaboração multidisciplinar, teste manual no final do desenvolvimento e implantação contínua são algumas das características marcantes da cultura DevOps.
Certo
Errado
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.
1 2 3
2 3 1
1 3 2
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.
Design Patterns ou Padrões de Projeto.
Test Driven Development ou Desenvolvimento Orientado a Testes.
Continuous Delivery ou Entrega Contínua.
Behavior Driven Development ou Desenvolvimento Orientado ao Comportamento.
Continuous Integration ou Integração Contínua.
O que é integração contínua no contexto DevOps?
É 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.
Uma prática para manter diferentes equipes de desenvolvimento e operações trabalhando de forma isolada.
Um método para realizar testes manuais extensivos antes de liberar uma nova versão de software.
Um processo para mesclar continuamente as alterações de código em um repositório compartilhado e realizar testes automatizados.
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
salvar snapshots de máquinas virtuais para reproduzir ambientes necessários para execução ou teste de aplicações.
utilizar ferramentas de desenvolvimento baseadas nos conceitos de no code e low code.
criar documentos formais que funcionam como manuais explicativos, em linguagem natural, sobre como criar ambientes necessários para uma determinada aplicação.
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.
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:
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.
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.
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.
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.
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.
Certo
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
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
O processo de entrega contínua envolve a automação de processos de desenvolvimento, testes e integração dos códigos de forma frequente e em um repositório compartilhado.
Certo
Errado
Além da automatização, o que é essencial para que o DevOps seja bem-sucedido?
Uma mudança cultural que inclua valores como colaboração e transparência.
Um foco exclusivo na automação de processos.
A eliminação de todas as etapas de revisão de código.
A concentração em manter a cultura existente na empresa.