Prévia do material em texto
Impresso por Danilo Dietrih, E-mail danilo.tisolution@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 31/07/2024, 20:31:56 Questão 1/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 Impresso por Danilo Dietrih, E-mail danilo.tisolution@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 31/07/2024, 20:31:56 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 Existe uma metodologia de desenvolvimento amplamente adotada nas empresas. Ela inicia seu processo com um planejamento detalhado, em que a coleta de requisitos é prioritária para se compreender as necessidades comerciais do software, seus recursos e funcionalidades. A história é então escrita pelo cliente, que lhe atribui valores de prioridade com base no impacto geral no negócio, recursos e funções. Essa metodologia de desenvolvimento é a: A Programação Orientada a Objetos B Extreme Programming (XP) Você assinalou essa alternativa (B) C Programação estruturada D Desenvolvimento ágil E Programação Sequencial Impresso por Danilo Dietrih, E-mail danilo.tisolution@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 31/07/2024, 20:31:56 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) Impresso por Danilo Dietrih, E-mail danilo.tisolution@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 31/07/2024, 20:31:56 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) Impresso por Danilo Dietrih, E-mail danilo.tisolution@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 31/07/2024, 20:31:56 E 4 – 1 – 2 – 5 – 3 Questão 6/10 - DevOps e Integração Contínua A gestão de backup em DevOps é uma parte crucial da estratégia geral de garantir a agilidade e a colaboração inerentes à metodologia DevOps. Existem diversas ferramentas em DevOps que podem ser utilizadas para gestão de backup. Relacione corretamente as ferramentas de backup em DevOps: 1. AWS Backup 2. GitLab 3. Amanda Backup 4. Azure Backup 5. Duplicity () Serviço gerenciado pela Amazon Web Services (AWS) que simplifica a gestão de backup para os recursos da AWS () Serviço de backup nativo da Microsoft Azure que oferece backup e recuperação para máquinas virtuais e serviços na nuvem () Embora seja conhecido principalmente como uma plataforma de controle de versão, o GitLab também oferece recursos de backup para repositórios Git () Solução de backup de código aberto para ambientes Unix/Linux que oferece suporte a backup em fita, disco e nuvem () Ferramenta de backup baseada em Linux que realiza backup incremental e suporta várias opções de armazenamento Agora, selecione a alternativa que apresenta a sequência correta: A 2 – 1 – 5 – 3 – 4 B 1 – 4 – 5 – 3 – 2 C 1 – 4 – 2 – 5 – 3 D 4 – 3 – 2 – 5 – 1 Impresso por Danilo Dietrih, E-mail danilo.tisolution@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 31/07/2024, 20:31:56 E 1 – 4 – 2 – 3 – 5 Você assinalou essa alternativa (E) Questão 7/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 processode 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: A 2 – 1 – 5 – 3 – 4 B 1 – 4 – 2 – 3 – 5 C 3 – 4 – 2 – 5 – 1 Você assinalou essa alternativa (C) D 4 – 3 – 5 – 2 – 1 Impresso por Danilo Dietrih, E-mail danilo.tisolution@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 31/07/2024, 20:31:56 E 3 – 4 – 2 – 1 – 5 Questão 8/10 - DevOps e Integração Contínua Em DevOps temos uma representação visual que é uma série automatizada de processos que facilitam o desenvolvimento, o teste e a implantação contínua de software. Essa representação visual e automatizada do fluxo de trabalho do desenvolvimento de software, que envolve várias etapas, desde a escrita do código até a entrega do produto, onde cada etapa é um estágio no ciclo de vida do desenvolvimento de software e pode incluir tarefas como compilação, testes automatizados, revisões de código, empacotamento, implantação e monitoramento. Essa representação visual é conhecida como: A Integração Contínua B Automatização de processos C Implementação automática D Entrega Contínua E Pipeline Você assinalou essa alternativa (E) 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 Impresso por Danilo Dietrih, E-mail danilo.tisolution@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 31/07/2024, 20:31:56 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 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 Impresso por Danilo Dietrih, E-mail danilo.tisolution@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 31/07/2024, 20:31:56 Questão 1/10 - DevOps e Integração Contínua Na área de desenvolvimento pode contar com ambientes leves e isolados que permitem encapsular uma aplicação e suas dependências. Eles proporcionam consistência entre diferentes ambientes de desenvolvimento, teste e produção, eliminando as divergências que podem surgir devido a diferenças nos sistemas operacionais ou configurações. Essa representação de um ambiente isolado para o código, caracterizado pela ausência de conhecimento sobre o sistema operacional ou os arquivos do host é um: A GitHub B Servidor de Rede Distribuída C Máquinas Virtuais (VM) D Emulador de Desktop E Container Você assinalou essa alternativa (E) Questão 2/10 - DevOps e Integração Contínua O Terraform, desenvolvido pela HashiCorp, é uma ferramenta de IaC, agnóstica a provedores de nuvem, que possibilita a definição de recursos e infraestrutura em arquivos de configuração legíveis por humanos. Ele gerencia o ciclo de vida da infraestrutura, proporcionando vantagens significativas sobre a gestão manual. O Terraform interage com plataformas de nuvem e serviços por meio de plugins chamados providers. Existem mais de 1.000 providers disponíveis, abrangendo serviços como AWS, Azure, Google Cloud, Kubernetes, GitHub, Splunk e DataDog. Caso não encontre o provider desejado, é possível criar seu próprio. A padronização do fluxo de trabalho de implantação é alcançada por meio de módulos, que são composições reutilizáveis de recursos provenientes de diferentes providers. A linguagem declarativa do Terraform descreve o estado desejado da infraestrutura, permitindo que os providers calculem automaticamente dependências entre recursos. Relacione corretamente o fluxo de implantação do Terraform: 1. Inicialização 2. Escopo 3. Planejamento 4. Autoria 5. Aplicação () Identificar a infraestrutura necessária para o projeto Impresso por Danilo Dietrih, E-mail danilo.tisolution@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 31/07/2024, 20:31:56 () Escrever a configuração da infraestrutura desejada () Instalar os plugins necessários para gerenciar a infraestrutura () Visualizar as alterações propostas pelo Terraform () Executar as mudanças que foram planejadas Agora, selecione a alternativa que apresenta a sequência correta: A 2 – 4 – 3 – 5 – 1 B 5 – 2 – 3 – 1 – 4 C 2 – 4 – 1 – 3 – 5 Você assinalou essa alternativa (C) D 5 – 2 – 4 – 1 – 3 E 2 – 4 – 5 – 3 – 1 Questão 3/10 - DevOps e Integração Contínua Segurança em DevOps aprofunda-se na abordagem integrada para garantir a segurança ao longo de todo o ciclo de vida do desenvolvimento e operações de software. Ele explora os fundamentos da Integração Contínua de Segurança, delineando como a automação de testes de segurança, análises estáticas e dinâmicas, e revisões de código são essenciais para a detecção precoce e a mitigação de vulnerabilidades. Para identificar atividades suspeitas ou anomalias de segurança em tempo real, incluindo a análise de logs, métricas de segurança e a adoção de soluções de monitoramento avançadas, temos o: A Ciclo de vida seguro B Implementação segura C Gestão de Identidade e Acesso D Resposta rápida a incidentes E Monitoramento contínuo Você assinalou essa alternativa (E)