Prévia do material em texto
Questão 1/10 - DevOps e Integração Contínua 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 Você assinalou essa alternativa (A) 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 Questão 2/10 - DevOps e Integração Contínua Integração contínua (CI, do inglês Continuous Integration) no Git é a integração contínua de código usando o Git, um sistema de controle de versão distribuído. A CI automatiza o processo de integração de alterações de código de vários desenvolvedores em um único repositório central. Analise as afirmativas a seguir que trazem os passos para implantação DevOps: O primeiro passo consiste em delinear um projeto de desenvolvimento de software que apresente características propícias para a aplicação de métodos ágeis de gerenciamento de projetos Na formação da equipe não é necessário se preocupar com um time inicial para o projeto tampouco comprometidos a aceitar mudanças inerentes a uma nova abordagem de trabalho O terceiro passo requer que todos os membros compreendam integralmente o significado e o propósito do DevOps Entender a governança e os processos de TI é crucial para antecipar possíveis obstáculos que possam limitar iniciativas e benefícios do DevOps As práticas do DevOps não priorizam uma colaboração aprimorada e uma mudança no foco da TI para o produto finalizado São corretas apenas as afirmativas: Você não pontuou essa questão A I e II B II e V C I, II e IV D I, III e V Você assinalou essa alternativa (D) E I, III e IV Questão 3/10 - DevOps e Integração Contínua A cultura DevOps é fundamental para o sucesso da implementação de práticas e ferramentas associadas ao DevOps. Ela enfatiza a colaboração, a comunicação eficaz e a busca constante pela melhoria na entrega de software. Relacione corretamente os princípios que formam a cultura DevOps: 1.Monitoramento contínuo 2.Gerenciamento de configuração 3.Entrega contínua (CD) 4.Automação de infraestrutura 5.Integração contínua (CI) ( ) Automação do processo de liberação de software para ambientes de teste e produção, permitindo transferências frequentes e confiáveis ( ) Utilização de ferramentas para automatizar a configuração e o provisionamento de ambientes de infraestrutura ( ) Controle e automação da configuração de software e infraestrutura ( ) Automação da integração de código de diferentes contribuidores em um único projeto ( ) Implementação de soluções de monitoramento para acompanhar o desempenho do software em tempo real Agora, selecione a alternativa que apresenta a sequência correta: Você não pontuou essa questão A 2 – 1 – 5 – 3 – 4 B 1 – 4 – 2 – 3 – 5 C 3 – 4 – 2 – 5 – 1 D 4 – 3 – 5 – 2 – 1 Você assinalou essa alternativa (D) E 3 – 4 – 2 – 1 – 5 Questão 4/10 - DevOps e Integração Contínua 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”. Diante disso temos que 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. Dentre essas práticas e métricas que podem ser usadas para medir a qualidade em ambientes DevOps, podemos citar algumas das principais: A Tempo de desenvolvimento, taxa de digitação e satisfação integral B Taxa de entrega e sucesso, qualidade do código e satisfação do cliente Você assinalou essa alternativa (B) C Indentação do código, domínio e qualidade da linguagem D Conhecimento avançado do desenvolvedor e tempo de entrega E Controle de versões, gerenciamento da equipe e implementação Questão 5/10 - DevOps e Integração Contínua 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 Você assinalou essa alternativa (C) D Austeridade, tradicionalismo e conservadorismo E Visão direcional, individualismo e persistência Questão 6/10 - DevOps e Integração Contínua 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 Você assinalou essa alternativa (D) E 4 – 1 – 2 – 5 – 3 Questão 7/10 - DevOps e Integração Contínua 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 Você assinalou essa alternativa (D) E Persistência de dados Questão 8/10 - DevOps e Integração Contínua Na engenharia de software, temos um processo 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. Esse processo 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. Essa é a descrição do processo: A Integração Contínua (CI) Você assinalou essa alternativa (A) B Desenvolvimento Unificado (DU) C Versionamento Centralizado (VU) D Entrega Contínua (CI) E IntegraçãoCentralizada (IC) Questão 9/10 - DevOps e Integração Contínua 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) Você assinalou essa alternativa (D) E Sistemas de Controle de Backup Questão 10/10 - DevOps e Integração Contínua O Git é o sistema de controle de versão mais popular do mundo. Ele é um projeto de código aberto maduro e ativamente mantido, desenvolvido por Linus Torvalds, o criador do kernel do Linux. O Git é usado em uma ampla variedade de projetos de software, tanto comerciais quanto de código aberto. O Git é um sistema de controle de versão distribuído (DVCS). Para utilizar o Git, os desenvolvedores empregam comandos específicos para copiar, criar, alterar e combinar código, portanto, dominar branching, merging e pull requests é essencial para um fluxo de trabalho eficiente no Git. Relacione corretamente os comandos do Git: 1.Commits 2.Merge 3.Criação de Branch 4.Pull Requests 5.Push ( ) Registra o progresso dos códigos na ramificação local ( ) Inicia uma revisão do código e uma discussão ( ) Enviar a ramificação para o repositório remoto para colaboração e backup ( ) Iniciar uma nova ramificação para trabalhar em uma funcionalidade ou correção ( ) Após a aprovação, a ramificação é mesclada na branch principal Agora, selecione a alternativa que apresenta a sequência correta: A 2 – 1 – 5 – 3 – 4 B 1 – 4 – 5 – 3 – 2 Você assinalou essa alternativa (B) C 1 – 4 – 2 – 5 – 3 D 4 – 3 – 5 – 2 – 1 E 1 – 4 – 2 – 3 – 5