Baixe o app para aproveitar ainda mais
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
Compartilhar