Baixe o app para aproveitar ainda mais
Prévia do material em texto
Entrega e Implantação contínua (DevOps) Professor(a): Stella Marys Dornelas Lamounier (Mestrado acadêmico) 1) 2) 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! A automação nos processos e etapas de desenvolvimento de software já fazem parte da maioria das empresas que criam sistemas computacionais, gerando maior confiabilidade e permitindo que as aplicações sejam entregues com mais frequência aos clientes. Leia e associe as duas colunas, conforme as características de cada uma das etapas que envolve o processo de automação. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I-C; II-A; III-B. I-B; II-A; III-B. I-B; II-C; III-A. CORRETO I-C; II-B; III-A. I-A; II-C; III-B. Código da questão: 71635 A empresa que trabalha com gestão de regras de negócio, mantendo um gerenciamento atualizado das necessidades de negócio que atendem aos objetivos estratégicos, poderá se beneficiar do DevOps para _________ a implementação destas necessidades. A interação de usuários e desenvolvedores na gestão de regras de negócio é fundamental para definir _________ das funcionalidades a serem implementadas e _________, facilitada pelo detalhamento já realizado enquanto estudos das _________ da organização. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Acelerar; as prioridades; testadas; integrações. Viabilizar; os riscos; integradas; operações. Resolução comentada: 3) 4) Acelerar; as prioridades; integradas; operações. CORRETO Viabilizar; as prioridades; documentadas; integrações. Acelerar; os riscos; integradas; operações. Código da questão: 71613 Sobre o DevOps e sua dependência de código limpo, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) Técnica para documentar o Design Patterns. ( ) Frameworks de melhoria de código. ( ) Refatoração na prática. ( ) Conhecer técnicas de refatoração. ( ) Considerar as premissas de codificação, conforme PMBoK. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: V – V – F – V – F. V – F – V – V – V. V – V – F – V – F. F – V – V – V – F. CORRETO F – V – V – F – V. Código da questão: 71614 Uma empresa do ramo de tecnologia, especificamente em prestação de serviços da saúde, está em fase de elaboração do plano de negócios, mas necessita implementar software que será a base para o fluxo de trabalho. Assim, estão escolhendo o DevOps para suprir esse desejo. Analise as afirmações que são características do DevOps. I. As expertises da qualidade, da segurança e de operadores são fundamentais quando se almeja uma entrega cada vez mais adequada aos objetivos e às necessidades operacionais da organização. II. O aprendizado organizacional se dá por treinamentos eventuais. III. A execução das atividades da integração é focada em zero desperdício de recursos, pois o retrabalho é um dos maiores prejuízos. IV. Entregar a funcionalidade do software é importante, mas o código-fonte deve ser submetido ao processo de refatoração para se manter preparado para sofrer modificação no futuro. Resolução comentada: Um dos benefícios do DevOps é a aumentar a velocidade. O gerenciamento das funcionalidades é base para determinar as prioridades. A implementação está diretamente relacionada à integração. O melhor ambiente para acompanhar as necessidades da organização é a operação. Resolução comentada: A segunda, terceira e quarta afirmativas são verdadeiras. Veja a forma correta das afirmativas falsas: Primeira – não é considerado por Muniz (2020), a documentação de Design Patterns. Quinta – o código limpo não tem relação direta com o PMBoK. MUNIZ, A. Jornada DevOps. 2. ed. Rio de Janeiro: Brasport, 2020. 5) São verdadeiras: Alternativas: I, III e IV, apenas. CORRETO II e IV, apenas. I e II, apenas. I e III, apenas. III e IV, apenas. Código da questão: 71618 Leia a situação hipotética a seguir: Com o objetivo de abordar a importância de DevOps fora da TI, destacamos o aprendizado sobre o tema, enquanto psicóloga, na contratação de profissionais de tecnologia. Em 2016, a Janaína foi aprovada como recrutadora em uma empresa de soluções digitais e pode aprender, com o passar do tempo, a importância dos valores e das ações necessárias para criar um ambiente seguro: Analise as colunas abaixo e faça a associação correta entre elas: Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I-C; II-A; III-B. I-B; II-A; III-C. I-B; II-C; III-A. CORRETO I-C; II-B; III-A. I-A; II-C; III-B. Resolução comentada: O aprendizado organizacional se dá por treinamentos eventuais é falsa. O aprendizado organizacional ocorre naturalmente, pela participação durante os processos da integração e implantação. Resolução comentada: Pode aprender, com o passar do tempo, a importância dos valores e das ações necessárias para criar um ambiente seguro: 1. Cultura: respeito às pessoas, criar ponte entre o time e aceitar mudanças. 2. Sharing: colaboração, feedback, boa comunicação e transparência. 3. Medição: telemetria, monitoramento e melhorias. 4. Lean: valor para o cliente, lotes pequenos, fluxo contínuo, reduzir WIP e lead time; 5. Automação: deploy, controle, monitoração e gerência de configuração. 6) 7) Código da questão: 71625 Tanto para a estratégia na implantação do DevOps ou no monitoramento das atividades, Muniz (2020) defende os pilares de DevOps como sendo as boas práticas para o sucesso da DevOps. MUNIZ, A. Jornada DevOps. 2. ed. Rio de Janeiro: Brasport, 2020. Analise e associe as duas colunas, conforme o resultado esperado de cada pilar do DevOps. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I - B; II - C; III - A; IV – D. I - D; II - C; III - A; IV – B. CORRETO I - C; II – A; III - D; IV – B. I - D; II - B; III - C; IV – A. I - A; II - B; III - D; IV – C. Código da questão: 71616 Sobre a contribuição crítica de Paulo Freire em relação ao currículo, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) O termo Pipeline é muito difundido em processos que envolvem a integração, entrega e implantação contínua, pois trata de um conjunto de etapas para que sejam disponibilizadas novas versões de software, podem ser atribuídos em diversas fases do DevOps. ( ) GitHub é um tipo de tecnologia baseada em container, pois é capaz de promover a comunicação do hardware para o sistema operacional. ( ) Um container tem como característica a simulação de um sistema operacional de forma virtual, permitindo que vários sistemas operacionais funcionem de forma simultânea em um ambiente. ( ) A entrega contínua vem logo após a fase de integração e continua sendo responsável por preparar um artefato a ser entregue aos usuários finais, de forma automatizada. ( ) Arquitetura baseada em microsserviços é amplamente utilizada para as aplicações em nuvem, tendo também como característica uma aplicação desmembrada em componentes mínimos e independentes. Assinale a alternativa que contenha a sequência correta de V e F: Resolução comentada: Colaboração: a partir da interação entre pessoas, com foco num propósito comum. Afinidade: interesse natural, exercício da empatia e aprendizagem contínua. Ferramentas: aceleradores de mudanças nos softwares. Escala: independentemente do crescimento ou recolhimento da equipe ou dos negócios, mantém a cultura. 8) 9) Alternativas: F – F –V – F – V. V – F – F – V – V. CORRETO V – V – F – V – F. V – F – F – V – V. F – V – F – V – F. Código da questão: 71634 Devido à complexidade dos sistemas e alta exigência,por aplicativos cada vez mais eficientes, confiáveis e dinâmicos, é imprescindível que o time DevOps deva estar preparado para conhecer todos os detalhes de um fluxo de valor, segundo Muniz (2020). Portanto, torna-se fundamental compor o time com profissionais multidisciplinares, com uma visão holística. Sobre os papeis e perfis do DevOps, analise as assertivas a seguir e identifique as corretas: I. Dono do Produto: construir as funcionalidades dos aplicativos. II. Desenvolvimento: conhecer os requisitos do cliente e que definem as funcionalidades e sua prioridade. III. QA: realizar loops de feedback para garantir qualidade. IV. Operações: manter o ambiente de produção e o alcance do SLA. V. Gerente de release: administrar e coordenar a implantação em produção. São verdadeiras: Alternativas: I, II e IV, apenas. II e V, apenas. III, IV e V, apenas. CORRETO III e IV, apenas. I e II, apenas. Código da questão: 71626 Quando se trata de um ciclo de desenvolvimento de integração e entrega, as etapas são as velhas conhecidas da engenharia de software (requisitos ou histórias, projetos da aplicação, construção, testes e transição), agora de maneira prática e baseada em uma cultura de integração e operação, fortemente dependente de ferramentas. Resolução comentada: A primeira, a quarta e a última afirmativas são verdadeiras. Veja a forma correta das afirmativas falsas: Segunda – GitHub é um serviço de controle de versão em nuvem, seu papel é controlar e gerenciar versões de projetos em um repositório, de forma que os membros de um projeto possam controlar versões de código de forma organizada. Terceira – Container é um método utilizado na implantação e execução de aplicativos distribuídos, sem a necessidade de configuração de uma VM completa para cada um deles. Resolução comentada: A alternativa I é incorreta. O correto é Dono do produto: conhecer os requisitos do cliente e que define as funcionalidades e a sua prioridade. A II é incorreta. O correto é Desenvolvedor: construir as funcionalidades dos aplicativos. 10) Cultura do CI/CD deve ser voltada à experiência do usuário, entender que o software deve beneficiar quem necessita das features do software Sobre o processo de desenvolvimento, assinale a alternativa correta. Alternativas: Requisitos - História detalhada de usuários. CORRETO Código - Automação e aceitação. Testes - Refactoring e integração. Implantação - Uso e configuração. Produção - Componentes e fatures. Código da questão: 71620 Um framework muito utilizado para a criação de testes automatizados de unidade é o JUNIT, cuja execução está relacionada à linguagem Java e que pode ser criado utilizando a IDE “NetBeans”. Analise a figura a seguir a assinale a palavra-chave que identifica, no código fonte, onde começará a execução do teste. Figura 1 – Código fonte Fonte: elaborada pela autora. Alternativas: Calculo.ExecutaCalculo. @Test. CORRETO Resultado_obtido. assertEquals (resultado_esperado). testExecutaCalculo (). Código da questão: 71627 Resolução comentada: As demais, ficam corretas das seguintes formas: Código - Refactoring e integração. Testes - Automação e aceitação. Implantação - Deployment e infraestrutura. Produção - Uso e configuração. Resolução comentada: Na utilização do JUnit, na IDE NetBeans, a execução do teste só é realizada dentro do bloco marcado pela palavra-chave @Test. Caso não apareça no código fonte, por mais que o teste ou o bloco a ser testado esteja correto, é impossível que sua execução aconteça. Arquivos e Links
Compartilhar