Prévia do material em texto
8/4/23, 12:32 AM Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3009370/7815871 1/4 Práticas da cultura DevOps no desenvolvimento de sistemas Professor(a): Stella Marys Dornelas Lamounier (Mestrado acadêmico) 1) 2) 3) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! O movimento cultural do DevOps, trouxe consigo uma nova filosofia no ambiente de trabalho nas equipes de Tecnologia da Informação. Sobre DevOps, qual das afirmações abaixo é verdadeira? Alternativas: Processos manuais não estão sujeitos a erros, não ocasionam atrasos e respondem coerentemente e de modo rápido às questões de negócio. DevOps não é uma mudança cultural que influencia papéis e determina ações que aproximam as áreas de desenvolvimento e operação. É importante que haja distância entre as áreas de desenvolvimento e operação. Tal distância diminui a probabilidade de conflitos nos projetos de software. DevOps é apenas um conjunto de ferramentas utilizadas para a entrega reiterada (frequente) de serviços/produtos Uma das mudanças mais críticas que afetaram o DevOps (e, também, o ajudaram a amadurecer ao mesmo tempo) é a Computação em Nuvem (Cloud). CORRETO Código da questão: 67750 O docker pode ler instruções a partir de um arquivo texto que contém instruções para montar uma imagem (dockerfile). Nesse contexto, qual a palavra-chave ou instrução que indica ao docker a porta que o container deve utilizar em tempo de execução? Alternativas: PORT. DOCKER. SERVERPORT. EXPOSE. CORRETO HTTP. Código da questão: 67775 Sobre a concepção do processo de desenvolvimento de software, seus modelos e considerando toda evolução até os tempos atuais, e com o fomento do DevOps, considere as afirmações abaixo: I - O modelo tradicional para entrega de software, favorece a percepção do cliente no que consiste a qualidade. II - Processos manuais estão amplamente sujeitos a erros, ocasionam atrasos e não respondem coerentemente e de modo rápido às questões de negócio. Resolução comentada: A computação em nuvens é um ambiente integrado, onde as equipes podem pôr em prática várias ações do DevOps. Resolução comentada: Expor portas é uma forma de documentar quais portas são usadas, mas não mapeia nem abre nenhuma porta. A exposição das portas é opcional. Você publica portas usando o sinalizador --publish ou --publish-all para executar o docker. 8/4/23, 12:32 AM Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3009370/7815871 2/4 4) 5) III - DevOps faz com que as equipes possam construir, testar, liberar e manter as aplicações com mais frequência e mais eficiência. São corretas: Alternativas: Somente as afirmações I e III estão corretas. Somente as afirmações II e III estão corretas. CORRETO Somente a afirmação I está correta. Todas as afirmações estão corretas. Somente as afirmações I e II estão corretas. Código da questão: 67756 Podemos definir container como segregação de processos no mesmo kernel, de forma que o processo esteja isolado o máximo possível de todo o resto do ambiente. Quais são as principais características de um container? Assinale como verdadeiro (V) ou falso (F) as opções a seguir: ( ) É um conjunto de comandos para gerenciamento do ambiente. ( ) Pode conter diversos ambientes ou tipos de SO. ( ) São imagens de sistemas operacionais. ( ) É a execução de um microsserviços. ( )Tem como parte os comandos “Docker Pull” e “Docker Run”. A sequência correta das assertivas é: Alternativas: F – F – F – V – V. V – V – F – V – F. V – F – F – V – F. F – V – F – V – F. CORRETO V – F – V – V – V. Código da questão: 67777 As ferramentas de controle de versão de software é um instrumento que facilita no acompanhamento do projeto, em todo seu ciclo de vida até no seu deploy. Dentre as tecnologias de controle de versão, aquela que trabalha de forma distribuída é: Alternativas: TortosieSVN. Subervision. GIT. CORRETO Todas estão corretas. Perfoce. Resolução comentada: O modelo tradicional não acompanha as mudanças no decorrer do desenvolvimento, não consegue trabalhar com interações paralelas. Resolução comentada: A plataforma docker possibilita a criação de diferentes imagens, cada uma com uma responsabilidade específica. Resolução comentada: O GIT se destaca das demais tecnologias pelo fato de ser distribuído e não haver a necessidade de ter um ambiente centralizado, facilitando no compartilhamento e controle de versões, trazendo consigo um gerenciamento mais rápido. 8/4/23, 12:32 AM Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3009370/7815871 3/4 6) 7) 8) Código da questão: 67762 A tecnologia open source, também chamado de código aberto, são programas gratuitos e livres construídos e aprimorados por uma comunidade, que podem apresentar inúmeros benefícios para as empresas que adotam. Como exemplo de tecnologia open source para o processo de versionamento (sistemas de controle de versão de arquivos) temos os softwares, livres para o uso, tais como: Considerando as relações acima, podemos considerar corretas: Alternativas: Da relação apresentada existem apenas o 2 e 3. CORRETO Da relação apresentada existem 1, 2 e 3. Da relação apresentada existem apenas o 1 e 2. Da relação apresentada existem apenas o 3. Da relação apresentada existem apenas o 1 e 3. Código da questão: 67769 O controle de versão é uma prática muito comum para gerenciar e rastrear as modificações de um arquivo ou código fonte. Essas ferramentas ajudam as equipes DevOps com gerenciamento do código decorrer do projeto. Quais das alternativas a seguir são ferramentas que oferecem serviço de repositório on-line? Alternativas: Mercurial, Tortosise, Bitbucker. GitLab, GitHub, Bitbucker. CORRETO Git, SVN, GitHub. GitLab, GitClone, Bitbucker. SVN, GitHub, GitHob. Código da questão: 67764 Uma empresa do ramo de tecnologia resolve adotar a cultura DevOps para desenvolver seus produtos. Quais as vantagens de negócios a empresa podem obter com DevOps? Leia as assertivas a seguir e analise-as: I - Entrega mais rápida de recursos. II - Ambientes operacionais menos estáveis. III - Mais tempo disponível para agregar valor. Sobre as vantagens de negócios a empresa, são corretas: Alternativas: III apenas. Resolução comentada: O GIT e SVN são tecnologias de controle de versionamento utilizadas de forma gratuita pela comunidade. Resolução comentada: As ferramentas GitLab, GitHub e Bitbucker oferecem serviço de repositório on-line tanto no modo privado quanto no público. 8/4/23, 12:32 AM Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3009370/7815871 4/4 9) 10) I e III apenas. CORRETO I apenas. I, II, III apenas. I e II apenas. Código da questão: 67754 Durante a instalação do Git no Windows, são apresentadas algumas opções para o uso dos comandos do GIT no Terminal. Assinale verdadeiro (V) ou falso (F) nas opções a seguir: ( ) Usar o git no prompt do Windows. ( ) Não usar o git na linha de comandos. ( ) Usar o git + conjunto de ferramentas Unix. ( ) Usar o git somente no Git Bash. ( ) Usar o git somente via GitHub. Alternativas: V – F – F – F – V. V – V – F – V – F. F – F – F – V – V. V – F – F – V – V. CORRETO V – V – V – V – V. Código da questão: 67767 Referente ao modo como Git gerencia objetos, podemos afirmar que quando um objeto não é modificado ele: Alternativas: Cria somente uma referência do estado anterior. CORRETO Apaga o arquivo antigo e cria um novo com as modificações no repositório externo. Adiciona um arquivo de cópia ao repositório. Apaga o arquivo antigo e cria um novo com as modificações. Excluir a referência doestado atual. Código da questão: 67766 Resolução comentada: Podemos constatar a importância do DevOps no quesito de agregar valor no produto. Resolução comentada: Toda parte do comando do git deve ser utilizada via terminal ou git bash. Resolução comentada: O sistema de versionamento gerencia os objetos por meio de referência, criando uma chave hash para referência cada modificação Arquivos e Links