Prévia do material em texto
1. CURSO: CST ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - DISTÂNCIA DEVOPS E INTEGRAÇÃO CONTÍNUA Roteiro de Estudo Avaliações Trabalhos Livro da Disciplina Central de Vídeos Aula Ao Vivo Tutoria Fórum Chat Avisos 1. AVALIAÇÃO 2. NOVO Nota: 80 DevOps e Integração Contínua Questão 1/10 - DevOps e Integração Contínua Controle de versão é uma ferramenta que registra todas as alterações feitas em um arquivo ou conjunto de arquivos ao longo do tempo. Isso permite que você recupere versões anteriores do arquivo, compare alterações entre versões e visualize quem fez as alterações. Existe um problema enfrentado por muitos usuários que é a colaboração com desenvolvedores que estão em outros sistemas. Para resolver essa problema, foram desenvolvidos os: Você não pontuou essa questão A Controladores de objetos B Sistemas Centralizados de Controle de Versão (CVCSs) C Centralizadores universais https://univirtus.uninter.com/ava/web/#/ava/roteiro-de-estudo/0LkhrumY76AlXIyJIPXwXQ%3D%3D https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuario https://univirtus.uninter.com/ava/web/#/ava/interacaoControle/5 https://univirtus.uninter.com/ava/web/#/ava/salavirtualofertamoipobra https://univirtus.uninter.com/ava/web/#/ava/centralvideos https://univirtus.uninter.com/ava/web/#/ava/salavirtualofertaconferencia https://univirtus.uninter.com/ava/web/#/ava/interacaoControle/4 https://univirtus.uninter.com/ava/web/#/ava/interacaoControle/2 https://univirtus.uninter.com/ava/web/#/ava/chat https://univirtus.uninter.com/ava/web/#/ava/aviso D Sistemas Distribuídos de Controle de Versão (DVCS) Você assinalou essa alternativa (D) E Sistemas de Controle de Versões distribuídas Questão 2/10 - DevOps e Integração Contínua 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 Você assinalou essa alternativa (E) Questão 3/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 4/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 Questão 5/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 6/10 - DevOps e Integração Contínua 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: Você não pontuou essa questão A 2 – 1 – 5 – 3 – 4 B 2 – 4 – 5 – 3 – 1 C 1 – 4 – 5 – 2 – 3 Você assinalou essa alternativa (C) D 4 – 3 – 2 – 5 – 1 E 1 – 4 – 2 – 3 – 5 Questão 7/10 - DevOps e Integração Contínua 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 Você assinalou essa alternativa (B) C I, II e IV D I, III e V E III e IV Questão 8/10 - DevOps e Integração Contínua É 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) Você assinalou essa alternativa (D) E Disponibilização Centralizada (DC) Questão 9/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 10/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 http://www.uninter.com/