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! Quanto a atividade de Deploy, entende-se pelas ações e recursos: verificar se os artefatos gerenciados pela _________ estão rigorosamente na versão estável; acompanhar todo processo da operação para minimizar _________ em produção conquistar e manter a _________ no software entregue. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Gestão de configuração; falhas; lucratividade. Gestão de configuração; falhas; confiança. CORRETO Gestão de mudanças; esforços; confiança. Gestão de mudanças; falhas; lucratividade. Gestão de configuração; esforços; confiança. Código da questão: 71623 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. Resultado_obtido. testExecutaCalculo (). assertEquals (resultado_esperado). @Test. CORRETO Código da questão: 71627 Resolução comentada: Verificar se os artefatos gerenciados pela gestão de configuração estão rigorosamente na versão estável; acompanhar todo processo da operação para minimizar falhas em produção conquistar e manter a confiança no software entregue. 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. 3) 4) Sobre o Kanban, classifique cada afirmativa em V (verdadeiro) ou F (falso): ( ) A classificação e o rastreamento contínuos do trabalho ajudam os engenheiros a realizarem seus trabalhos com mais facilidade. ( ) Representação visual do trabalho que está por vir. ( ) Representação visual do trabalho em andamento, em vários estágios. ( ) Senso de prioridade é de fácil identificação visual. ( ) Não é permitido apresentar a estimativa da tarefa. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: V – F – F – V – F. F – V – F – V – V. F – V – F – F – F. V – F – V – V – F. V – V – V – V – F. CORRETO Código da questão: 71624 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: F – V – V – V – F. CORRETO V – V – F – V – F. V – V – F – V – F. V – F – V – V – V. F – V – V – F – V. Resolução comentada: ( V ) A classificação e o rastreamento contínuos do trabalho ajudam os engenheiros a realizarem seus trabalhos com mais facilidade. ( V ) Representação visual do trabalho que está por vir. ( V ) Representação visual do trabalho em andamento em vários estágios. ( V ) Senso de prioridade é de fácil identificação visual. ( F ) Não é permitido apresentar a estimativa da tarefa:, incorreta, pois pode apresentar 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. 5) 6) 7) 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. São verdadeiras: Alternativas: III e IV, apenas. II e IV, apenas. I e III, apenas. I e II, apenas. I, III e IV, apenas. CORRETO Código da questão: 71618 Técnicas de testes de software devem englobar tanto a parte externa de um sistema quanto a parte interna (código fonte). Existem basicamente dois modelos de testes disponíveis hoje, os _________, que são executados por profissionais da área que verificam as funcionalidades dos sistemas e _________, que realizam as verificações de forma rápida, automática e dinâmica. Existe também uma ferramenta muito popular em testes de software que permite a gravação de scripts e ações do usuário, seu objetivo principal é a correção de erros por blocos, trata-se da ferramenta _________. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Manuais; automatizados; Selenium. JUNIT; automatizados; Selenium. Manuais; GUI; Selenium. JUNIT; Selenium; GUI. Manuais; Selenium; automatizados. CORRETO Código da questão: 85078 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. MUNIZ, A. Jornada DevOps. 2. ed. Rio de Janeiro: Brasport, 2020. 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: Testes manuais têm como características testar as funcionalidades do sistema, por meio de técnicas e da experiência, muitas vezes, do usuário. Já testes automatizados, são ferramentas que tornam os testes cada dia mais rápidos e seguros, tendo como exemplo a ferramenta Selenium testar aplicações web pelo browser, de forma automatizada. 8) 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. III e IV, apenas. II e V, apenas. III, IV e V, apenas. CORRETO I e II, apenas. Código da questão: 71626 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 digitaise 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-B; II-A; III-C. I-B; II-C; III-A. CORRETO I-C; II-A; III-B. I-A; II-C; III-B. I-C; II-B; III-A. 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. 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. 9) 10) Código da questão: 71625 Enfrentar a competitividade do mercado é o grande desafio do gestor de Tecnologia da Informação (TI), portanto, deve preparar seu time e toda organização para mudar a atuação com novidades que devem atender, de alguma forma, a: versatilidade da clientela, vulnerabilidade de mercado, variação tecnológica, intensidade da competição e sistema dinâmico Essa abordagem está relacionada a. Alternativas: Transformação organizacional. CORRETO Ferramentas organizacional contínua. Gestão do conhecimento e da inovação. Preparação para competitividade. Sistemas ERP. Código da questão: 71612 Empresas de desenvolvimento de software, ao longo dos anos, têm passado por inúmeras transformações tecnológicas, principalmente, quando o assunto é arquitetura. Basicamente, operam em dois modelos de construção de software, um trata de uma arquitetura conhecida como _________, onde há um único sistema, sem a presença de segmentações rodando em apenas um único processo; por outro lado, existe o outro modelo de arquitetura, que surgiu como uma excelente alternativa em processos e construções descentralizadas, trata-se da arquitetura _________, muito utilizada para desenvolver aplicações, utilizando um conjunto de pequenos serviços, executando-se em cada um de seus processos e comunicando-se de forma simples, implementados de forma independente. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Arquitetura descentralizada; monolítica. Microsserviços; monolítica. Arquitetura centralizada ao usuário; microsserviços. Monolítica; microsserviços. CORRETO Monolítica; GitHub. Código da questão: 71633 Resolução comentada: Para enfrentar a competitividade, é necessária a transformação organizacional. Resolução comentada: Arquitetura monolítica trata da construção de software de forma única, onde componentes e processos estão ligados a um único programa dentro de uma única plataforma, enquanto a arquitetura orientada a microsserviços, qual é aquela em que o software consiste em pequenos serviços independentes que se comunicam usando APIs bem definidas. Esses serviços pertencem a pequenas equipes autossuficientes. Arquivos e Links