Buscar

Atividades - Infraestrutura Ágil

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Aap3 - Infraestrutura Ágil 
Av1 - Infraestrutura Ágil 
Docker é uma plataforma que automatiza a implantação de aplicações dentro de 
ambientes isolados, containers. É uma solução que embarca, integra e executa aplicações 
rapidamente, proporcionando ambientes isolados dentro do mesmo servidor, mas 
acessíveis externamente. (GOMES; SOUZA, 2015) 
Fazer o monitoramento da sua aplicação te ajuda a ter uma visibilidade da infraestrutura 
e o recomendado é que não se produza sem antes instrumentalizar e monitorar suas 
práticas. 
Assinale a alternativa que apresenta corretamente uma ferramenta de monitoramento 
para o Docker. 
 
Alternativas: 
• a) Tripwire. 
• b)cAdvisor. Alternativa assinalada 
• c)Nagios. 
• d)Cacti. 
• e)Zabbix. 
2) 
A cultura DevOps, dentre outras coisas, garante à empresa velocidade nas entregas e, 
por ventura, maior satisfação do consumidor. Mas, para a sua adoção é necessário que 
alguns passos sejam tomados. 
Neste contexto, analise as afirmativas a seguir: 
I. Deve-se fazer uma reformulação dos fluxos de trabalho da equipe. 
II. É necessário que se automatize o fluxo de informações entre os setores. 
III. O uso de métricas ajuda a ter uma visão geral sobre as perfomances das equipes. 
IV. As mudanças não devem impactar o foco das equipes, as características de gestões 
anteriores devem ser preservadas. 
Considerando o contexto apresentado, é correto o que se afirma em: 
 
Alternativas: 
• a) II, III e IV, apenas. 
• b) I, III e IV, apenas. 
• c)I, II e IV, apenas. 
• d)I, II e III, apenas. Alternativa assinalada 
• e)I, II, III e IV. 
3) A cultura de compartilhamento, distribuição livre, acesso aberto ao código-fonte, e 
permissão para a criação de trabalhos de desenvolvimento cooperativos, características 
do movimento Open Source, ganhou muita força com o emprego das metodologias 
ágeis. Muitas ferramentas DevOps são iniciativas Open Source. 
Considerando as ferramentas DevOps estudadas, analise as afirmativas a seguir: 
I.O Zabbix é uma solução open source para monitoramento em sistemas distribuídos. 
II. O Docker é uma plataforma de código aberto, criada pelo Google, que permite criar 
ambientes isolados. 
III. O Jenkins é utilizado para automatizar testes e criar os artefatos de um projeto de 
software, mas não é Open Source. 
IV. Vagrant é uma ferramenta de criação e provisionamento de máquinas virtuais seja em 
Linux ou Windows. 
Considerando o contexto apresentado, é correto o que se afirma em: 
 
Alternativas: 
• a) II, III e IV, apenas. 
• b)I, III e IV, apenas. 
• c)I, II e III, apenas. 
• d)I, II e IV, apenas.Alternativa assinalada 
• e) I, II, III e IV. 
4)O Continuous Integration (CI) integra o trabalho de forma que toda a equipe tenha 
um feedback constante do desenvolvimento. Toda a equipe tem acesso a um 
repositório de códigos, logo, quando é identificada alguma alteração em um 
determinado ciclo, é gerado um código compilado que pode ou não passar por uma 
etapa de teste. 
Para fazer uso dessa prática e criar um fluxo do Job de CI, é necessário seguir os seguintes 
passos: 
1. Constrói pacotes de verificação de integridade. 
2. Integra com o Sonar para acionar validação de qualidade do código. 
3. Checa se o merge tem algum conflito que precise de reparo manual. 
4. Notifica Pull Request através de Webhook ou chamada da API Rest (Repositório Git). 
5. Faz o checkout da branch original e o destino Pull Request. 
6. Incrementa e faz commit da versão na branch original. 
Assinale a alternativa que apresenta a ordem correta dos passos realizados. 
 
Alternativas: 
• a) 2 – 3 – 4 – 1 – 6 – 5. 
• b) 3 – 4 – 1 – 2 – 5 – 6. 
• c)1 – 5 – 4 – 6 – 3 – 2. 
• d)5 – 3 – 1 – 2 – 6 – 4. Alternativa assinalada 
• e)6 – 3 – 1 – 4 – 5 – 2. 
5) A gestão de configuração de software engloba todos os processos do projeto, 
centrando sua atenção no gerenciamento de repositórios, o controle das versões, 
modelagem dos produtos e a gestão de outros objetos mais complexos, mas também, 
ajudando os desenvolvedores em suas atividades rotineiras e fornecendo suporte e 
controle ao processo de desenvolvimento. Para tanto existem práticas específicas de 
gestão de configuração. 
De acordo com as informações apresentadas na tabela a seguir, faça a associação dos 
feitos contidos na Coluna A com seus respectivos autores, apresentados na Coluna B. 
 
COLUNA A COLUNA B 
I- Identificar itens de 
configuração. 
1- prepara e ajusta a infraestrutura definindo os repositórios e 
os sistemas de mudanças. 
II- Estabelecer o sistema 
de configuração. 
2- registro de CR, análise da solicitação registrada, alteração 
nos artefatos necessários, verificação das alterações e 
fechamento do registro da solicitação. 
III- Criar e liberar 
baselines. 
3- acessa as características dos itens de configuração, identifica 
o controle de acesso aos itens, o conteúdo das baselines, as 
diferenças entre as baselines e o histórico de mudanças de 
cada item. 
IV- Rastrear solicitações 
de mudanças ou Change 
Request. 
4- serve para planejar as baselines do projeto. 
V- Controlar itens de 
configuração. 
5- são analisados o projeto, definida a gerência de 
configuração e garantia da qualidade, baseline de requisitos 
que contemplam os requisitos funcionais, casos de uso e 
demais documentos e a baseline de código. 
VI- Estabelecer registros 
da gerência de 
configuração. 
6- auditorias são feitas periódicas como forma de garantir a 
execução correta das atividades de gerência de configuração. 
VII- Realizar auditorias 
de configuração. 
7- rastreia as alterações feitas nos itens de configuração 
durante uma solicitação de mudança. 
Assinale a alternativa que apresenta a associação CORRETA entre as colunas. 
 
Alternativas: 
• a) I-3, II-2, III-1, IV- 6, V- 4, VI- 5, VII-7. 
• b) I-3, II-5, III-4, IV- 2, V- 1, VI- 6, VII-7. 
• c) I-4; II-1; III-5; IV- 2; V- 7; VI- 3; VII-6. Alternativa assinalada 
• d) I-4; II-3; III-1; IV- 2; V- 5; VI- 7; VII-6. 
• e)I-5; II-3; III-2; IV- 1; V- 4; VI- 7; VII-6. 
Aap1 - Infraestrutura Ágil 
CI e CD lançam novas versões de softwares com mais agilidade e frequência, assim sendo 
os obstáculos que existem entre o desenvolvimento e a produção são superados. 
(SOUSA; TRIGO; VARAJÃO, 2019). 
 
SOUSA, L; TRIGO, A; VARAJÃO, J. DevOps – fundamentos e perspectivas. In: Conferência 
da Associação Portuguesa de sistemas de informação, 19., 2019, Lisboa. 
 
Tomando como referência os conceitos de Continuous Integration (CI) e Continuous 
Deployment (CD), julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas. 
 
( ) O CI estimula que as alterações feitas em um código sejam implantadas quase 
imediatamente para a produção. 
( ) Se uma empresa pratica CI, de uma certa forma ela também está fazendo entrega 
imediata. 
( ) A realização de check-ins de pequenos pedaços de código, aumentam a 
produtividade em um dia. 
( ) Quando os desenvolvedores liberam o código-base para a produção, já estão 
pensando nos negócios. 
 
QUEIROZ, C. W. Infraestrutura ágil. Londrina: Editora e Distribuidora Educacional S.A, 
2021. 
Assinale a alternativa que apresenta a sequência CORRETA. 
 
Alternativas: 
• a) V – V – F – V. 
• b) V – V – F – F. 
• c) V – F – V – F. 
• d) V – F – V – V. 
• e) V – V – V – V. Alternativa assinalada 
 
2) O Lean IT ajuda a melhorar as etapas de entrega, mapeando os processos é possível 
entender e apontar os pontos que estão levando mais tempo para serem concluídos e, 
também, aqueles que estão exigindo que se faça novamente o mesmo trabalho. Com 
esses entendimentos é possível eliminar desperdícios, melhorar o aprendizado, facilita a 
tomada de decisão e a entrega rápida com qualidade. 
Assinale a alternativa que apresenta corretamente a principal vantagem dos processos 
enxutos. 
 
Alternativas: 
• a) Melhora a experiência do usuário. 
• b) Ganhos com produção, pois, reduz tempo e custo. 
• c) Integra as equipes de desenvolvimento e produção. 
• d) Permite que erros sejam identificados facilmente.• e)Sugere a nivelação do conhecimento. 
3) O trabalho compartilhado ajuda para que os processos sejam autossustentáveis, 
dessa forma a ausência de um colaborador não atrapalha o fluxo do processo. Esse 
pensamento sugere a nivelação do conhecimento em detrimento a descentralização. Os 
membros de uma equipe aprendem com as experiências de outros membros, isso faz 
com que todos trabalhem com o pensamento voltado à uma única direção. 
 
Tomando como referência o acrônimo CALMS, julgue as afirmativas a seguir em (V) 
Verdadeiras ou (F) Falsas. 
( ) Informações bloqueadas atrapalham a conclusão da tarefa. 
( ) Um ambiente de gerenciamento de projetos eficaz evita perda de informações. 
( ) O Jira é uma ferramenta de gerenciamento de projetos que facilita o trabalho 
compartilhado. 
( ) Um ambiente compartilhado supera a necessidade da comunicação face a face. 
Assinale a alternativa que apresenta a sequência CORRETA. 
 
Alternativas: 
• a) V – V – F – F. 
• b) F – F – V – V. 
• c) V – F – V – F. 
• d) V – F – V – V Alternativa assinalada 
• e) V – V – V – F. 
4) Nos últimos anos o mercado de desenvolvimento de software passou a ter uma 
mentalidade diferenciada, focada no usuário e em práticas ágeis que satisfizesse a 
vontade imediata do cliente sem perder a qualidade. Para que essa carência fosse 
suprida, movimentos oriundos da infraestrutura ágil, desenvolveram uma organização 
de trabalho que de tão complexa passou a ser chamada de cultura, foi quando surgiu o 
termo Cultura DevOps. 
Considerando as informações apresentadas, analise as afirmativas a seguir: 
I. A má distribuição de funções entre as equipes é um dos problemas minimizados com o 
DevOps. 
II. A automação dificulta o trabalho colaborativo, privilegiando o trabalho individual. 
III. DevOps integra todo o ciclo de produção que vai desde a análise de requisitos até a 
sua produção. 
IV. No DevOps o desenvolvimento pela preza pela estabilidade e a operação pela 
inovação. 
Considerando o contexto apresentado, é correto o que se afirma em: 
 
Alternativas: 
• a) I, II e IV, apenas. 
• b) I, II e III, apenas. 
• c) I e III, apenas. 
• d) II e IV, apenas. 
• e) III e IV, apenas. 
Adg1 - Infraestrutura Ágil 
1) 
A cultura DevOps surge a partir dos preceitos do movimento do Desenvolvimento Ágil, 
mas vai além. Enquanto que os movimentos ágeis sugeriram uma infraestrutura 
automatizada, provisionada em código, a DevOps sugere a união de equipes que até 
então trabalhavam de forma apartada. Essa mudança impactou de forma positiva vários 
setores da produção, e claro, o setor de desenvolvimento de softwares. 
Nesse contexto, entende-se que o pilar norteador da cultura DevOps é 
 
Alternativas: 
• a) a colaboração. 
• b) a automatização. 
• c) a entrega contínua. 
• d)o monitoramento. 
• e) desenvolvimento constante. 
2) A grande vantagem da metodologia de desenvolvimento ágil está na velocidade das 
entregas. Os produtos desenvolvidos são facilmente adaptados, essa característica em 
um mercado dinâmico como o de softwares é essencial. A velocidade de entrega e 
atualização representa uma grande vantagem competitiva. 
O Lean IT ajuda a melhorar as etapas de entrega. Mapeando os processos é possível 
apontar os pontos que estão levando mais tempo para serem concluídos e, também, 
aqueles que estão exigindo que se faça novamente o mesmo trabalho. 
 
Com relação ao Lean IT, analise o excerto a seguir, completando as lacunas. 
 
Com esses entendimentos é possível eliminar ____________, melhorar o ____________, 
facilitar a tomada de decisão e a ____________ com qualidade. 
Assinale a alternativa que preenche corretamente as lacunas. 
 
Alternativas: 
• a) erros / aprendizado / entrega contínua. 
• b) desperdícios / aprendizado / entrega rápida. Alternativa assinalada 
• c) desperdícios / monitoramento / entrega contínua. 
• d) falhas / monitoramento / agilidade. 
• e) erros / monitoramento / agilidade. 
3) Existem várias práticas que compõem a cultura DevOps. Uma delas é mais ampla que 
a entrega contínua, pois, todas as mudanças que passam por todos os estágios de seu 
pipeline de produção já são liberados para o cliente. Não existindo mais intervenção 
humana, somente os testes de falha impedirão que uma nova mudança seja implantada 
na produção. 
Assinale a alternativa a qual o texto faz referência. 
 
Alternativas: 
• a) Continuous Integration (CI). 
• b) Continuous Delivery. 
• c) Continuous Deployment (CD). 
• d) Measurement. 
• e) Sharing. 
4) O Git (Sistema de controle de versão distribuído), ele registra as mudanças que 
ocorrem no código fonte de um projeto permitindo que os arquivos possam ser 
alterados de forma simultânea por inúmeras pessoas sem que se tenha a preocupação 
dessas alterações serem sobrescritas umas pelas outras. E se houver algum problema, 
pode-se restaurar a versão anterior. (MARTIN, 2020) 
 
MARTIN, Robert C. Desenvolvimento ágil limpo: de volta às origens. Rio de Janeiro: Alta 
Books, 2020. 224 p. 
 
Tomando como referência as características do sistema Git, julgue as afirmativas a seguir 
em (V) Verdadeiras ou (F) Falsas. 
( ) Possibilita que se faça revisões nas alterações que foram feitas por outros membros 
da equipe. 
( ) As operações de merging são fáceis de fazer. 
( ) Arquivos podem ser consolidados a partir de qualquer estado. 
( ) O comando Git Commit verifica que se o repositório remoto sofreu alterações e caso 
haja, traz para o código. 
Assinale a alternativa que apresenta a sequência CORRETA 
 
Alternativas: 
• a) V – V – F – F. 
• b) F – F – V – V. 
• c) V – F – V – F. 
• d) V – F – V – V. 
• e) V – V – V – F 
Aap2 - Infraestrutura Ágil 
A infraestrutura como código (IAC), não é uma simples automação, mas sim um conjunto 
de elementos que proporcionam alterações graduais que ficam salvas no estado da infra, 
proporcionando que se recrie quando necessário, usando o último estado conhecido. 
Considerando as informações apresentadas, analise as afirmativas a seguir: 
I - Fazer um backup da infraestrutura. 
II - Manter as configurações centralizadas em um único local. 
III - Manter o código da infraestrutura atualizada com o estado real dela em produção. 
IV - Criar ambientes similares ao de produção, para testes e validação de alterações. 
V - Criar ambientes colaborativos de alteração da infraestrutura, onde todos sabem o 
que mudou podendo ser revertido ao último estado de maneira simples 
Considerando o contexto apresentado, é correto o que se afirma em 
 
Alternativas: 
• a) Apenas as afirmativas II, IV e V estão corretas. 
• b) Apenas as afirmativas I, III e V estão corretas. 
• c) Apenas as afirmativas II, III, IV e V estão corretas. Alternativa assinalada 
• d) Todas as afirmativas estão corretas. 
• e) Todas as afirmativas estão incorretas. 
2) Uma pipeline possui algumas fases de entrega, cada fase tem por objetivo cumprir 
determinada tarefa. Como por exemplo a fase de CI (continuos integration) que tem o 
objetivo de fazer a integração de todo o código da aplicação. Todo o passo a passo do 
CI/CD pode ser descrito da seguinte forma: 
1 - É configurado um "entregável" da aplicação que é instalado em produção. 
2 - É realizado alguns testes no código para saber se é possível ir para o ambiente de 
produção. 
3 - O código da aplicação é centralizado em um local único, que une e integra toda a 
aplicação em um único repositório. 
4 - É criado uma imagem da aplicação que pode ser testada em homologação e produção. 
Assinale a opção que apresenta a ordem correta dos passos realizados. 
 
Alternativas: 
• a) 1 - 2 - 3 - 4 
• b) 3 - 2 - 4 – 1 Alternativa assinalada 
• c) 2 - 4 - 1 - 3 
• d) 4 - 2 - 3 - 1 
• e) 2 - 3 - 4 - 1 
3) Uma automação construída com o intuíto de configurar uma aplicação para a 
produção, deve passar por diversas etapas de qualidade, a fim de garantir que o código 
está maduro e não causará falhas críticas. 
De acordo com as informações apresentadas na tabela aseguir, faça a associação das 
fases de entrega do pipeline contidos nas colunas A com seus nomes contídos na coluna 
B. 
 
Coluna A Coluna B 
I - Fase onde a aplicação passa por testes para verificar 
a qualidade do código 
1 - CI (Continuos Integration) - 
Integração Contínua 
II - Fase onde a aplicação é centralizada e unificada 2 - CD (Continuos Delivery) - Entrega Contínua 
III - Fase onde a aplicação é entregue para a produção, 
porém passando por intervenção humana 
3 - CD (Continuos Deployment) 
- Instalação Contínua 
IV - Fase onde a aplicação é entregue para a produção, 
automaticamente 4 - Teste Contínuo 
 Assinale a alternativa que apresenta a associação CORRETA entre as colunas. 
 
Alternativas: 
• a) I - 4; II - 3; III - 2; IV - 1. 
• b) I - 3; II - 4 III - 2; IV - 1. 
• c) I - 4; II - 1; III - 2; IV - 3. Alternativa assinalada 
• d) I - 1; II - 2; III - 3; IV - 4. 
• e) I - 2; II - 4; III - 3; IV - 1. 
4) Aplicações que são implantadas em produção, devem ter a preocupação de se ter 
um plano de reversão em caso de falhas na implantação, pensando neste aspecto, 
julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas. 
 
( ) O plano de reversão em que a correção para o problema é criar uma nova versão da 
aplicação, é chamado de RollBack 
( ) O plano de reversão em que a correção para o problema é reverter para a versão 
anterior que funcionava, é chamado de Rollback 
( ) O plano de reversão em que a correção para o problema é criar uma nova versão da 
aplicação, é chamado de RollForward 
( ) O plano de reversão em que a correção para o problema é reverter para a versão 
anterior que funcionava, é chamado de RollForward 
Assinale a alternativa que apresenta a sequência CORRETA 
 
Alternativas: 
• a) F - V - V – F Alternativa assinalada 
• b) V - V - F - V 
• c) V - F - F - V 
• d) V - V - F - F 
• e) F - F - V – V 
Adg2 - Infraestrutura Ágil 
1) Pipelines podem ser considerados como as bases de entrega confiáveis para uma 
infraestrutura baseada na cultura Devops, pois possibilita a configuração e entrega 
automatizadas de ambientes completos. 
Analisando o texto acima, assinale a alternativa incorreta com relação a pipelines: 
 
Alternativas: 
• a) Pipelines são automações de itens que seriam realizados manualmente 
• b) Pipelines possibilitam que aplicações sejam entregues fim a fim 
• c) Pipelines limitam as configurações feitas na infraestrutura Alternativa 
assinalada 
• d) Pipelines posibilitam a entrega automatizada e mais rápida de uma aplicação 
• e) Pipelines possibilitam que desenvolvedores testem as aplicações em 
ambientes similares ao de produção. 
2) Uma pipeline ou esteira de entrega, pode ser vista também como uma produção 
industrial, onde cada etapa dessa esteira executa uma tarefa para agilizar o processo e 
entregar um item completo no final. Em termos de software ela não pode ser 
confundida apenas com uma automação, pois deve utilizar as automações como uma 
ferramenta para se ter um entregável ao final do processo. 
Baseado na explicação acima, avalie quais das opções não pode ser considerada uma 
pipeline de entrega 
 
Alternativas: 
• a) Uma pipeline que executa testes em um código e gera um relatório de 
vulnerabilidades ao final dela 
• b) Uma pipeline que cria uma imagem da aplicação, permitindo rodá-la ao final 
do processo 
• c) Uma pipeline que cria uma infraestrutura para ser utilizada por uma aplicação 
ao final do processo 
• d) Uma pipeline que automatiza o processo de criação de usuários 
• e) Uma pipeline que através de uma série de controles, determina quem pode ou 
não salvar código novo em um repositório Alternativa assinalada 
3) Pipeline de entregas utilizam nomes diferentes para cada fase de entrega da 
aplicação que podemos criá-las. Como por exemplo o Continuos Delivery, onde a 
pipeline faz a entrega da aplicação sem nenhuma intervenção manual. 
Baseado no texto acima, o que significa na prática uma pipeline "continuos delivery"? 
 
Alternativas: 
• a) Um script que roda a aplicação para testar se funciona antes de implantar em 
produção sem intervenção manual 
• b) Passos executados para garantir que uma aplicação foi desenvolvida com 
código seguro sem intervenção manual 
• c) Passos executados, que vão desde verificar o código criado no repositório, 
realizar todos os testes de segurança, criar um entregável da aplicação rodando 
em produção, sem nenhuma intervenção manual Alternativa assinalada 
• d) Script que valida se uma aplicação está madura para ir a produção, sem 
intervenção manual 
• e) Passos executados para garantir que todo o código comitado em um 
repositório principal, faça parte da aplicação final, sem intervenção manual 
4) A adoção da cultura Devops nas empresas, tem sido cada vez maior e alguns passos 
são cruciais para o sucesso da sua implantação. É certo que não existe uma única forma 
de fazer essa transição, mas pelo menos alguns consensos quanto ao que se entende 
sobre um ambiente Devops, são eles: 
- __________, não se pode aguardar semanas para se ter um ambiente configurado; 
- __________, também não se pode aguardar muito para instalar a aplicação no 
ambiente; 
- __________, todo o sistema pode não se comportar como o esperado e isso deve ser 
previsto; 
- __________, sistemas não devem ser construídos como serviços únicos, que ao fazer 
uma manutenção, deixa todo o sistema inoperante; 
Assinale a alternativa que completa as lacunas corretamente. 
 
Alternativas: 
• a) Deployment automatizado / Infraestrutura automatizada / Testes 
automatizados / Arquitetura em microsserviços 
• b) Infraestrutura automatizada / Testes automatizados / Deployment 
automatizado / Arquitetura em microsserviços 
• c) Arquitetura em microsserviços / Deployment automatizado / Infraestrutura 
automatizada / Testes automatizados 
d) Infraestrutura automatizada / Deployment automatizado / Testes automatizados / 
Arquitetura em microsserviços Alternativa assinalada 
• e) Deployment automatizado / Testes automatizados / Infraestrutura 
automatizada / Arquitetura em microsserviços 
Aap3 - Infraestrutura Ágil 
1) 
Várias abordagens e ferramentas podem ser usadas para monitoramento de containers, 
é preciso que se analise o ambiente da infraestrutura de containers para que se escolha 
a ferramenta ou o conjunto de ferramentas adequado. Numa abordagem geral de 
monitoramento, o ideal é que se busque uma solução que dê suporte a toda a 
infraestrutura. Quando focamos nos containers, que são implementados de forma 
dinâmica, em movimento constante, IPs instáveis e não confiáveis, é preciso que o 
monitoramento acompanhe essas características já que é necessário que se detecte 
automaticamente as modificações que ocorrem no ambiente. 
 
QUEIROZ, C. W. Infraestrutura ágil. Londrina: Editora e Distribuidora Educacional S.A, 
2021. 
Uma ferramenta que apresenta uma solução para o monitoramento de toda 
infraestrutura de containers é o 
 
Alternativas: 
• a) Docker Swarm. 
• b) cAdvisor. 
• c) Elastic Stack. 
• d) Grafana. 
• e) Prometheus. 
2) É possível usar a orquestração de containers para automatizar e gerenciar tarefas 
como provisionamento e implantação, configuração e programação, alocação de 
recursos, disponibilidade dos containers, escala ou remoção de containers com base no 
balanceamento de cargas de trabalho na infraestrutura, balanceamento de carga e 
roteamento de tráfego, monitoramento de integridade do container, configuração da 
aplicação com base no container em que ela será executada e proteção das interações 
entre os containers (REDHAT, C2021). 
 
REDHAT. O que é orquestração de containers? C2021. Disponível em: 
https://www.redhat.com/pt-br/topics/containers/what-is-container-
orchestration#:~:text=As%20ferramentas%20de%20orquestra%C3%A7%C3%A3o%20de
,Docker%20Swarm%20e%20Apache%20Mesos. Acesso em: 20 maio 2021. 
 
Tomando como referência as ferramentas de orquestração, julgue as afirmativas a seguir 
em (V) Verdadeirasou (F) Falsas. 
 
( ) Dentre os principais benefícios de se usar o Kubernetes destaca-se a facilidade para 
escalonar aplicativos em containers. 
( ) OpenShift é uma plataforma de gerenciamento e orquestração de containers que faz 
monitoramento, automação, gera relatórios e integração com outras ferramentas. 
( ) Docker Swarm é um orquestrador que permite a construção de clusters de 
containers de forma nativa, usando balanceamento de carga e failover. 
( ) Docker Swarm já vem instalado no Docker e é o mais indicado para atender as 
demandas do mundo coorporativo. 
Assinale a alternativa que apresenta a sequência correta. 
 
Alternativas: 
• a) V – V – F – V. 
• b) V – V – F – F. 
• c) V – F – V – F. 
• d) V – V – V – F. 
• e) V – V – V – V. 
3) Para automatizar a implantação, fazer o gerenciamento e garantir a escalabilidade 
com o uso dos containers é feito o que chamamos de orquestração. Com a 
orquestração é possível, por exemplo, usar uma mesma aplicação, reportando-a em 
ambientes diferentes. 
 
Com relação aos orquestradores, analise o excerto a seguir, completando as lacunas. 
 
Embora o ____________ seja também um orquestrador, o ____________ atenderá 
melhor a demanda do mundo coorporativo com mais eficiência e velocidade. Isso 
acontece por conta da solução ____________, que auxilia no gerenciamento de 
inúmeros clusters e aplicativos por meio de uma interface simples. 
Assinale a alternativa que preenche corretamente as lacunas. 
 
Alternativas: 
• a) Docker EE / Docker Swarm / Kubernetes. 
• b) Docker Swarm / Docker EE / Universal Control Plane (UCP). Alternativa 
assinalada 
• c) Docker Swarm / Kubernetes / Universal Control Plane (UCP). 
• d) OpenShift / Kubernetes / Universal Control Plane (UCP). 
• e) Kubernetes / Docker Swarm / Docker EE. 
4) Para automatizar a implantação, fazer o gerenciamento e garantir a escalabilidade 
com o uso dos containers é feito o que chamamos de orquestração. Com a 
orquestração é possível, por exemplo, usar uma mesma aplicação, reportando-a em 
ambientes diferentes. 
As ferramentas de orquestração mais populares são 
 
De acordo com as informações apresentadas na tabela a seguir, faça a associação das 
ferramentas de orquestração mais populares contidos na Coluna A com seus respectivos 
detalhes, apresentados na Coluna B. 
 
COLUNA A COLUNA B 
I. Kubernetes. 
II.Openshift. 
III.Docker 
Swarm. 
IV.Docker EE. 
1. é um sistema open source de orquestração de containers que 
automatiza deploy, facilita o escalonamento e gerencia aplicações. 
2. dentre suas funções ele administra a maneira com os containers se 
comunicam entre si e externamente, controla a autenticidade dos 
usuários, faz registros das imagens, etc. 
3. foi desenvolvida pela Red Hat, uma empresa especialista neste 
mercado, que oferece também a versão Enterprise do produto. 
4. a estrutura se resume em um manager e diversos workers. 
O manager orquestra os containeres e distribui em hosts workers, os 
workers hospedam o container. 
Assinale a alternativa que apresenta a associação CORRETA entre as colunas. 
 
Alternativas: 
• a) I - 4; II - 3; III - 2; IV - 1. 
• b) I - 2; II - 1; III - 4; IV - 3. 
• c) I - 4; II - 1; III - 2; IV - 3. 
• d) I - 3; II - 4; III - 1; IV - 2. 
• e) I - 1; II - 3; III - 4; IV - 2. 
 
Adg3 - Infraestrutura Ágil 
Para automatizar a implantação, fazer o gerenciamento e garantir a escalabilidade com 
o uso dos containers é feito o que chamamos de orquestração. Com a orquestração é 
possível, por exemplo, usar uma mesma aplicação, reportando-a em ambientes 
diferentes. 
 
Considerando as informações apresentadas, analise as afirmativas a seguir: 
 
I – Com a orquestração é possível automatizar e gerenciar tarefas como provisionamento 
e implantação. 
II – A orquestração permite a escalabilidade com base no balanceamento de cargas de 
trabalho. 
III – O Docker tem seus orquestradores próprios: o Docker Swarm e o Docker EE 
(Enterprise Edition). 
IV – Os orquestradores podem interromper a comunicação front-end e back-end se uma 
falha for detectada. 
 
FREEMAN, Emily. DevOps para Leigos. Rio de Janeiro: Alta Books, 2021. 320 p. 
Considerando o contexto apresentado, é correto o que se afirma em 
 
Alternativas: 
• a) II, III e IV, apenas. 
• b) I, III e IV, apenas. 
• c) I, II e III, apenas. 
• d) I, II e IV, apenas. 
• e) I, II, III e IV. 
2) O projeto Docker começou em meados 2008, Solomon Hykes fundou a dotCLoud. Em 
março de 2013 decidiram tornar o projeto Open Source e mudar o nome para Docker. A 
partir daí, quando desenvolvedores do mundo inteiro passaram a poder visualizar o 
código e contribuir com melhorias, fazer correções de bugs, e lançar melhorias de 
forma colaborativa, foi quando o Docker ganhou força e se tornou quase que um 
sinônimo quando falamos de containers (VITALINO; CASTRO, 2016). 
 
Com relação aos Docker, analise o excerto a seguir, completando as lacunas. 
 
O ____________ é um ambiente isolado, o ____________ é uma plataforma de 
implementação de containers que usa um esquema de camadas, montadas a partir das 
técnicas de ____________. 
 
VITALINO, J.F.N; CASTRO, M.A.N. Descomplicando o Docker. Rio de Janeiro: Brasport, 
2016. 152 p. 
Assinale a alternativa que preenche corretamente as lacunas. 
 
Alternativas: 
• a) container / Docker / isolamento. 
• b) Docker / Cluster / isolamento. 
• c) container / Docker / Copy-On-Write Alternativa assinalada 
• d) container / SaaS / Copy-On-Write 
• e) Cluster / Docker / Copy-On-Write 
3) A transformação digital pressionou as empresas a encararem mudanças em sua 
infraestrutura. Passou-se a tratar a infraestrutura como código, o que possibilitou a 
redução de gastos e velocidade na entrega dos produtos. O mindset digital provocou 
mudanças que impactaram tanto o hardware como o software. 
 
Considerando as informações apresentadas, analise as afirmativas a seguir: 
 
I. No hardware, o uso de virtualização das máquinas físicas reduziu o gastos na compra 
de equipamentos. 
II. No hardware, a manutenção passou a ser terceirizada e o provisionamento de 
servidores e redes reduziu o tempo de espera. 
III. No software, as infraestruturas monolíticas facilitaram que componentes pudessem 
ser reutilizáveis e compartilhados em rede. 
IV. No software, os microsserviços dominam as estratégias de implementação no 
mercado de desenvolvimento atual. 
Considerando o contexto apresentado, é correto o que se afirma em 
 
Alternativas: 
• a) II, III e IV, apenas. 
• b) I, III e IV, apenas. 
• c) I, II e III, apenas. 
• d) I, II e IV, apenas. 
• e) I, II, III e IV. 
4) Containers Dockers permitem a padronização e facilitam a replicação de suas 
imagens. Uma vez que essas imagens são construídas por meio de arquivos de 
definição, já se têm um determinado padrão. Assim facilita o escalonamento da 
estrutura, utilizando replicações dessa imagem. 
Para fazer as declarações do que irá conter em uma imagem docker, usamos o comando 
 
Alternativas: 
• a) #vim Dockerfile. Alternativa assinalada 
• b) docker push. 
• c) #docker build. 
• d) docker pull. 
• e) docker images. 
 
Aap4 - Infraestrutura Ágil 
Cada teste é usado para validar uma fase do desenvolvimento de uma aplicação ou testar 
a infraestrutura que o suporta. 
 
De acordo com essas fases e testes, faça a associação entre os tipos de testes na COLUNA 
A com suas descrições na COLUNA B 
 
COLUNA A COLUNA B 
I. Testes Unitários 1. Validam como um sistema se compo 
II. Testes de Integração 2. Validam uma funcionalidade específi 
III. Testes funcionais 3. Validam como funcionalidades se co 
IV. Testes Fim a Fim 4. Validam como o sistema se comport 
Assinale a alternativa que apresenta a associação CORRETA entre as colunas. 
 
Alternativas: 
• a) I - 1; II - 2; III - 3; IV - 4; 
• b) I - 2; II - 3; III - 4; IV - 1; Alternativa assinalada 
• c) I - 4; II - 2; III - 3; IV - 1; 
• d) I - 1; II - 3; III - 2; IV - 4; 
• e) I- 1; II - 2; III - 4; IV - 3; 
2) Quando falamos de testes temos que entender a relação do código com o teste para 
validá-lo. Quanto mais o código possui testes que o validem, mais dizemos que ele 
possui "cobertura". 
Algumas ferramentas são úteis para verificar esse nível de cobertura, como o 
Sonarqube. Considerando o contexto, avalie as afirmativas sobre o Sonarqube a seguir: 
 
I. O Sonarqube valida se a quantidade de código da aplicação tem seus respectivos testes, 
e também possui um controle de qualidade que permite que se controle a porcentagem 
de cobertura do código que é considerada adequada. 
 
II. O Sonarqube corrige automaticamente a cobertura de um código em caso dele não ter 
o respectivo teste. 
 
III. O Sonarqube permite que se encontre facilmente Bugs, código duplicado, brechas de 
seguranças conhecidas e/ou pacotes maliciosos. 
 
IV. O Sonarqube também, corrige automaticamente códigos duplicados e remove 
pacotes maliciosos do código. 
Considerando o contexto apresentado, assinale a alternativa correta. 
 
Alternativas: 
• a) Apenas as afirmativas II e III estão corretas. 
• b) Apenas as afirmativas II e IV estão corretas. 
• c) Apenas as afirmativas I e IV estão corretas. 
• d) Apenas as afirmativas I e III estão corretas. Alternativa assinalada 
• e) Apenas as afirmativas I e II estão corretas. 
3) A técnica do BDD usa o comportamento que o software deve ter como base para a 
escrita dos testes e por fim do código em si. 
Essa técnica segue os seguintes passos: 
 
1. Criar o código do teste que falha 
2. Refatora o código para passar nos testes 
3. Libera a nova funcionalidade 
4. Define os requisitos 
5. Descreve o comportamento 
Assinale a opção que apresenta a ordem correta dos passos realizados. 
 
Alternativas: 
• a) 5 - 4 - 1 - 2 – 3 Alternativa assinalada 
• b) 4 - 5 - 2- 1 - 3 
• c) 5 - 4 - 1 - 3 - 2 
• d) 1 - 4 - 5 - 3 - 2 
• e) 1 - 2 - 3 - 4 - 5 
4) No quesito de ferramentas de segurança, temos diversas especialidades de 
ferramentas usadas para casos específicos. Os testes levam em conta se conhecemos 
previamente informações do atacado ou não, e/ou o que queremos testar na 
segurança. 
 
De acordo com as informações apresentadas na tabela a seguir, faça a associação dos 
tipos de ataques contidos na Coluna A com suas respectivas características na Coluna B: 
 
COLUNA A COLUNA B 
I. Penetration Test 1. Testes que conhecem previamente informações do atacado, test 
II. SAST 2. Testes que não sabem previamente informações do sistema e te 
III. DAST 3. Testes focados em descobrir falhas em bibliotecas de terceiros q 
IV. SCA 4. Testes que visam testar se os sistemas são vulneráveis a instruçõ 
Assinale a alternativa que apresenta a associação CORRETA entre as colunas. 
 
Alternativas: 
• a) I - 1; II - 2, III - 3, IV - 4 
• b) I - 1; II - 4, III - 2, IV - 3 
• c) I - 4; II - 2, III - 1, IV - 3 
• d) I - 3; II - 1, III - 2, IV - 4 
• e) I - 4; II - 1, III - 2, IV – 3 
 
Adg4 - Infraestrutura Ágil 
Testes são parte essenciais para todo o sistema, portanto, ao desenvolver usando a 
cultura DevOps, muitas técnicas foram desenvolvidas para que os testes rodem em uma 
esteira de desenvolvimento, esses testes buscam encontrar falhas de desenvolvimento 
ou que podem causar problemas no sistema como um todo, antes de ocorrerem. 
Com relação aos tipos de testes existentes complete as lacunas das sentenças abaixo: 
 
Quando adicionamos mais classes às já existentes e precisamos testar se essas funções 
vão quebrar outras já desenvolvidas, dizemos que são testes _______. 
Já os testes que fazemos a funcionalidade que estamos criando sem nos importar tanto 
com o restante das classes e funcionalidades existentes dizemos que são testes 
_________. 
E se queremos testar como tal funcionalidade vai se comportar ao passar informações 
incorretas, ou que ele não deveria considerar, dizemos que os testes são ______. 
Assinale a alternativa que completa as lacunas corretamente. 
 
Alternativas: 
• a) Unitários / Funcionais / De Integração 
• b) De Integração / Unitários / Funcionais 
• c) Funcionais / De Integração / Unitários 
• d) De Desempenho / De Integração / Unitários 
• e) Fim a Fim / De Integração / Unitários 
2) Na técnica desenvolvida conhecida como TDD (desenvolvimento orientado a testes), 
temos que criar as nossas classes pensando primeiro nos testes que devemos validar 
com aquela funcionalidade. Já no BDD (desenvolvimento orientado a comportamento), 
também é uma técnica onde as classes são desenvolvidas baseadas nos testes, porém, 
houve uma evolução dos conceitos que o BDD traz. 
 
 Considerando o contexto, avalie as afirmativas a seguir: 
 
I. O BDD possui regras bem definidas para se gerar o código de teste, enquanto o TDD 
não tem. 
II. O BDD tem uma linguagem especial, feita para descrever os testes e seu 
comportamento. 
III. O TDD traz uma ideia de integração entre a equipe de testes e a de desenvolvimento. 
IV. O TDD pede que cada requisito tenha um teste para validá-lo e a partir disso você 
refatore o código. 
Considerando o contexto apresentado, assinale a alternativa correta. 
 
Alternativas: 
• a) Apenas as afirmativas I, III e IV estão corretas. 
• b) Apenas as afirmativas I, II e IV estão corretas. 
• c) Apenas as afirmativas II, III e IV estão corretas. 
• d) Apenas as afirmativas I e IV estão corretas. 
• e) Apenas as afirmativas II e IV estão corretas. 
3) Os testes são criados para se validar vários componentes do sistema em diversas 
fases do desenvolvimento e também de infraestrutura. 
Tomando como referência os testes que são possíveis, julgue as afirmativas a seguir em 
(V) verdadeiras ou (F) Falsas. 
 
( ) Testes que validam a interface com o usuário são conhecidos como testes de 
integração. 
( ) Testes que validam um código de uma funcionalidade específica são conhecidos 
como testes unitários. 
( ) Testes que validam a integração de funcionalidades existentes com uma recém criada 
são conhecidos como testes de integração. 
( ) Testes que validam o quanto um sistema suporta de carga e stress são conhecidos 
como testes funcionais. 
Assinale a alternativa que apresenta a sequência CORRETA. 
 
Alternativas: 
• a) F - F - V - F 
• b) V - V - V - F 
• c) F - V - V – F Alternativa assinalada 
• d) F - V - V - V 
• e) F - F - V - V 
4) Ataques cibernéticos tem sido cada vez mais propagados e multiplicados nos últimos 
tempos. Por conta de cada vez mais a vida ser feita e resolvida "online", os ciber 
criminosos tem se intesificado nos tipos de ataques. 
Com relação ao ataque conhecido como Ransoware, avalie as afirmativas a seguir: 
 
I. O atacante consegue acesso aos sistemas internos da empresa e se passa por algum 
diretor ou chefe interno. 
 
II. O atacante criptografa informações confidenciais e sensíveis do atacado, exigindo um 
pagamento em bitcoins para liberar uma chave de descriptografia. 
 
III. O atacante envia várias conexões fraudulentas ao sistema atacado, para acabar com 
os recursos e fazer com o que sistema atacado não responda mais. 
 
IV. O atacante força várias combinações de usuário e senha até conseguir descobrir a 
senha do atacado. 
Considerando o contexto apresentado, assinale a alternativa correta. 
 
Alternativas: 
• a) Apenas a alternativa III está correta 
• b) Apenas a alternativa I está correta 
• c) Apenas a alternativa II está correta Alternativa assinalada 
• d) Apenas a alternativa IV está correta 
• e) Nenhuma alternativa está correta 
 
 
 
 
 
 
 
 
 
	Aap3 - Infraestrutura Ágil
	Aap1 - Infraestrutura Ágil
	Adg1 - Infraestrutura Ágil
	Aap2 - Infraestrutura Ágil
	Adg2 - Infraestrutura Ágil
	Aap3 - Infraestrutura Ágil
	Adg3 - Infraestrutura Ágil
	Aap4 - Infraestrutura Ágil
	Adg4 - Infraestrutura Ágil

Continue navegando