Prévia do material em texto
Questão 1/12 - DevOps e Integração Contínua Ler em voz alta 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 2/12 - DevOps e Integração Contínua Ler em voz alta 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 3/12 - DevOps e Integração Contínua Ler em voz alta 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 4/12 - DevOps e Integração Contínua Ler em voz alta Na dinâmica e complexa paisagem tecnológica atual, em que a infraestrutura digital desempenha um papel crucial em operações empresariais, a análise e gestão de riscos tornam-se imperativas. Ferramentas especializadas emergem como aliadas essenciais, permitindo às organizações a identificação, avaliação e mitigação de potenciais ameaças à segurança e à estabilidade operacional. Dentro desse contexto, o Terraform, uma ferramenta de Infraestrutura como Código (IaC), destaca-se como uma peça fundamental. Além de sua capacidade intrínseca de orquestrar ambientes de nuvem, o Terraform contribui significativamente para a gestão proativa de riscos. Dentre essas ações que contribuem para a gestão de riscos e que gerencia interrupções de serviço, falhas de hardware, falhas de software temos o: Você não pontuou essa questão A Gerenciamento de mudanças Você assinalou essa alternativa (A) B Riscos de disponibilidade C Riscos de desempenho D Resposta a incidentes E Riscos de custo Questão 5/12 - DevOps e Integração Contínua Ler em voz alta 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 6/12 - DevOps e Integração Contínua Ler em voz alta 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 7/12 - DevOps e Integração Contínua Ler em voz alta Na infraestrutura de TI existem ambientes completamente isolados e independentes, criados para emular a funcionalidade de uma máquina física. Esse ambiente permite a execução de vários sistemas operacionais e aplicativos em um único hardware físico. Esse conceito é 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. Sua principal característica é a capacidade de executar um sistema operacional completo dentro de outro, chamado de sistema hospedeiro. Essa abstração é possibilitada por um software conhecido como hipervisor. Esse ambienteé conhecido como: A Servidor de Rede B Emulador de Servidor C Máquinas Virtuais (VM) Você assinalou essa alternativa (C) D Hipervisor Master E Roteador Questão 8/12 - DevOps e Integração Contínua Ler em voz alta Integração contínua (CI, do inglês Continuous Integration) no Git é a integração contínua de código usando o Git, um sistema de controle de versão distribuído. A CI automatiza o processo de integração de alterações de código de vários desenvolvedores em um único repositório central. Analise as afirmativas a seguir que trazem os passos para implantação DevOps: 1. O primeiro passo consiste em delinear um projeto de desenvolvimento de software que apresente características propícias para a aplicação de métodos ágeis de gerenciamento de projetos 2. Na formação da equipe não é necessário se preocupar com um time inicial para o projeto tampouco comprometidos a aceitar mudanças inerentes a uma nova abordagem de trabalho 3. O terceiro passo requer que todos os membros compreendam integralmente o significado e o propósito do DevOps 4. Entender a governança e os processos de TI é crucial para antecipar possíveis obstáculos que possam limitar iniciativas e benefícios do DevOps 5. As práticas do DevOps não priorizam uma colaboração aprimorada e uma mudança no foco da TI para o produto finalizado São corretas apenas as afirmativas: A I e II B II e V C I, II e IV D I, III e V E I, III e IV Você assinalou essa alternativa (E) Questão 9/12 - DevOps e Integração Contínua Ler em voz alta 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/12 - DevOps e Integração Contínua Ler em voz alta 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 11/12 - DevOps e Integração Contínua (questão opcional) Ler em voz alta As arquiteturas representam uma revolução no paradigma de desenvolvimento de software, introduzindo uma abordagem que elimina a necessidade de gerenciamento direto de servidores por parte dos desenvolvedores. Contrariando o modelo convencional, no qual os recursos são provisionados de forma contínua, o serverless adota uma perspectiva onde a infraestrutura e´ completamente gerenciada pelos provedores de nuvem. Existe um componente essencial das arquiteturas serverless, proporcionando uma abordagem inovadora para o desenvolvimento e execução de código na nuvem. Nesse modelo, os desenvolvedores dividem suas aplicações em funções independentes e granulares, que são acionadas em resposta a eventos específicos, sem a necessidade de gerenciar a infraestrutura subjacente. Esse componente é conhecido como: A FaaS (Function-as-a-Service) Você assinalou essa alternativa (A) B Serverless C PaaS (Plataform-as-a-Service) D Auto Scaling Service E Aplicações RESTful Questão 12/12 - DevOps e Integração Contínua (questão opcional) Ler em voz alta É 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)