Prévia do material em texto
Exercícios de Formação Específica (FE) - DevOps Ciência da Computação/Sistemas de Informação Questão 1 Considerando os pilares de DevOps, analise as afirmações a seguir e escolha a incorreta. a) DevOps é uma cultura de trabalho a qual deve permear ao menos os processos de Desenvolvimento e Operação para aumentar produtividade. b) A utilização de ferramental elástico em nuvem faz parte de vagas de trabalho DevOps. c) Python é uma linguagem de programação que possui características que apoiam a implementação de uma cultura DevOps. d) Kubernetes possui a flexibilidade necessária para orquestrar containers com alto nível de isolamento de aplicações. e) JavaScript apoia a arquitetura cliente servidor, podendo realizar checagens do lado do cliente, poupando rede e servidores. Alternativa Escolhida: Justificativa (ao menos 2 linhas): Alternativa B – DevOps não pode ser classificada como parte de uma vaga de trabalho. Questão 2 É correto afirmar que empresas que adotam DevOps devem, obrigatoriamente: a) fazer uso de CI/CD, com Jenkins ou outras plataformas. b) Empregar linguagens de alto nível para que o entendimento do código seja disseminado mais facilmente. c) Utilizar containers de aplicações previamente `Dockerizadas` e micro serviços. d) Fugir de sistemas monolíticos, caso contrário jamais serão ágeis. E) nada. Alternativa Escolhida: Justificativa (ao menos 2 linhas): Alternativa D – vão ter de fugir desse modo monolíticos, caso contrário jamais serão ágeis, por que assim que eles saem desse sistema vai conseguir ser mais flexíveis e adaptáveis. Questão 3 Considerando a atomicidade necessária para um banco de dados, avalie a estratégia incorreta para encaixá-lo numa cultura de DevOps. a) Bancos de dados devem ser replicados para operações de consulta. b) A melhor estratégia é sempre criar muitos bancos de dados pequenos para rodar aplicativos separadamente e juntar os dados depois. c) Um BD é sempre suscetível à mudanças a cada deploy, mas deve manter a integridade dos dados já existentes. d) Caso se decida em uma fase do projeto que determinados dados não são mais necessários, deve-se remover a regra de negócio do banco de dados e da aplicação simultaneamente. e) Centralizar informação e realizar consultas com esforço computacional leve deve ser o objetivo da relação de um BD com sua aplicação respectiva. Alternativa Escolhida: Justificativa (ao menos 2 linhas): Alternativa B – a melhor coisa e criar vários bancos de dados pequenos assim o sistema vai rodar os aplicativos separadamente e vai conseguir junta todos os dados depois. Questão 4 Analise as informações a seguir sobre metodologias ágeis e escolha a alternativa incorreta. a) Tempo é mais importante que qualidade para entregar software. b) Tempo é um fator de qualidade para entregar software. c) Automação no processo de deploy comumente ajuda à corrigir bugs mais rapidamente. d) A efetividade de uma metodologia ágil como Scrum só é aplicável em ambientes com micro serviços. e) Geralmente os sistemas evoluem de monolíticos para micro serviços. Alternativa Escolhida: Justificativa (ao menos 2 linhas): Alternativa A – essa alternativa está incorreta pois o tempo não e mais importante que a qualidade e sim a qualidade e muito mais importante e assim todos ficam mais satisfeito com o software. Questão 5 Sobre o processo de implantação de uma cultura DevOps em uma organização, assinale a afirmação correta. a) Deve-se utilizar Slack para comunicação àgil. b) As pessoas de Desenvolvimento e Operações devem ser acomodadas fisicamente próximas como uma fase inicial de integração. c) A comunicação verbal é sempre mais importante que a documentada. d) A comunicação documentada é sempre mais importante que a verbal. e) Empresas que utilizam linguagens de baixo nível também podem se tornar mais ágeis com a cultura DevOps. Alternativa Escolhida: Justificativa (ao menos 2 linhas): Alternativa B – pois essa e uma das maneiras, mas eficaz por que o desenvolvimento de ser acomodados fisicamente na inicial de uma fase de integração . Questão 6 Sobre o papel de containers e orquestradores de containers em DevOps é correto afirmar que: a) Kubernetes é atualmente o líder em orquestração de containers, sua utilização serve para qualquer tipo de arquitetura. b) Micro serviços ganham vida somente quando trabalham com containers. c) Swarm lidera a orquestração de containers para sistemas monolíticos. d) Todas as respostas acima estão corretas. e) Todas as respostas anteriores estão incorretas. Alternativa Escolhida: Justificativa (ao menos 2 linhas): Alternativa D – Todas as alternativas estão acima estão 1 1 1