Baixe o app para aproveitar ainda mais
Prévia do material em texto
13/06/2022 11:16 unigranrio https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969868/bddf3af6-fddd-11ea-867c-0242ac110004/ 1/8 Local: REMOTO / REMOTO / REMOTO / Polo Madureira Acadêmico: 20221-EaD-01/02/2022-EIN-432-60-INFRAES Aluno: JONATHAN FERRAZ Avaliação: AP4 Matrícula: 0700981 Data: 8 de Junho de 2022 - 08:05 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 2,80/6,00 1 Código: 46706 - Enunciado: O termo DevOps surgiu em 2009, em uma conferência de tecnologia. Desde então, vem ganhando espaço dentro da indústria de tecnologia, ano após ano, trazendo uma transformação cultural que visa aproximar os times de desenvolvimento e operações, auxiliados pela tecnologia, para otimizar as entregas com rapidez e qualidade. A seguir, são apresentadas algumas características. Assinale a alternativa que apresenta apenas as características associadas ao DevOps:Divergência entre ambientes.Pequenos entregáveis.Indefinição sobre origem de falhas.Incentivo à inovação e experimentação. a) Apenas 1 e 3. b) Apenas 3 e 4. c) Apenas 1 e 2. d) Apenas 2 e 3. e) Apenas 2 e 4. Alternativa marcada: a) Apenas 1 e 3. Justificativa: Principais características da abordagem DevOps:Incentivo à inovação e experimentação: os times são incentivados a inovar. A inovação traz agilidade ao processo e mais qualidade ao produto; contudo, errar também faz parte do processo para atingir novos patamares.Pequenos entregáveis: falhas acontecem, isso é fato. Todavia, é melhor errar com as pequenas do que com as grandes entregas. Pequenos entregáveis garantem maior agilidade para a validação das entregas.Principais características da abordagem tradicional:Divergência entre ambientes: os ambientes utilizados pela equipe de desenvolvimento, muitas vezes, diferem do ambiente que é utilizado pela equipe de operações, o que ocasiona erros inesperados no ambiente produtivo.Indefinição sobre origem de falhas: não há rastreio para as possíveis falhas que podem ocorrer em ambiente produtivo, o que requer um trabalho intensivo de investigação quando ocorre algum problema. 0,00/ 0,40 2 Código: 46602 - Enunciado: O Puppet foi lançado em 2005, pela empresa Puppet Labs. O Puppet fornece uma série de recursos que podem ser usados para definir as ações de configuração a serem executadas nos hosts e na infraestrutura gerenciada. Assinale a alternativa que apresenta corretamente serviços do Servidor Puppet (Puppet Master): a) Facter e Puppet DB. b) Puppet DB e Proxy Agent. c) Facter e Puppet Agent. d) Puppet Agent e Proxy Agent. e) Proxy Agent e Facter. Alternativa marcada: a) Facter e Puppet DB. Justificativa: O Servidor Puppet (Puppet Master) incorpora os seguintes serviços:Facter: serviço de coleta de fatos.Puppet DB: armazenamento de dados (fatos), catálogos de nós e histórico de eventos de configuração recente. 0,40/ 0,40 Jonathan Ferraz ################################################################### #################################################################### ######################################## ####################################### Jonathan Ferraz Jonathan Ferraz Jonathan Ferraz Jonathan Ferraz Jonathan Ferraz Jonathan Ferraz 13/06/2022 11:16 unigranrio https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969868/bddf3af6-fddd-11ea-867c-0242ac110004/ 2/8 3 Código: 46705 - Enunciado: Além do uso comum do GitHub para trabalho e da construção de projetos pessoais, a plataforma é uma ótima ferramenta para estudo. Por meio dela, é possível entrar em repositórios públicos e identificar boas práticas desenvolvidas por profissionais mais experientes. O mecanismo que você pode utilizar para fazer uma cópia de um repositório de outros e poder alterá-lo sem afetar o original é o: a) Buil. b) Clone. c) Push. d) Pull. e) Fork. Alternativa marcada: b) Clone. Justificativa: Um fork é uma cópia de um repositório que você gerencia. Os forks permitem que você faça alterações em um projeto, sem afetar o repositório original. Você pode buscar atualizações ou enviar alterações para o repositório original, com solicitações pull. 0,00/ 0,40 4 Código: 46155 - Enunciado: Analise a situação:Você foi recentemente contratado e, como primeira tarefa, solicitaram que corrigisse um trecho de um código no sistema que está armazenado em um repositório GIT. Você deve criar um novo branch para essa demanda. As modificações, então, devem ser feitas nesse branch, criado a partir do branch de desenvolvimento principal.Após o término das alterações necessárias, o código deve ser reintegrado ao ramo principal. Qual comando GIT você deve utilizar para subir o código alterado do repositório local para o repositório remoto? a) git clone. b) git checkout. c) git add. d) git push. e) git commit. Alternativa marcada: d) git push. Justificativa: O git é um sistema de controle de versão distribuído; portanto, tudo o que é feito na sua máquina não é automaticamente sincronizado com o repositório que está no servidor, nesse caso, no GitHub. Precisamos executar o seguinte comando para enviar todas as mudanças realizadas localmente para o servidor: git push. 0,40/ 0,40 5 Código: 46598 - Enunciado: O hypervisor é a camada de so�ware que coordena as VMs. Ele atua como uma camada de so�ware entre as VMs e o hardware físico, garantindo que cada um tenha acesso aos recursos de que precisa para executar. Ele também garante o isolamento entre as VMs, isto é, que uma VM não invada o espaço de memória e os ciclos de processamento de outra VM. Existem dois tipos de hypervisors: tipo 1 e tipo 2.Sobre um hypervisor do tipo 1, é correto afirmar: a) Também chamados de "bare-metal", são instalados diretamente sobre o hardware do computador, substituindo completamente o sistema operacional. b) São executados como um processo, isto é, um aplicativo em um SO (chamado guest), funcionando como um ambiente de virtualização e permitindo a criação de máquinas virtuais. c) Só podem ser executados em um sistema operacional Linux, permitindo a criação de máquinas virtuais que, por sua vez, suportam qualquer sistema operacional. 0,40/ 0,40 13/06/2022 11:16 unigranrio https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969868/bddf3af6-fddd-11ea-867c-0242ac110004/ 3/8 d) Só podem ser executados em um sistema operacional Linux, permitindo a criação de máquinas virtuais que, por sua vez, suportam apenas sistemas operacionais Linux. e) São executados como um processo, isto é, um aplicativo em um SO (chamado host), funcionando como um ambiente de virtualização e permitindo a criação de máquinas virtuais. Alternativa marcada: a) Também chamados de "bare-metal", são instalados diretamente sobre o hardware do computador, substituindo completamente o sistema operacional. Justificativa: Hypervisors do tipo 1, também chamados de "bare-metal", são instalados diretamente sobre o hardware do computador, substituindo completamente o sistema operacional. Logo, os recursos disponibilizados para as VMs são gerenciados diretamente no hardware pelo hypervisor. 6 Código: 46924 - Enunciado: Com as mudanças rápidas que vêm acontecendo no mundo, sua empresa criou uma Universidade Corporativa, com o objetivo de reciclar os funcionários e também prepará-los para nova funções que as mudanças no mundo estão criando. Porém, o presidente da empresa está com dúvidas quanto ao engajamento dos funcionários. Em função disso, você recebeu uma solicitando a criação de um gráfico que mostre a média semanal de usuários logados na aplicação da Universidade Corporativa. Baseado no seu conhecimento de métricas, que tipo de gráfico é o mais indicado para a apresentação dessa métrica. a) Histograma. b) Desvio Padrão. c) Pizza. d) Radar. e) Linhas. Alternativa marcada: e) Linhas. Justificativa: A métrica pode ser montada por meio de uma tabela com as frequências (média) de um conjunto de dados (num.de usuários logados), divididas as classes (semanas) ou categorias das variáveis estudadas. Sua forma mais comum de representação é na forma de um histograma. 0,00/ 0,40 7 Código: 46712 - Enunciado: No DevOps, quando falamos em automatizar o fluxo de valor, um dos objetivos é fornecer feedback rápido a todos os envolvidos. Uma das máximas mais comuns é "errar cedo para corrigir cedo". Esse conceito está diretamente associado a que tipo de teste automatizado? a) Teste de regressão. b) Teste de UI. c) Teste de unidade. d) Teste de aceitação. e) Teste de integração. Alternativa marcada: c) Teste de unidade. Justificativa: Para qualidade, os testes automatizados devem ser executados em todas as camadas da aplicação, sendo que o maior número de testes automatizados deve ser realizado na base (testes de unidade), por serem mais rápidos e com maior cobertura e menor custo, além de terem maior potencial de identificar um problema e proporcionar feedback constante. 0,40/ 0,40 13/06/2022 11:16 unigranrio https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969868/bddf3af6-fddd-11ea-867c-0242ac110004/ 4/8 8 Código: 46138 - Enunciado: Algumas características das abordagens tradicional e Devops são:Medo do inexplorado e retaliação pelo erro ocorrido.Colaboração entre os times de desenvolvimento e operação.Testes automatizados ao longo do processo.Indefinição sobre origem de falhas.Dentre as características apresentadas, quais são as relacionadas à abordagem tradicional de desenvolvimento de so�ware? a) Apenas 1 e 3. b) Apenas 2 e 3. c) Apenas 2 e 4. d) Apenas 1 e 4. e) 1, 2 e 3. Alternativa marcada: b) Apenas 2 e 3. Justificativa: A abordagem tradicional de entrega de so�ware divide os times de desenvolvimento e operações. A equipe de desenvolvimento é responsável pelo planejamento, codificação, geração de executável (build) e testes do sistema. Do outro lado, a equipe de operações é responsável por implantar o sistema em produção, monitorar e solucionar problemas. O que acontece é que os times têm objetivos conflitantes.As características principais são:Medo do inexplorado e retaliação pelo erro ocorrido.Competição entre times.Entregas grandes e complexas.Testes manuais ao fim do processo.Divergência entre ambientes.Implantação não automatizada.Indefinição sobre origem de falhas. 0,00/ 0,40 9 Código: 46858 - Enunciado: Um monitoramento eficaz depende de um bom conjunto de ferramentas, tanto para a coleta quanto para a centralização e a análise das métricas coletadas. Grafana e Kibana são duas das novas ferramentas utilizadas atualmente. Sobre elas, podemos afirmar:O Kibana é uma aplicação de código aberto, que funciona como front-end para o Elastic Stack, fornecendo recursos de busca e visualização de dados indexados no Elasticsearch.O Grafana é uma plataforma para visualizar e analisar métricas por meio de gráficos. Ele tem suporte para diversos tipos de bancos de dados e pode ser instalado em qualquer sistema operacional.O Kibana é um banco centralizador de dados, que recebe, organiza e armazena os dados enviados pelos coletores.O Grafana é um agente coletor de dados, que coleta os dados em um sistema monitorado e os envia a bancos centralizadores.Assinale a alternativa que apresenta apenas afirmativas verdadeiras. a) Apenas 3 e 4. b) Apenas 1 e 3. c) Apenas 2 e 4. d) Apenas 1 e 2. e) Apenas 2 e 3. Alternativa marcada: b) Apenas 1 e 3. Justificativa: O Kibana é uma aplicação de código aberto, que funciona como front-end para o Elastic Stack, fornecendo recursos de busca e visualização de dados indexados no Elasticsearch.O Grafana é uma plataforma para visualizar e analisar métricas por meio de gráficos. Ele tem suporte para diversos tipos de bancos de dados e pode ser instalado em qualquer sistema operacional.O Kibana não é um banco centralizador; o Elasticsearch é que faz essa função.O Grafana não é um agente coletor de dados; é uma interface de visualização e análise de dados por meio de gráficos. 0,00/ 0,40 13/06/2022 11:16 unigranrio https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969868/bddf3af6-fddd-11ea-867c-0242ac110004/ 5/8 10 Código: 46703 - Enunciado: No contexto do DevOps e das Entregas Contínuas, o sistema de controle de versão de código-fonte, com um repositório único para cada projeto, e o ponto central do processo de integração contínua ainda auxiliam a reduzir o tempo de desenvolvimento e a aumentar as implementações bem-sucedidas.Sobre controle de versão, podemos afirmar que: a) ambas realizam controle de versão distribuído. b) ambas realizam controle de versão localmente. c) a ferramenta de controle de versão GIT realiza o controle de versão de forma centralizada; ao contrário do SVN, que realiza o controle distribuído. d) ambas realizam controle de versão centralizado. e) a ferramenta de controle de versão SVN realiza o controle de versão de forma centralizada; ao contrário do GIT, que realiza o controle distribuído. Alternativa marcada: a) ambas realizam controle de versão distribuído. Justificativa: A ferramenta de controle de versão SVN realiza o controle de versão de forma centralizada, ao contrário do GIT, que realiza o controle distribuído. 0,00/ 0,40 11 Código: 46600 - Enunciado: Sistemas virtualizados e containers são conceitos importantes na infraestrutura de entregas contínuas. Para gerenciar um grande número de VMs e containers, é necessário o uso de ferramentas especializadas. Assinale a afirmativa que descreve, de forma correta, os conceitos relativos ao gerenciamento de máquinas virtuais e containers: a) Containers e máquinas virtuais são equivalentes e são usados para virtualizar o hardware que hospeda um sistema operacional completo. b) Containers do tipo dockers podem ser orquestrados apenas pelo docker swarm. c) Kubernetes é uma ferramenta de orquestração de containers que fornece recursos de gerenciamento, tais como balanceamento de carga e migração sem perda de dados. d) Puppet e Ansible são ferramentas de gerenciamento de servidores e funcionam tanto com servidores físicos como virtualizados. e) Puppet e Ansible são ferramentas de gerenciamento de servidores e funcionam apenas com máquinas virtuais. Alternativa marcada: c) Kubernetes é uma ferramenta de orquestração de containers que fornece recursos de gerenciamento, tais como balanceamento de carga e migração sem perda de dados. Justificativa: Kubernetes é uma plataforma de código aberto para o gerenciamento de cargas de contêineres. Ele oferece uma estrutura para a orquestração de sistemas distribuídos, baseados em containers, proporcionando balanceamento de carga, resiliência, escalonamento e tolerância às falhas de sua aplicação, e fornecendo, ainda, padrões de implantação, entre outras características. 0,40/ 0,40 12 Código: 46606 - Enunciado: Analise as afirmativas abaixo sobre Integração Contínua (CI):Um sistema de controle de versão de código-fonte, com um repositório único para cada projeto, como o Git, é o ponto central do processo de integração contínua.A ideia central do processo é que os desenvolvedores mesclem continuamente (às vezes, até diariamente) suas alterações efetuadas no código com o branch principal do controle de versão.Testes automatizados não são um requisito para a Integração Contínua (CI), uma vez que devem ser executados apenas no fim do processo de desenvolvimento.Assinale a alternativa que apresenta apenas afirmativas verdadeiras. a) Apenas 2 e 3. 0,40/ 0,40 13/06/2022 11:16 unigranrio https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969868/bddf3af6-fddd-11ea-867c-0242ac110004/ 6/8 b) Apenas 2. c) Apenas 1 e 2. d) Apenas 3 . e) Apenas 1. Alternativa marcada: c) Apenas 1 e 2. Justificativa: Um sistema de controle de versão de código-fonte, com um repositório único para cada projeto, como o Git, é o ponto central do processo de integração contínua.A ideia centraldo processo é que os desenvolvedores mesclem continuamente (às vezes, até diariamente) suas alterações efetuadas no código com o branch principal do controle de versão.A automatização da execução de testes é um aspecto de extrema relevância quando se fala em Integração Contínua (CI). Com testes automatizados, pode-se prevenir bugs, entender melhor os problemas e disseminar mais rapidamente o conhecimento. 13 Código: 46599 - Enunciado: O hypervisor é a camada de so�ware que coordena as VMs. Ele atua como uma camada de so�ware entre as VMs e o hardware físico, garantindo que cada um tenha acesso aos recursos de que precisa para executar. Ele também garante o isolamento entre as VMs, isto é, que uma VM não invada o espaço de memória e os ciclos de processamento de outra VM. Existem dois tipos de hypervisors: tipo 1 e tipo 2.Sobre o hypervisor do tipo 2, é correto afirmar: a) São executados como um processo, isto é, um aplicativo em um SO (chamado host), funcionando como um ambiente de virtualização e permitindo a criação de máquinas virtuais. b) Só podem ser executados em um sistema operacional Linux, permitindo a criação de máquinas virtuais que, por sua vez, suportam qualquer sistema operacional. c) São executados como um processo, isto é, um aplicativo em um SO (chamado guest), funcionando como um ambiente de virtualização e permitindo a criação de máquinas virtuais. d) Também chamados de "bare-metal", são instalados diretamente sobre o hardware do computador, substituindo completamente o sistema operacional. e) Só podem ser executados em um sistema operacional Linux, permitindo a criação de máquinas virtuais que, por sua vez, suportam apenas sistemas operacionais Linux. Alternativa marcada: c) São executados como um processo, isto é, um aplicativo em um SO (chamado guest), funcionando como um ambiente de virtualização e permitindo a criação de máquinas virtuais. Justificativa: Hypervisors do tipo 2 são executados como um processo, isto é, um aplicativo em um SO, funcionando como um ambiente de virtualização e permitindo a criação de máquinas virtuais, nas quais poderão ser instaladas várias instâncias de sistemas operacionais virtualizados. 0,00/ 0,40 14 Código: 46603 - Enunciado: Seja na abordagem tradicional ou na abordagem DevOps, desenvolver, testar e entregar so�ware exige toda uma infraestrutura. No início, isso costumava ser feito manualmente, incluindo a configuração dos servidores físicos, de acordo com as definições desejadas. Atualmente, o processo manual não atende mais às necessidades das empresas, pois a adoção das metodologias ágeis de desenvolvimento de so�ware exigem também uma velocidade correspondente à infraestrutura. Assim, surgiu a infraestrutura definida por código (IaC) que, juntamente com a virtualização e os contêineres, acelera o processo de provisionamento, permitindo que os ambientes empresariais também aumentem sua escalabilidade e capacidade.Analise as afirmativas abaixo sobre infraestrutura definida por código (IaC):Implantação (Deploy) significa instalar aplicativos e serviços básicos, executando as operações, tarefas e os testes necessários para preparar uma plataforma de baixo nível, a fim de 0,40/ 0,40 13/06/2022 11:16 unigranrio https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969868/bddf3af6-fddd-11ea-867c-0242ac110004/ 7/8 implantar aplicativos ou uma plataforma de nível superior.Provisionamento é a obtenção de infraestrutura de computação, armazenamento e rede (real ou virtual), permitindo comunicações, colocando-as em serviço e tornando-as prontas para uso por operadoras e desenvolvedores.Configuração envolve constituir, organizar, integrar e preparar o ambiente computacional, incluindo a aplicação com seus vários componentes (como clusters de banco de dados) ou plataformas de nível superior (como clusters Kubernetes), em um ou vários nós.Assinale a alternativa que apresenta apenas as afirmativas verdadeiras. a) Apenas 1. b) Apenas 3. c) Apenas 2. d) 1, 2 e 3. e) Apenas 2 e 3. Alternativa marcada: c) Apenas 2. Justificativa: Configuração significa instalar aplicativos e serviços básicos, executando as operações, tarefas e os testes necessários para preparar uma plataforma de baixo nível, a fim de implantar aplicativos ou uma plataforma de nível superior.Provisionamento é a obtenção de infraestrutura de computação, armazenamento e rede (real ou virtual), permitindo comunicações, colocando-as em serviço e tornando-as prontas para uso por operadoras e desenvolvedores.Implantação (Deploy) envolve constituir, organizar, integrar e preparar o ambiente computacional, incluindo a aplicação com seus vários componentes (como clusters de banco de dados) ou plataformas de nível superior (como clusters Kubernetes), em um ou vários nós. 15 Código: 46596 - Enunciado: Testes são fundamentais em uma abordagem ágil. Deve-se saber qual teste aplicar e que momento do ciclo de vida do so�ware é uma competência fundamental. Nesse contexto, imagine que seu gerente pediu que você preparasse um teste para verificar a chamada a um web service para a validação de usuários. Que tipo de teste você deverá preparar? a) Teste de regressão visual. b) Teste de UI. c) Teste de integração. d) Teste de aceitação. e) Teste unitário. Alternativa marcada: b) Teste de UI. Justificativa: Os testes de integração são verificados como módulos de so�ware, criados isoladamente e trabalhando juntos. Por exemplo, quando um componente no front end faz uma requisição HTTP a outro componente no back end, como uma API REST, por exemplo. Geralmente, são utilizados “mock objects” (objetos dublês) para simular a comunicação desses módulos com outros módulos externos. 0,00/ 0,40 13/06/2022 11:16 unigranrio https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969868/bddf3af6-fddd-11ea-867c-0242ac110004/ 8/8
Compartilhar