Questão 1/10 - DevOps e Integração Contínua
Ler em voz alta
É desafiador para os desenvolvedores de software criarem códigos funcionais em suas
máquinas. No entanto, mesmo quando esse objetivo é alcançado, há um longo percurso
até que o software realmente gere valor, uma vez que este só proporciona valor quando
está em ambiente de produção. A base da filosofia da disponibilização de software é
desenvolver programas de modo que estejam constantemente prontos para serem
implementados em produção.
Esse conceito é conhecido como:
A Integração Contínua (CI)
B Instalação Continuada (IC)
C Desenvolvimento Unificado (DU)
D Entrega Contínua (CD)
E Disponibilização Centralizada (DC)
Questão 2/10 - DevOps e Integração Contínua
Ler em voz alta
Na engenharia de software, Integração Contínua (CI) é um processo antigo, que trata da
prática de mesclar todas as cópias de trabalho dos desenvolvedores em uma linha
principal compartilhada, várias vezes ao dia. A CI automatiza a integração de alterações
de código de vários desenvolvedores em um único repositório central. Seu objetivo
principal é identificar e resolver problemas de integração precocemente, antes que eles
se tornem grandes e difíceis de corrigir. A automação desempenha um papel crucial na
execução de tarefas como compilação, testes e implantação.
Relacione corretamente as ferramentas para Integração Contínua:
1. Drone
2. Jenkins
3. TeamCity
4. GitLab CI/CD
5. GitHub Actions
( ) É uma ferramenta de automação de código aberto amplamente utilizada para
automação de compilação, testes e implantação
( ) Integrado diretamente ao GitLab, fornece recursos integrados de CI/CD dentro da
plataforma GitLab
( ) É uma plataforma integrada diretamente ao GitHub para automação de fluxos de
trabalho, incluindo CI/CD
( ) Desenvolvido pela JetBrains, oferece uma solução robusta para automação de
compilação e integração contínua
( ) É uma plataforma de CI/CD leve e flexível que pode ser executada como um
contêiner Docker
Agora, selecione a alternativa que apresenta a sequência correta:
A 2–1–5–3–4
B 2–4–5–3–1
C 1–4–5–2–3
D 4–3–2–5–1
E 1–4–2–3–5
Questão 3/10 - DevOps e Integração Contínua
Ler em voz alta
DevOps é uma abordagem que integra o desenvolvimento de software (Dev) com as
operações de TI (Ops) para melhorar continuamente a entrega de software. O objetivo
do DevOps é reduzir as barreiras entre as equipes de desenvolvimento e operações,
promovendo uma cultura de colaboração e automação.
Para a implementação bem-sucedida de DevOps e alcançar a excelência operacional e a
satisfação do cliente, é preciso ter os seguintes itens assegurados:
A Gerência austera, liderança individual e alto investimento
B Envolvimento da gerência, investimento e austeridade
C Automação, colaboração e cultura organizacional
D Austeridade, tradicionalismo e conservadorismo
E Visão direcional, individualismo e persistência
Questão 4/10 - DevOps e Integração Contínua
Ler em voz alta
O controle de versão é uma prática essencial no desenvolvimento de software que visa
gerenciar as alterações realizadas em um projeto ao longo do tempo. Ele proporciona
uma maneira organizada e controlada de rastrear as modificações no código-fonte,
facilitando a colaboração entre desenvolvedores e a manutenção do histórico de
alterações. Essa prática é fundamental para evitar conflitos entre diferentes
contribuições ao mesmo projeto, permitindo que equipes trabalhem simultaneamente
em partes distintas do código. Além disso, o controle de versão possibilita reverter para
versões anteriores do código em caso de problemas, garantindo a estabilidade do
projeto. Analise as afirmativas a seguir que trazem benefícios e desvantagens do
controle de versões:
1. Os Sistemas Centralizados de Controle de Versão (CVCSs) são uma solução
para a questão crucial de colaborar com desenvolvedores que estão em outros
sistemas
2. Facilidade de colaboração: os desenvolvedores podem trabalhar nos mesmos
arquivos ao mesmo tempo, sem a necessidade de sincronizar manualmente seus
arquivos
3. Controle de acesso: os administradores não gerenciam quem tem acesso aos
arquivos de controle de versão
4. Backups: os arquivos de controle de versão são armazenados centralmente, o
que dificulta a realização do backup e da recuperação
5. Os CVCSs dependem de um servidor central, o que pode ser um ponto de
dificuldade e podem ter um desempenho inferior aos sistemas distribuídos
São corretas apenas as afirmativas:
A I e II
B I, II e V
C I, II e IV
D I, III e V
E III e IV
Questão 5/10 - DevOps e Integração Contínua
Ler em voz alta
Existe uma estrutura que avalia a capacidade de uma empresa adotar processos de
DevOps, bem como uma maneira de medir o sucesso durante uma transformação de
DevOps. A sigla foi cunhada por Jez Humble, coautor de The DevOps Handbook.
Essa estrutura que aplica os conceitos de Cultura, Automação, Lean, Medição e
Compartilhamento é conhecida como:
A Orientação a objetos
B SGBD
C RDBMS
D NOSQL
E CALMS
Questão 6/10 - DevOps e Integração Contínua
Ler em voz alta
A automação do processo em backup é uma abordagem que envolve a implementação
de ferramentas e scripts automatizados para realizar operações de backup de forma
consistente e eficiente. Essa prática visa reduzir a dependência de intervenção manual,
minimizar erros humanos e assegurar que os backups sejam executados conforme
políticas predefinidas, utilizando ferramentas de automação, os backups podem ser
agendados em intervalos regulares, proporcionando uma execução previsível e alinhada
com as necessidades da organização.
Existem diversas ferramentas em DevOps que podem ser utilizadas para gestão de
backup. Algumas delas incluem:
A Oracle, MySQL, SQL Server e PostgreSQL
B Veeam, Rubrik, Veritas NetBackup, AWS Backup e GitLab
C PHP, Java, JavaScript e C
D Canvas, Nagios, Trello e Asana
E Dotcom-Monitor, Zabbix, SolarWinds e Dynatrace
Questão 7/10 - DevOps e Integração Contínua
Ler em voz alta
Nos primórdios da TI, um muro alto separava desenvolvimento e operações.
Desenvolvedores concentravam-se na criação de códigos, enquanto equipes de
operações lidavam com implantação, infraestrutura e manutenção.
Essa divisão frequentemente resultava em ciclos de desenvolvimento demorados,
lançamentos pouco frequentes e desafios significativos de comunicação. Para tentar
resolver esse problema, surgiu o(a):
A Programação Orientada a objetos
B Programação estruturada
C Comunicação entre pares
D Desenvolvimento ágil
E Persistência de dados
Questão 8/10 - DevOps e Integração Contínua
Ler em voz alta
Entender a estrutura de montar backup é essencial para garantir a segurança de seu
processo, mas temos também de entender de uma infraestrutura que possibilita gerenciar
e provisionar recursos de infraestrutura por meio de código, substituindo processos
manuais. Essa abordagem tem ganho crescente popularidade, permitindo criar arquivos
de configuração contendo as especificações da infraestrutura, simplificando a edição e
distribuição das configurações, assegurando a consistência no provisionamento do
ambiente.
Essa infraestrutura de gerenciamento de configurações é a:
A Gerenciamento automático de backup
B Sistemas Centralizados de Controle de cópias
C Centralizadores de Infraestrutura de backup
D Infraestrutura como Código (IaC)
E Sistemas de Controle de Backup
Questão 9/10 - DevOps e Integração Contínua
Ler em voz alta
Para Pressman e Maxim (2014), a qualidade de software é definida como
“conformidade com requisitos funcionais e de desempenho explicitamente declarados,
normas de desenvolvimento explicitamente documentadas e características implícitas,
que são esperadas em todo software desenvolvido profissionalmente”. A medição da
qualidade em DevOps envolve a avaliação de diversos aspectos ao longo do ciclo de
vida do desenvolvimento e operações. A seguir, estão algumas práticas e métricas que
podem ser usadas para medir a qualidade em ambientes DevOps.
Relacione corretamente as métricas na medição da qualidade em DevOps:
1. Tempo de ciclo
2. Defect Rate
3. Tempo de recuperação
4. Taxa de entrega
5. Qualidade do código
( ) Número de releases ou deploys bem-sucedidos por unidade de tempo. Indica a
frequência com que novas funcionalidades ou correções são entregues ao ambiente de
produção
( ) Tempo médio necessário para restaurar serviços após uma falha. Avalia a eficácia
na resolução de problemas e a recuperação rápida de falhas
( ) Número de defeitos identificados em produção em relação ao número total de
alterações
( ) Indica a conformidade do código com padrões de codificação e boas práticas
( ) Tempo necessário para levar uma alteração do código até a produção. Mede a
eficiência do processo de desenvolvimento e deployment
Agora, selecione a alternativa que apresenta a sequência correta:
A 2–1–5–3–4
B 4–2–3–5–1
C 1–4–2–5–3
D 4–3–2–5–1
E 4–1–2–5–3
Questão 10/10 - DevOps e Integração Contínua
Ler em voz alta
As aplicações práticas do DevOps abrangem uma variedade de atividades e processos
que visam melhorar a colaboração, eficiência e qualidade ao longo do ciclo de vida do
desenvolvimento e operações de software.
A implementação bem-sucedida de algumas aplicações práticas no contexto do DevOps
contribui para uma entrega de software mais eficiente, confiável e alinhada aos
objetivos de negócios. Entre essas aplicações práticas podemos citar:
A Comunicação, agilidade, eficiência e cultura de colaboração
B Orientação a objetos, estruturação e organização
C Automação, colaboração e especificação
D Tradição, influência e conservadorismo
E Visão, individualismo e persistência