

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.
Quem é creditado como o pioneiro do termo "DevOps" e qual foi sua motivação para introduzi-lo?
Andrew Shafer; para promover a automação em projetos de software.
John Allspaw; para eliminar a necessidade de colaboração entre desenvolvedores e operações.
Patrick Debois; para resolver os conflitos tradicionais entre desenvolvedores e administradores de sistemas.
Um desenvolvedor anônimo; para criar um novo paradigma na entrega de software.
Uma das carreiras em ascensão na área de tecnologia, é a de DevOps, responsável por acelerar a colocação da solução no mercado, manter a estabilidade e a confiabilidade do sistema, melhorar o tempo médio de recuperação, entre outras ações. Assinale a alternativa que descreve as palavras que formam o acrônimo DevOps.
Desenho e Operação.
Desenho e Otimização.
Desenvolvimento e Operação.
Desenvolvimento e Otimização.
Em relação aos conceitos de DevOps é correto afirmar que:
o Maven é uma ferramenta utilizada para monitoramento de microsserviços.
o OpenStack é uma ferramenta utilizada para gerenciamento de repositórios.
branch é o nome dado a uma alteração feita no código através de um pull request em uma cloud.
a integração contínua (CI) é a metodologia de desenvolvimento de software onde o processo de build, teste e deploy é automatizado.
Shift-left testing é uma abordagem na qual os testes são executados no começo do ciclo de vida do software.
Com o aumento de demanda de tecnologia nas empresas públicas e privadas, a velocidade da entrega, bem como a estabilidade de aplicativos entregues para a operação se tornaram fundamentais para a competitividade e qualidade dos serviços prestados por essas. Foi proposta então uma técnica de engenharia de software que utiliza a comunicação para integrar processos da equipe que constrói e altera o código, implementando novas funcionalidades, e da equipe que se preocupa com a estabilidade e desempenho do sistema em produção. Esta metodologia envolve as diversas fases de um projeto de software: planejamento, desenvolvimento, entrega e operação. Está-se falando aqui de:
DevOps.
Orquestração.
Versionamento.
Pipeline de CDI/CD.
Um Acordo de Nível de Serviço (SLA) pode especificar as necessidades e os níveis a serem obtidos no fornecimento do serviço com alto nível de abstração. Em relação aos conceitos relacionados ao SLA, assinale o que representa a integração da métrica de serviço (SLI) com o seu objetivo (valor).
SLO.
QoS.
QoE.
Logs.
A prática de database migration é fundamental em DevOps para garantir a consistência dos dados bem como sua disponibilidade e segurança.
Certo
Errado
O movimento DevOps introduziu princípios e práticas para desenvolver software com qualidade de forma mais rápida e confiável.
Assinale a opção que indica um princípio central do movimento DevOps.
As equipes de desenvolvimento e de operações devem trabalhar em silos independentes.
Crie um processo adaptativo, flexível e irrepetível para entrega contínua de software.
Mantenha tudo o que é necessário para criar, testar, implantar e lançar o software em um sistema de controle de versões.
A integração é uma atividade laboriosa e deve ser adiada até o início da etapa de testes funcionais.
Evite automatizar testes porque eles deterioram com o tempo e é mais fácil fazê-los manualmente.
Situação hipotética: Alguns funcionários de determinada organização foram encarregados de selecionar uma ferramenta para auxiliar os gestores na execução das atividades relacionadas à fase build dos projetos da empresa. Após se reunirem para debater o assunto, os funcionários optaram pela ferramenta puppet.
Assertiva: Nessa situação, os funcionários da empresa escolheram a ferramenta mais adequada, uma vez que o puppet é utilizado para realizar, de forma padronizada, a automação e construção de código, verificando-se as dependências necessárias durante o processo de compilação das aplicações.
Certo
Errado
Em DevOps, além das ferramentas do ambiente de desenvolvimento integrado, são relevantes as ferramentas para gerenciamento de controle de fontes, trabalho colaborativo e planejamento de projetos.
Certo
Errado
O ciclo de DevOps engloba a integração contínua, o deploy contínuo e o monitoramento após o deploy.
Certo
Errado
A ferramenta RedHat Ansible está mais relacionada à etapa deploy do que à etapa plan.
Certo
Errado
Os processos envolvidos no DevOps são denominados, respectivamente, de planejar, construir, testar, codificar, operar, avaliar e relatar.
Certo
Errado
Na situação em tela, a cultura DevOps permite simplificar a implantação e o gerenciamento eficiente de containers.
Certo
Errado
São tarefas do DevOps o(a)
-
I monitoramento (monitor).
II planejamento (plan).
III codificação (code).
-
Assinale a opção correta.
Apenas os itens I e II estão certos.
Apenas os itens I e III estão certos.
Apenas os itens II e III estão certos.
Todos os itens estão certos.
A integração e a entrega contínuas (CI/CD) devem ser implementadas na etapa operar (operate), na qual de fato a solução de software é entregue ao cliente.
Certo
Errado
Analise as afirmativas a seguir referentes aos conceitos e ferramentas de DevOps:
I – Um composto de Dev (desenvolvimento) e Ops (operações), DevOps é a união de pessoas, processos e tecnologias com foco na entrega rápida de serviços de TI.
II – CI/CD pode ser definido como um método para entregar aplicações com frequência aos clientes, baseado em integração e entrega contínuas.
III – Jenkins é uma ferramenta de integração contínua de código aberto, que pode ser usada para automatizar tarefas relacionadas à construção, teste, entrega e implantação de software.
Está CORRETO o que se afirma em:
I, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
Em um modelo DevOps existe um método para entregar aplicações com frequência aos clientes, visando integração, entrega e implantação contínuas. Chamamos esse método de:
git
pipeline
flowchart
reentrante
CI/CD
A respeito de testes automatizados, no contexto de DevOps e DevSecOps, assinale a opção correta.
Em um teste unitário, os métodos da classe sendo testada e suas dependências podem ter relação com recursos externos.
Os bugs são detectados no final do ciclo de desenvolvimento, o que pode aumentar o tempo na criação de novos produtos.
Os testes unitários são testes de caixa preta com cada função que compõe o software.
O TDD (Test Driven Development) eleva o nível dos testes unitários e tem como característica criar a classe de testes antes da classe de produção, de forma que os testes guiem o código a ser implementado.
Os testes de integração são caracterizados pela verificação de partes internas do sistema, que se inter-relacionam entre si, conforme definido pelos clientes.
No DevOps, a integração contínua possui como uma de suas atividades a realização de testes; a fim de se obter os benefícios esperados convém automatizar os testes para poder executá-los para cada alteração feita no repositório principal.
Certo
Errado
Você foi contratado para liderar uma equipe de DevOps. Um dos objetivos da sua liderança é aumentar a velocidade das entregas e a qualidade de novos recursos das aplicações utilizando o desenvolvimento orientado a testes.
Assinale a opção que indica a ordem que descreve corretamente o ciclo de desenvolvimento orientado a testes.
Refatorar - > Escrever um código funcional
Escrever um caso de teste -> Refatorar
Refatorar - > Escrever um código funcional - > Escrever um caso de teste
Escrever um caso de teste -> Escrever um código funcional -> Refatorar
Escrever um código funcional -> Escrever um caso de teste -> Refatorar