Prévia do material em texto
1. CURSO: CST ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - DISTÂNCIA 1. AVALIAÇÃO 2. NOVO Nota: 80 DevOps e Integração Contínua Data de início: 06/07/2024 11:32 Prazo máximo entrega: - Data de entrega: 06/07/2024 11:51 Atenção. Este gabarito é para uso exclusivo do aluno e não deve ser publicado ou compartilhado em redes sociais ou grupo de mensagens. O seu compartilhamento infringe as políticas do Centro Universitário UNINTER e poderá implicar sanções disciplinares, com possibilidade de desligamento do quadro de alunos do Centro Universitário, bem como responder ações judiciais no âmbito cível e criminal. Questão 1/10 - DevOps e Integração Contínua Os contêineres têm revolucionado a maneira como desenvolvemos, distribuímos e executamos aplicativos. Nesse contexto, o Docker se destaca como uma das principais ferramentas para facilitar a criação e gerenciamento desses ambientes isolados. Uma imagem do Docker consiste em sistemas de arquivos sobrepostos, sendo a base um sistema de arquivos de inicialização, chamado bootfs, semelhante ao típico sistema de arquivos de inicialização do Linux/Unix. Cada um desses sistemas de arquivos no Docker é chamado de imagem, e essas imagens podem ser sobrepostas umas sobre as outras. A imagem mais abaixo é chamada de imagem pai, e você pode percorrer cada camada até chegar à imagem base na parte inferior da pilha. Ao lançar um contêiner a partir de uma imagem, o Docker monta um sistema de arquivos de leitura- escrita sobre quaisquer camadas subjacentes. Este sistema de arquivos de leitura-escrita é onde os processos desejados para o contêiner Docker serão executados. Analise as afirmativas a seguir que trazem comandos com parâmetros para manipular contêineres do Docker: 1. Lista todos os contêineres: docker ps -a 2. Altera o endereço contêiner: docker rename [contêiner] [novo_nome] 3. Executa o contêiner fornecido: docker start [contêiner] 4. Para a utilização do SO: docker stop [contêiner] 5. Espera até que outros contêineres em execução sejam interrompidos: docker wait [contêiner] São corretas apenas as afirmativas: Você não pontuou essa questão A I e II B II e V C I, III e V D I, II e IV Você assinalou essa alternativa (D) E I, III e IV Questão 2/10 - DevOps e Integração Contínua 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 B Riscos de disponibilidade C Riscos de desempenho D Resposta a incidentes Você assinalou essa alternativa (D) E Riscos de custo Questão 3/10 - DevOps e Integração Contínua No ambiente de containers é recomendável ter um orquestrador que simplifica o desenvolvimento e a administração de aplicações. Sem um orquestrador, gerenciar um conjunto de containers pode ser desafiador, exigindo a administração manual de execução, dimensionamento e escalabilidade. Existe um orquestrador que automatiza essas tarefas, gerenciando de maneira eficiente clusters com várias máquinas, destacando-se por sua arquitetura robusta. Sua estrutura compreende dois componentes principais: o Mestre, responsável por gerenciar o cluster e manter seu estado desejado, e os Nós (ou trabalhadores), responsáveis pela execução das aplicações. Esse orquestrador de containers é o: A YAML B Docker Engine C Deployment D Kubernetes Você assinalou essa alternativa (D) E Orchestrator Questão 4/10 - DevOps e Integração Contínua YAML é uma linguagem de marcação humanamente legível que é frequentemente usada para descrever configurações e dados. É uma linguagem de sintaxe simples e fácil de aprender, mas existem algumas regras básicas que você deve seguir ao criar arquivos YAML. Relacione corretamente os componentes básicos de YAML que são comuns as várias linguagens de programação encontradas no mercado: 1. Listas 2. Mapas 3. Number 4. Strings 5. Boolean ( ) São usados para armazenar dados associativos, como chaves e valores ( ) São usadas para armazenar uma sequência de dados ( ) São usadas para armazenar dados de texto ( ) São usados para armazenar dados numéricos ( ) São usados para armazenar dados lógicos, como verdadeiro ou falso Agora, selecione a alternativa que apresenta a sequência correta: A 2 – 4 – 5 – 3 – 1 B 3 – 2 – 5 – 1 – 4 C 2 – 1 – 4 – 3 – 5 Você assinalou essa alternativa (C) D 5 – 2 – 4 – 3 – 1 E 2 – 1 – 5 – 3 – 4 Questão 5/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 6/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 todos os 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 7/10 - DevOps e Integração Contínua 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/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 daIntegraçã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 9/10 - DevOps e Integração Contínua 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. A gestão de riscos é o processo de monitoramento e gerenciamento dos riscos identificados. O Terraform, que é 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, podendo ser usado para ajudar na gestão de riscos de infraestrutura de várias maneiras. Relacione corretamente as maneiras do Terraform pode ser usado para a gestão de riscos de infraestrutura: 1. Riscos de segurança 2. Gerenciamento de mudanças 3. Riscos de disponibilidade 4. Resposta a incidentes 5. Monitoramento de riscos ( ) Capacidade de gerenciar alterações na infraestrutura, ajudando a garantir que essas alterações não aumentem os riscos ( ) Característica para responder a problemas de segurança, incluindo situações como o uso de ferramentas de resposta a incidentes, a implementação de planos de recuperação de desastres e a comunicação com as partes interessadas ( ) Pode ser utilizado para acompanhar os riscos identificados, incluindo coisas como o uso de ferramentas de monitoramento, a execução de auditorias e a realização de exercícios de resposta a incidentes ( ) Riscos que identificam interrupções de serviço, falhas de hardware, falhas de software ( ) Identificação de vulnerabilidades de segurança, acessos não autorizados e comprometimento de dados Agora, selecione a alternativa que apresenta a sequência correta: A 2 – 4 – 5 – 3 – 1 Você assinalou essa alternativa (A) B 5 – 2 – 3 – 1 – 4 C 2 – 4 – 1 – 3 – 5 D 5 – 2 – 4 – 1 – 3 E 2 – 4 – 3 – 5 – 1 Questão 10/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 http://www.uninter.com/