Prévia do material em texto
Questão 1/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 2/10 - DevOps e Integração Contínua Alguns especialistas e líderes de pensamento no campo contribuíram para moldar e promover os princípios do DevOps. O DevOps possibilita que funções previamente segregadas, como desenvolvimento, operações de TI, engenharia da qualidade e segurança, trabalhem de maneira sincronizada e colaborativa para criar produtos mais robustos e confiáveis. Ao abraçar uma mentalidade e ferramentas de DevOps, as equipes adquirem a habilidade de responder de forma mais eficaz às demandas dos clientes, aumentar a confiança nos aplicativos que desenvolvem e atingir objetivos empresariais com maior agilidade. Analise as afirmativas a seguir que contemplem uma série de princípios do DevOps: 1. Cultura de colaboração: promover uma cultura que valorize a colaboração e a comunicação eficaz entre equipes de desenvolvimento e operações 2. Automação: buscar a automação da instalação, para aumentar eficiência, reduzir erros e possibilitar entregas mais rápidas 3. Entrega contínua: adotar a prática de entrega contínua, permitindo a liberação rápida e frequente de software de alta qualidade 4. Gestão de configuração: utilizar ferramentas para configurar o ambiente de instalação 5. Segurança integrada: integrar práticas de segurança desde as fases iniciais do desenvolvimento, garantindo que a segurança seja uma consideração contínua 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 Você assinalou essa alternativa (D) E III e IV Questão 3/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 4/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 5/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 6/10 - DevOps e Integração Contínua 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 Você assinalou essa alternativa (B) 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 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, qual foi a primeira solução desenvolvida? A Controladores de objetos B Sistemas Centralizados de Controle de Versão (CVCSs) Você assinalou essa alternativa (B) C Centralizadores universais D Sistemas Distribuídos de Controle de Versão (DVCS) E Sistemas de Controle de Versões distribuídas Questão 8/10 - DevOps e Integração Contínua Um dos princípios fundamentais do DevOps é o investimento em automação, como é visto na figura abaixo. A automação possibilita a execução mais rápida de tarefas ou processos, reduzindo significativamente a probabilidade de erros humanos e diversas ferramentas são empregadas para atingir esse objetivo. Relacione corretamente algumas das ferramentas utilizadas no DevOps: 1. Composer 2. Chef 3. Vagrant 4. Docker 5. Puppet ( ) Como uma plataforma aberta, auxilia desenvolvedores e administradores de sistemas na criação e execução de aplicações distribuídas ( ) Possibilita a automação do processo de construção, implantação e gerenciamento da infraestrutura, tornando-a versionável e testável ( ) Ferramenta de código aberto voltada para o gerenciamento de configuração, centralizando e distribuindo para várias máquinas ou servidores na rede ( ) Essa ferramenta facilita a construção de ambientes de desenvolvimento virtualizados completos ( ) Gerenciador de dependências de aplicação, facilitando a manutenção e inclusão de novos pacotes ou bibliotecas necessárias na aplicação Agora, selecione a alternativa que apresenta a sequência correta: A 1 – 2 – 4 – 3 – 5 B 3 – 5 – 4 – 1 – 2 C 4 – 2 – 3 – 5 – 1 D 4 – 2 – 5 – 3 – 1 Você assinalou essa alternativa (D) E 2– 3 – 5 – 1 – 4 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-sucedidade 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 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