0% acharam este documento útil (0 voto)
104 visualizações5 páginas

Apoll I - DEVOPS NOTA 100

O documento aborda conceitos fundamentais de DevOps e Integração Contínua, destacando a importância da automação e colaboração entre equipes de desenvolvimento e operações. Ele também discute práticas de controle de versão, métricas de qualidade e ferramentas utilizadas na integração contínua. Além disso, enfatiza a necessidade de uma cultura organizacional que suporte a transformação digital e a eficiência no desenvolvimento de software.

Enviado por

kpoper trouxa
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
104 visualizações5 páginas

Apoll I - DEVOPS NOTA 100

O documento aborda conceitos fundamentais de DevOps e Integração Contínua, destacando a importância da automação e colaboração entre equipes de desenvolvimento e operações. Ele também discute práticas de controle de versão, métricas de qualidade e ferramentas utilizadas na integração contínua. Além disso, enfatiza a necessidade de uma cultura organizacional que suporte a transformação digital e a eficiência no desenvolvimento de software.

Enviado por

kpoper trouxa
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 5

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

Você também pode gostar