Prévia do material em texto
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 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 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 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 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 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 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: 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 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çãode 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 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 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 () 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) Questão 4/10 - DevOps e Integração Contínua A busca por confiabilidade e continuidade em ambientes DevOps é crucial para garantir estabilidade e entrega consistente de software. No contexto da confiabilidade, a atenção recai sobre monitoramento proativo, automação de testes, resiliência e feedback rápido, visando identificar e corrigir potenciais problemas antes que impactem os usuários. A continuidade em DevOps, por sua vez, concentra-se na integração e implantação contínuas, rollbacks eficientes, backup e recuperação, além da orquestração de contêineres. A integração contínua assegura a validação contínua do código, enquanto a implantação contínua automatiza a entrega de novas funcionalidades. Um elemento no contorno de problemas tem o potencial de causar impactos significativos durante as próximas atualizações, uma vez que o sistema modificado individualmente pode não ser reconhecido. Esse elemento é o(a): A Infraestrutura como Código B Riscos de disponibilidade C Riscos de desempenho D Desvio de configuração Você assinalou essa alternativa (D) E Alterações manuais Questão 5/10 - DevOps e Integração Contínua Os Grupos de Dimensionamento Automático (ASGs) da AWS representam uma solução eficaz para a rápida gestão e escalabilidade de um conjunto homogêneo de instâncias do EC2, compartilhando a mesma configuração. Desenvolvidos para ajustar automaticamente o número de instâncias em resposta a alterações na demanda ou conforme políticas predefinidas, os ASGs asseguram a manutenção constante do número desejado de instâncias em operação. Essa automação é fundamental para preservar a disponibilidade de aplicativos e lidar de maneira eficiente com flutuações nas cargas de trabalho. Esses grupos de dimensionamento automáticos são conhecidos como: A Azure Blob Storage B Azure SQL Database C Azure Cognitive Services D Auto Scaling Você assinalou essa alternativa (D) E Azure Kubernetes Service Questão 6/10 - DevOps e Integração Contínua Microsoft Azure é uma plataforma de nuvem abrangente, oferecendo uma ampla variedade de serviços para atender às diversas necessidades de desenvolvimento, hospedagem e gerenciamento de aplicativos em nuvem. Seja para infraestrutura, soluções avançadas de inteligência artificial ou armazenamento de dados, o Azure fornece uma base sólida para empresas de todos os tamanhos e setores. O Azure também se destaca em soluções para contêineres, que proporciona um ambiente gerenciado para implantação, gerenciamento e dimensionamento de contêineres. Esse serviço é o: A Azure Blob Storage B Azure SQL Database C Azure Cognitive Services D Azure DevOps E Azure Kubernetes Service Você assinalou essa alternativa (E) Questão 7/10 - DevOps e Integração Contínua A Amazon Web Services (AWS) destaca-se como uma líder global no campo dos serviços de nuvem, fornecendo uma ampla gama de recursos para atender às diversas necessidades de computação em nuvem de organizações em todo o mundo. A infraestrutura oferecida pela AWS é conhecida por sua escalabilidade, confiabilidade e segurança, proporcionando um ambiente propício para a inovação e crescimento eficiente de empresas de todosos portes. A AWS tem um serviço que é essencial para hospedar aplicativos e máquinas virtuais, oferecendo capacidade computacional escalável na nuvem. Esse serviço é o: A AWS Lambda B Amazon EC2 (Elastic Compute Cloud) Você assinalou essa alternativa (B) C Amazon VPC (Virtual Private Cloud) D Amazon DynamoDB E Amazon SNS (Simple Notification Service) Questão 8/10 - DevOps e Integração Contínua No cenário dinâmico e ágil da implementação DevOps, em que a colaboração eficiente e a entrega contínuas são fundamentais, a gestão eficaz de acessos e permissões se torna uma prioridade crítica. Autenticação e autorização emergem como pilares essenciais para garantir a segurança e o controle adequado sobre os recursos de tecnologia da informação. A autenticação refere-se à verificação da identidade dos usuários e sistemas que interagem com a infraestrutura, enquanto a autorização se concentra na concessão adequada de permissões e privilégios para executar ações específicas. Existe uma abordagem que integra a segurança no processo de DevOps. Isso significa que a segurança é considerada em todas as etapas do desenvolvimento e implantação de software, desde o planejamento até a operação. Essa abordagem é conhecida como: A DevSecOps Você assinalou essa alternativa (A) B CloudWatch C OSS D SAST E SCA Questão 9/10 - DevOps e Integração Contínua Máquinas virtuais (VMs) são ambientes virtuais completamente isolados e independentes, criados para emular a funcionalidade de uma máquina física. Elas são uma forma de virtualização, que permite a execução de vários sistemas operacionais e aplicativos em um único hardware físico. O conceito de máquinas virtuais é fundamental para a eficiência na gestão de recursos de computação e para a criação de ambientes de teste, desenvolvimento e produção mais flexíveis. Relacione corretamente os benefícios das VMs: 1. Flexibilidade 2. Isolamento 3. Recuperação de Desastres 4. Virtualização 5. Consolidação de Servidores () Cada VM opera independentemente das outras, garantindo afastamento completo. Isso é crucial para segurança e estabilidade () Capacidade de executar diferentes sistemas operacionais em um único hardware oferece agilidade significativa para testes, desenvolvimento e implantação de aplicativos () Várias VMs podem ser executadas em um único servidor físico, otimizando a utilização dos recursos e reduzindo a necessidade de hardware físico () VMs podem ser facilmente copiadas, movidas ou restauradas, tornando o disaster recovery mais rápido e eficiente () Tecnologia amplamente adotada em ambientes empresariais para melhorar a eficiência operacional e a flexibilidade do gerenciamento de recursos de TI Agora, selecione a alternativa que apresenta a sequência correta: A 2 – 1 – 5 – 3 – 4 Você assinalou essa alternativa (A) B 3 – 2 – 5 – 1 – 4 C 2 – 1 – 4 – 3 – 5 D 3 – 2 – 4 – 5 – 1 E 2 – 1 – 4 – 5 – 3 Questão 10/10 - DevOps e Integração Contínua A segurança em código tornou-se uma prioridade essencial em ambientes de nuvem, especialmente ao utilizar serviços da Amazon Web Services (AWS) em conjunto com ferramentas como o Terraform. Essa abordagem, também conhecida como Infrastructure as Code (IaC), não apenas permite a automação eficiente da infraestrutura, mas também impulsiona a implementação de práticas seguras desde a concepção até a operação. Analise as afirmativas a seguir que trazem como a segurança pode ser integrada efetivamente ao código ao utilizar AWS e Terraform: 1. Gerenciamento de credenciais: primeiro passo é assegurar o gerenciamento seguro de credenciais na AWS 2. Práticas de segurança em Terraform: variáveis sensíveis e arquivos de estado, avaliação de impacto e revisão de código 3. Monitoramento e conformidade: implementar identificação da linguagem de programação para identificar e reagir a possíveis atualizações 4. Auditorias e revisões regulares: realizar auditorias regulares nas configurações do Terraform e nos recursos provisionados na AWS para identificar e corrigir potenciais lacunas de segurança 5. Atualizações e Patches automáticos: automatizar a instalação dos recursos financeiros do projeto São corretas apenas as afirmativas: A I, II e IV Você assinalou essa alternativa (A) B I e II C I, III e V D II e V E I, III e IV