Prévia do material em texto
<p>Questão 1/10 - DevOps e Integração Contínua</p><p>Nos primórdios da TI, um muro alto separava desenvolvimento e operações.</p><p>Desenvolvedores concentravam-se na criação de códigos, enquanto equipes de</p><p>operações lidavam com implantação, infraestrutura e manutenção.</p><p>Essa divisão frequentemente resultava em ciclos de desenvolvimento demorados,</p><p>lançamentos pouco frequentes e desafios significativos de comunicação. Para</p><p>tentar resolver esse problema, surgiu o(a):</p><p>A Programação Orientada a objetos</p><p>B Programação estruturada</p><p>C Comunicação entre pares</p><p>D Desenvolvimento ágil</p><p>Você assinalou essa alternativa (D)</p><p>E Persistência de dados</p><p>Questão 2/10 - DevOps e Integração Contínua</p><p>Em DevOps temos uma representação visual que é uma série automatizada de</p><p>processos que facilitam o desenvolvimento, o teste e a implantação contínua de</p><p>software. Essa representação visual e automatizada do fluxo de trabalho do</p><p>desenvolvimento de software, que envolve várias etapas, desde a escrita do código</p><p>até a entrega do produto, onde cada etapa é um estágio no ciclo de vida do</p><p>desenvolvimento de software e pode incluir tarefas como compilação, testes</p><p>automatizados, revisões de código, empacotamento, implantação e</p><p>monitoramento.</p><p>Essa representação visual é conhecida como:</p><p>A Integração Contínua</p><p>B Automatização de processos</p><p>C Implementação automática</p><p>D Entrega Contínua</p><p>E Pipeline</p><p>Você assinalou essa alternativa (E)</p><p>Questão 3/10 - DevOps e Integração Contínua</p><p>Para Pressman e Maxim (2014), a qualidade de software é definida como</p><p>“conformidade com requisitos funcionais e de desempenho explicitamente</p><p>declarados, normas de desenvolvimento explicitamente documentadas e</p><p>características implícitas, que são esperadas em todo software desenvolvido</p><p>profissionalmente”. Diante disso temos que a medição da qualidade em DevOps</p><p>envolve a avaliação de diversos aspectos ao longo do ciclo de vida do</p><p>desenvolvimento e operações.</p><p>Dentre essas práticas e métricas que podem ser usadas para medir a qualidade</p><p>em ambientes DevOps, podemos citar algumas das principais:</p><p>A Tempo de desenvolvimento, taxa de digitação e satisfação integral</p><p>B Taxa de entrega e sucesso, qualidade do código e satisfação do cliente</p><p>Você assinalou essa alternativa (B)</p><p>C Indentação do código, domínio e qualidade da linguagem</p><p>D Conhecimento avançado do desenvolvedor e tempo de entrega</p><p>E Controle de versões, gerenciamento da equipe e implementação</p><p>Questão 4/10 - DevOps e Integração Contínua</p><p>O Git é o sistema de controle de versão mais popular do mundo. Ele é um projeto</p><p>de código aberto maduro e ativamente mantido, desenvolvido por Linus Torvalds,</p><p>o criador do kernel do Linux. O Git é usado em uma ampla variedade de projetos</p><p>de software, tanto comerciais quanto de código aberto. O Git é um sistema de</p><p>controle de versão distribuído (DVCS). Para utilizar o Git, os desenvolvedores</p><p>empregam comandos específicos para copiar, criar, alterar e combinar código,</p><p>portanto, dominar branching, merging e pull requests é essencial para um fluxo de</p><p>trabalho eficiente no Git.</p><p>Relacione corretamente os comandos do Git:</p><p>1. Commits</p><p>2. Merge</p><p>3. Criação de Branch</p><p>4. Pull Requests</p><p>5. Push</p><p>( ) Registra o progresso dos códigos na ramifica��ão local</p><p>( ) Inicia uma revisão do código e uma discussão</p><p>( ) Enviar a ramificação para o repositório remoto para colaboração e backup</p><p>( ) Iniciar uma nova ramificação para trabalhar em uma funcionalidade ou</p><p>correção</p><p>( ) Após a aprovação, a ramificação é mesclada na principal branch</p><p>Agora, selecione a alternativa que apresenta a sequência correta:</p><p>Você não pontuou essa questão</p><p>A 2 1 5 3 4 – – – –</p><p>B 1 4 5 3 2 – – – –</p><p>C 1 4 2 5 3 – – – –</p><p>D 4 3 5 2 1 – – – –</p><p>E 1 4 2 3 5 – – – –</p><p>Você assinalou essa alternativa (E)</p><p>Questão 5/10 - DevOps e Integração Contínua</p><p>A automação do processo em backup é uma abordagem que envolve a</p><p>implementação de ferramentas e scripts automatizados para realizar operações</p><p>de backup de forma consistente e eficiente. Essa prática visa reduzir a</p><p>dependência de intervenção manual, minimizar erros humanos e assegurar que os</p><p>backups sejam executados conforme políticas predefinidas, utilizando ferramentas</p><p>de automação, os backups podem ser agendados em intervalos regulares,</p><p>proporcionando uma execução previsível e alinhada com as necessidades da</p><p>organização.</p><p>Existem diversas ferramentas em DevOps que podem ser utilizadas para gestão de</p><p>backup. Algumas delas incluem:</p><p>A Oracle, MySQL, SQL Server e PostgreSQL</p><p>B Veeam, Rubrik, Veritas NetBackup, AWS Backup e GitLab</p><p>Você assinalou essa alternativa (B)</p><p>C PHP, Java, JavaScript e C</p><p>D Canvas, Nagios, Trello e Asana</p><p>E Dotcom-Monitor, Zabbix, SolarWinds e Dynatrace</p><p>Questão 6/10 - DevOps e Integração Contínua</p><p>A gestão de backup em DevOps é uma parte crucial da estratégia geral de garantir</p><p>a agilidade e a colaboração inerentes à metodologia DevOps. Existem diversas</p><p>ferramentas em DevOps que podem ser utilizadas para gestão de backup.</p><p>Relacione corretamente as ferramentas de backup em DevOps:</p><p>1. AWS Backup</p><p>2. GitLab</p><p>3. Amanda Backup</p><p>4. Azure Backup</p><p>5. Duplicity</p><p>( ) Serviço gerenciado pela Amazon Web Services (AWS) que simplifica a gestão</p><p>de backup para os recursos da AWS</p><p>( ) Serviço de backup nativo da Microsoft Azure que oferece backup e</p><p>recuperação para máquinas virtuais e serviços na nuvem</p><p>( ) Embora seja conhecido principalmente como uma plataforma de controle de</p><p>versão, o GitLab também oferece recursos de backup para repositórios Git</p><p>( ) Solução de backup de código aberto para ambientes Unix/Linux que oferece</p><p>suporte a backup em fita, disco e nuvem</p><p>( ) Ferramenta de backup baseada em Linux que realiza backup incremental e</p><p>suporta várias opções de armazenamento</p><p>Agora, selecione a alternativa que apresenta a sequência correta:</p><p>A 2 1 5 3 4 – – – –</p><p>B 1 4 5 3 2 – – – –</p><p>C 1 4 2 5 3 – – – –</p><p>D 4 3 2 5 1 – – – –</p><p>E 1 4 2 3 5 – – – –</p><p>Você assinalou essa alternativa (E)</p><p>Questão 7/10 - DevOps e Integração Contínua</p><p>O controle de versão é uma prática essencial no desenvolvimento de software que</p><p>visa gerenciar as alterações realizadas em um projeto ao longo do tempo. Ele</p><p>proporciona uma maneira organizada e controlada de rastrear as modificações no</p><p>código-fonte, facilitando a colaboração entre desenvolvedores e a manutenção do</p><p>histórico de alterações. Essa prática é fundamental para evitar conflitos entre</p><p>diferentes contribuições ao mesmo projeto, permitindo que equipes trabalhem</p><p>simultaneamente em partes distintas do código. Além disso, o controle de versão</p><p>possibilita reverter para versões anteriores do código em caso de problemas,</p><p>garantindo a estabilidade do projeto. Analise as afirmativas a seguir que trazem</p><p>benefícios e desvantagens do controle de versões:</p><p>1. Os Sistemas Centralizados de Controle de Versão (CVCSs) são uma solução</p><p>para a questão crucial de colaborar com desenvolvedores que estão em</p><p>outros sistemas</p><p>2. Facilidade de colaboração: os desenvolvedores podem trabalhar nos</p><p>mesmos arquivos ao mesmo tempo, sem a necessidade de sincronizar</p><p>manualmente seus arquivos</p><p>3. Controle de acesso: os administradores não gerenciam quem tem acesso</p><p>aos arquivos de controle de versão</p><p>4. Backups: os arquivos de controle de versão são armazenados</p><p>centralmente, o que dificulta a realização do backup e da recuperação</p><p>5. Os CVCSs dependem de um servidor central, o que pode ser um ponto de</p><p>dificuldade e podem ter um desempenho inferior aos sistemas distribuídos</p><p>São corretas apenas as afirmativas:</p><p>Você não pontuou essa questão</p><p>A I e II</p><p>B I, II e V</p><p>C I, II e IV</p><p>Você assinalou essa alternativa (C)</p><p>D I, III e V</p><p>E III e IV</p><p>Questão 8/10 - DevOps e Integração Contínua</p><p>Um dos princípios fundamentais do DevOps é o investimento em automação,</p><p>como é visto na figura abaixo. A automação possibilita a execução mais rápida de</p><p>tarefas ou processos, reduzindo significativamente</p><p>a probabilidade de erros</p><p>humanos e diversas ferramentas são empregadas para atingir esse objetivo.</p><p>Relacione corretamente algumas das ferramentas utilizadas no DevOps:</p><p>1. Composer</p><p>2. Chef</p><p>3. Vagrant</p><p>4. Docker</p><p>5. Puppet</p><p>( ) Como uma plataforma aberta, auxilia desenvolvedores e administradores de</p><p>sistemas na criação e execução de aplicações distribuídas</p><p>( ) Possibilita a automação do processo de construção, implantação e</p><p>gerenciamento da infraestrutura, tornando-a versionável e testável</p><p>( ) Ferramenta de código aberto voltada para o gerenciamento de configuração,</p><p>centralizando e distribuindo para várias máquinas ou servidores na rede</p><p>( ) Essa ferramenta facilita a construção de ambientes de desenvolvimento</p><p>virtualizados completos</p><p>( ) Gerenciador de dependências de aplicação, facilitando a manutenção e</p><p>inclusão de novos pacotes ou bibliotecas necessárias na aplicação</p><p>Agora, selecione a alternativa que apresenta a sequência correta:</p><p>A 1 2 4 3 5 – – – –</p><p>B 3 5 4 1 2 – – – –</p><p>C 4 2 3 5 1 – – – –</p><p>D 4 2 5 3 1 – – – –</p><p>Você assinalou essa alternativa (D)</p><p>E 2– 3 5 1 4 – – –</p><p>Questão 9/10 - Ops e Integração ContínuaDev</p><p>Entender a estrutura de montar backup é essencial para garantir a segurança de</p><p>seu processo, mas temos também de entender de uma infraestrutura que</p><p>possibilita gerenciar e provisionar recursos de infraestrutura por meio de código,</p><p>substituindo processos manuais. Essa abordagem tem ganho crescente</p><p>popularidade, permitindo criar arquivos de configuração contendo as</p><p>especificações da infraestrutura, simplificando a edição e distribuição das</p><p>configurações, assegurando a consistência no provisionamento do ambiente.</p><p>Essa infraestrutura de gerenciamento de configurações é a:</p><p>A Gerenciamento automático de backup</p><p>B Sistemas Centralizados de Controle de cópias</p><p>C Centralizadores de Infraestrutura de backup</p><p>D Infraestrutura como Código (IaC)</p><p>Você assinalou essa alternativa (D)</p><p>E Sistemas de Controle de Backup</p><p>Questão 10/10 - DevOps e Integração Contínua</p><p>Existe uma estrutura que avalia a capacidade de uma empresa adotar processos</p><p>de DevOps, bem como uma maneira de medir o sucesso durante uma</p><p>transformação de DevOps. A sigla foi cunhada por Jez Humble, coautor de The</p><p>DevOps Handbook.</p><p>Essa estrutura que aplica os conceitos de Cultura, Automação, Lean, Medição e</p><p>Compartilhamento é conhecida como:</p><p>A Orientação a objetos</p><p>B SGBD</p><p>C RDBMS</p><p>D NOSQL</p><p>E CALMS</p><p>Você assinalou essa alternativa (E)</p>