Prévia do material em texto
Questão Acerto: 0,2 / 0,2 Na cultura DevOps é possível elencar algumas metodologias para maximizar a eficiência e gestão de trabalho. Nesse contexto, a(s) mais ágil(eis) são(é)? Lean e ASD. Kanban. FDD. Scrum e FDD. X Scrum e Kanban. 1 Marcar para revisão É uma das práticas do DevOps princípio das três maneiras. Qual é a primeira maneira deste princípio? A primeira maneira demanda a amplificação dos feedbacks para reduzir a ocorrência de problemas A que já aconteceram ou possibilitem a detecção e recuperação de dados com mais facilidade e de forma mais ágil. A primeira maneira possibilita aumentar a agilidade de um fluxo de trabalho dos desenvolvedores para cliente. Além disso, também coloca em foco o desempenho de todo organismo, que é diferente do que é pregado nos times (em apenas um Silo). A primeira maneira cria sistema de trabalho mais seguros e que se adapta ao perfil do cliente muito rápido, logo entrega melhor e mais rápido para mercado. D A primeira maneira cria uma amplificação do trabalho seguro dividido em silos. A primeira maneira reduz a velocidade dos fluxos dos trabalhos para que mesmo seja feito com E maior cuidado. 2 Marcar para revisão Scrum e Kanban são usados para organizar trabalho na cultura DevOps. Quais são as características do Scrum? A Buscar resultados rápidos e exatos, viabilizando Sprints de trabalho e organização documental. Buscar agilidade a qualquer custo (mesmo que tenha erros), qualquer desenvolvedor sem treinamento pode ser responsável pelo Sprint e organização em forma de quadro.Não precisa de nenhum curso para ser Scrum Master. D Apenas buscar resultados rápidos, independente da qualidade. E A metodologia Scrum tende a ser contínua e mais fluida. 3 Marcar para revisão Em DevOps, alguns processos se destacam. Entre eles os processos de entrega contínua e integração contínua. Qual a diferença entre entrega contínua e integração contínua? A entrega contínua é feita por processos automatizados e a integração contínua é a liberação A constante de funcionalidades para cliente. termo entrega contínua não tem relação com as metodologias ágeis, já a integração contínua sim. A entrega contínua consiste em liberar constantemente novas funcionalidades para cliente de forma segura, já a integração contínua é uma prática que depende de processos manuais ou automatizados. A entrega contínua não depende dos desenvolvedores, já a integração depende exclusivamente dos D desenvolvedores não podendo ter nenhum tipo de automação. A entrega contínua visa aguardar todo desenvolvimento do produto ser finalizado para liberar sua E versão. Já a integração contínua visa executar os processos de infraestrutura separadamente, de forma manual e desencadeada. 4 Marcar para revisão DevOps é uma forma de gerir processo de desenvolvimento, teste e operação de software. Quais são principais benefícios da implantação da Cultura DevOps? Maior agilidade na comunicação do desenvolvimento e infraestrutura; Economia de recursos; Maior A velocidade de produção; Melhor qualidade; Redução de erros; Soluções com melhor desempenho e estabilidade; Melhor ambiente de trabalho. Menor agilidade na comunicação do desenvolvimento e infraestrutura; aumento de recursos; menor velocidade produção; Melhor qualidade; Redução de erros; Soluções com melhor desempenho e estabilidade; Melhor ambiente de trabalho.Maior agilidade nos processos do desenvolvimento e infraestrutura sem se preocupar com erros; Economia de recursos; Maior velocidade produção; Melhor qualidade; redução de erros; Soluções com melhor desempenho e estabilidade; Melhor ambiente de trabalho. Maior agilidade na comunicação do desenvolvimento e infraestrutura; Economia de recursos; Maior D velocidade produção; Melhor qualidade; aumento de erros; Soluções com melhor desempenho e estabilidade; Melhor ambiente de trabalho. Entregas no prazo; Melhor governança dos equipamentos; Melhora a disponibilidade dos E equipamentos do time. 5 Marcar para revisão DevOps usa metodologias para organizar trabalho (gerir trabalho). Dentre elas, Scrum e Kanban se destacam. Qual a diferença entre Scrum e Kanban? Kanban precisa ter um product owner, Scrum Master e uma equipe scrum. Enquanto Scrum baseia- A se apenas no kanban board. A metodologia Kanban é baseada em sprints de trabalho curtos e fluidos, enquanto Scrum é contínuo e estruturado. No Kanban, utiliza-se três organizações documentais para trabalho (product backlog, Sprint backlog e definição de ponto), já Scrum não. Scrum foi criado no Japão e é a modalidade mais utilizada no mercado de Software. Kanban não é D mais utilizado, sendo visto apenas como um modelo de referência. A metodologia Kanban é contínua e mais fluida, enquanto Scrum é baseado em sprints de trabalho E curtos e estruturados. 6 Marcar para revisão NuGet é um gerenciador de dependências bastante utilizado. Sobre gerenciador de dependências NuGet, determine se as afirmações são verdadeiras ou falsas: NuGet viabiliza desenvolver uma biblioteca com arquivos no formato DLL (código compilado) ou projetos de uma biblioteca (arquivo compactado). É um gerenciador voltado para aplicações .NET e mantém um repositório público. ( ) Analisa se pacote do desenvolvedor é compatível com a versão definida do projeto destino e faz mesmo com as dependências do pacote. Assinale a alternativa que apresenta a sequência correta de cima para baixo.A F;F;F V;F;F F;V;F D F;F;V E V;V;V 7 Marcar para revisão Controlar as versões do código fonte é uma importante medida em qualquer ambiente de desenvolvimento. Quais as funções do controle de versão? A Configurar softwares no seu ciclo de vida, sem recuperar configurações perdidas. Identificar, armazenar e gerenciar tanto os itens de configuração como suas versões ao longo do ciclo de vida do software, avaliar histórico de alterações de configurações já realizadas e recuperar configurações perdidas. Gerenciar versões, sem recuperar configurações anteriores, evitando aumento do tempo de produção. Diminuir tempo de produção do produto e avaliar seu histórico, aumentando tempo de produção e D melhorando a qualidade de entrega. Armazena itens de configuração, através da produção just in time e recupera as configurações E perdidas.8 Marcar para revisão CVS é um importante sistema de controle de versões. Sobre este sistema complete: A CVS armazenamento de todas as já criadas de um determinado projeto. Ele armazena todas as versões num onde ficam armazenadas diferenças entre essas versões disponíveis. Além disso, CVS os desenvolvedores uns dos outros, dessa forma, evita que duas pessoas estejam editando ao A evita versões único arquivo isola mesmo arquivo mesmo tempo mesmo tempo evita versões único arquivo isola mesmo arquivo evita versões único arquivo mesmo tempo mesmo arquivo isola D isola evita versões único arquivo mesmo tempo mesmo arquivo E mesmo arquivo isola evita versões único arquivo mesmo tempo 9 Marcar para revisão ciclo de vida de um sistema envolve manutenções que podem alterar versões, dependências e configurações de software. Para mitigar isto, devemos proceder da seguinte forma: A Fazer manutenções esporádicas, mantendo somente a última versão do sistema desenvolvido. Fazer manutenções esporádicas, por demanda, mantendo todas as versões anteriores do sistema. Congelar a versão desenvolvida e partir para uma versão completamente nova do sistema. Planejar as manutenções do sistema e após cada manutenção bem-sucedida, abandonar a versão D anterior. Planejar as manutenções do sistema e, após cada manutenção, armazenar código fonte em uma E linha própria pré-estabelecida e arquivá-lo no repositório.10 Marcar para revisão Em todos os ambientes de desenvolvimento, código fonte é controlado. Quais são os objetivos do controle de versão? A Recuperar configurações anteriores. Avaliar histórico de alterações de configurações já realizadas. Identificar e armazenar itens de configuração. Automatizar rastreio de arquivos, recuperar versões anteriores e desenvolver configurações em D paralelo, entre outras funções. E Reduzir espaço de armazenamento gasto, apenas. 1 Marcar para revisão feedback contínuo é uma troca de informações entre membros de uma equipe de desenvolvimento. Sobre feedback contínuo, complete: I feedback contínuo garante que os membros da equipe tenham todas as informações necessárias para realizar trabalho em tempo hábil porque ¿ Fornece garantias que os resultados de teste de código claros e completos serão disponibilizados para os desenvolvedores rapidamente Marque a alternativa correta. A As duas afirmativas estão corretas e a segunda não justifica a primeira. As duas afirmativas estão corretas e a segunda justifica a primeira. As duas afirmativas são falsas. D A primeira afirmativa é verdadeira e a segunda afirmativa é falsa. E A primeira afirmativa é falsa e a segunda afirmativa é verdadeira.2 Marcar para revisão Testes são fundamentais na correção e no consequente sucesso de um sistema. Em uma análise inicial, qual seria a sequência correta para realização dos testes? A Validação, módulos atômicos, aceitação, de sistema e integração. Aceitação, integração, sistema, módulos atômicos e validação. Módulos atômicos, integração, validação, de sistema e de aceitação. D Sistema, validação, módulos atômicos, integração e aceitação. E Integração, aceitação, módulos atômicos, sistema e validação. 3 Marcar para revisão A integração Contínua é um dos processos básicos do DevOps. Dentre estes, qual são benefícios da implementação da Integração Contínua: I lançamento constante de novas Uma menor qualidade e estabilidade. III Um feedback mais rápido. IV Transparência. V conceito de responsabilidade compartilhada. Marque a alternativa correta. A II, III e IV, apenas. III, IV e V, apenas. c I, IV e V, apenas. D I, III e IV, apenas. E I, II, III, IV e V.4 Marcar para revisão Ainda na gestão de projetos em DevOps, a observabilidade é uma importante métrica de análise. Quais são pilares da observabilidade? A Logs, componentes e aplicativos. Logs, rastreamentos e métricas. Aplicativos, sistemas e logs. D Métricas, aplicativos e rastreamentos. E Rastreamentos, componentes e sistemas. 5 Marcar para revisão Em DevOps, existe a preocupação de mitigar erros na implantação de novas versões de um sistema. Uma das estratégias adotadas é a implantação canário. Assinale a opção que contém os benefícios da Implantação Canário (Canary Deployment): A Teste de unidade, Teste de capacidade, Teste A/B, Rollback imediato. Teste de capacidade, Teste A/B, Rollback imediato, Sem tempo de inatividade. C Teste A/B, Teste de unidade, Rollback imediato, Sem tempo de inatividade. D Rollback imediato, Teste de unidade, Teste de capacidade, Sem tempo de inatividade. E Sem tempo de inatividade, Teste de unidade, Teste de capacidade, Teste A/B.6 Marcar para revisão teste de aceitação é uma técnica utilizada para validar se software atende às necessidades e expectativas dos usuários e do negócio. Caso um teste de aceitação seja vinculado à interface gráfica do usuário, a recomendação seria: A Não é necessário utilizar um teste para teste de aceitação da GUI. Utilizar abstrações diretamente no teste de aceitação da GUI abstratos da interface concreta. Utilizar apenas em cenários complexos, pois isso incentiva a colaboração simultânea. D Evitar utilizar abstrações diretamente no teste de aceitação da GUI abstratos da interface concreta. E Adicionar várias abstrações a fim de criar um ambiente menos complexo. 7 Marcar para revisão A implantação Azul/Verde é uma estratégia para mitigar erros muito utilizada em DEVOPS. Sobre a Implantação Azul/Verde, assinale a alternativa correta: Após tráfego ser totalmente transferido do ambiente azul para verde, é comum descartar A ambiente azul imediatamente. Após tráfego ser totalmente transferido do ambiente azul para verde, é comum ambiente azul passar a ter instabilidades. Após tráfego ser totalmente transferido do ambiente azul para verde, é comum passar a utilizar o ambiente azul como um ambiente de reversão. Após tráfego ser totalmente transferido do ambiente verde para azul, é comum passar a utilizar o D ambiente azul como um ambiente de produção. Após tráfego ser totalmente transferido do ambiente verde para azul, é comum passar a utilizar E ambiente verde como um ambiente de reversão.8 Marcar para revisão Azure Boards foi projetado para dar suporte a processos de desenvolvimento de software por meio dos modelos de processo padrão selecionados para um projeto. Quais são templates de processos de gerenciamento de projetos disponíveis no Azure Boards? A Kanban, Agile e Scrum. Kanban, Agile e CMMI. Kanban, Scrum e CMMI. D Kanban, Agile, Scrum e CMMI. TODAS E Kanban e Scrum. 9 Marcar para revisão Existem diferentes modelos de gerenciamento de recursos computacionais. Sobre Cloud Computing, marque a alternativa correta. Cloud Computing é um conjunto de hardware e software que são provisionados e mantidos pelas A empresas para suportar suas soluções de tecnologia, em um modelo de pagamento que contempla a compra de hardware de acordo com sua especificação. Cloud Computing é a oferta de recursos computacionais, tais como máquinas virtuais (VMs), serviços de armazenamento, banco de dados, serviços de aplicação, através da internet onde modelo de pagamento destes serviços se dá sob demanda, ou seja, você paga apenas pelo que consumir dos recursos contratados. Cloud Computing é a oferta de recursos computacionais, tais como máquinas virtuais (VMs), serviços de armazenamento, banco de dados, serviços de aplicação, através da internet onde modelo de pagamento destes serviços se dá sob demanda, ou seja, você paga a alocação e disponibilidade dos recursos contratados independente de seu uso.Cloud Computing é a oferta de recursos computacionais, tais como máquinas virtuais (VMs), serviços de armazenamento, banco de dados, serviços de aplicação, através de uma conexão dedicada entre D consumidor e provedor dos serviços, onde modelo de pagamento destes serviços se dá sob demanda, ou seja, você paga a alocação e disponibilidade dos recursos contratados independente de seu uso. Cloud Computing é a oferta de recursos computacionais, tais como máquinas virtuais (VMs), serviços de armazenamento, banco de dados, serviços de aplicação, através de uma conexão dedicada entre E consumidor e provedor dos serviços, onde modelo de pagamento destes serviços se dá sob demanda, ou seja, você paga apenas pelo que consumir dos recursos contratados. 10 Marcar para revisão Azure DevOps é um produto da Microsoft que fornece controle de versão, relatórios, gerenciamento de requisitos, gerenciamento de projetos, compilações automatizadas, testes e recursos de gerenciamento de lançamentos. Sobre Azure Test Plans, marque a alternativa correta. É uma solução de testes que provê capacidade de testes manuais onde os desenvolvedores fazem A deploy dos artefatos gerados e solicita que os testadores realizem os testes de maneira manual. É uma solução de testes focada nos times de qualidade que provê capacidade de testes manuais e automatizados onde os desenvolvedores fazem a publicação dos artefatos gerados e solicita que os testadores realizem os testes de maneira manual. É uma Plataforma poderosa de testes de toda a infraestrutura e os recursos necessários para executar os aplicativos. É uma Plataforma poderosa de testes focada nos times de qualidade que provê capacidade de testes D manuais para os diferentes tipos de testes como testes de aceite de usuário, testes exploratórios, além de ser uma plataforma de colaboração entre time de desenvolvimento e seus usuários. É uma Plataforma poderosa de testes que provê capacidade de testes manuais e automatizados para E os diferentes tipos de testes como testes de unidade, testes de aceite de usuário, testes exploratórios, para os times de desenvolvimento e qualidade._1. Ref.: Pontos: 1,00 / 1,00 Eficácia e efetividade são conceitos importantes em qualquer ambiente produtivo. Nesse sentido, selecione a opção que contém os processos da Integração Contínua na ordem correta. DEPLOY, BUILD, TEST, RELEASE e MERGE. BUILD, TEST, MERGE, RELEASE e DEPLOY. X TEST, BUILD e MERGE. TBM BUILD, TEST e MERGE. BUILD, TEST, RELEASE e DEPLOY. 2. Ref.: Pontos: 1,00 1,00 DevOps é uma forma de gerir o processo de desenvolvimento, teste e operação de software. São partes integrantes do esquema que valoriza os principais pontos que tornaria mais fácil a implementação da cultura DevOps nas empresas. X Entender o que é a filosofia DevOps, planejamento da adoção da cultura DevOps, facilitar a familiarização dos membros dos times com a cultura DevOps, explicação detalhada das práticas DevOps, processos de união entre e intra times, treinamentos (iniciais, durante o processo e depois de implementado para manter a cultura DevOps sempre no padrão de excelência), uma real mudança na forma de pensar e agir e a padronização de todos dentro na empresa que estejam envolvidos. Entender o que é a filosofia DevOps, planejamento da adoção da cultura DevOps, facilitar a familiarização dos membros dos times com a cultura DevOps, explicação detalhada das práticas DevOps, processos de união de equipes, treinamentos (iniciais, durante processo e depois de implementado para manter a cultura DevOps sempre no padrão de excelência), uma real mudança na forma de pensar e agir e a padronização dos executivos dentro na empresa que estejam envolvidos. Entender o que é a filosofia DevOps, planejamento da adoção da cultura DevOps, dificultar que os membros das outras equipes conheçam o seu projeto nos times com a cultura DevOps, explicação detalhada das práticas DevOps, processos de união entre e intra times, treinamentos (iniciais, durante o processo e depois de implementado para manter a cultura DevOps sempre no padrão de excelência), uma real mudança na forma de pensar e agir e a padronização de todos dentro da empresa que estejam envolvidos. Entender o que é a filosofia DevOps, planejamento da adoção da cultura DevOps, facilitar a familiarização dos membros dos times com a cultura DevOps, explicação detalhada das práticas DevOps, processos de separação entre e intra times, treinamentos (iniciais, durante o processo e depois de implementado para manter a cultura DevOps sempre no padrão de excelência) e a mudança que precisa acontecer apenas nos superiores. Entender que é a metodologia DevOps, planejamento da adoção da cultura DevOps, facilitar a familiarização dos membros dos times com a cultura DevOps, explicação detalhada das práticas DevOps, processos de união entre e intra times, treinamentos (iniciais, durante o processo e depois de implementado para manter a cultura DevOps sempre no padrão de excelência), uma real mudança na forma de pensar e agir e a despadronização de todos dentro na empresa que estejam envolvidos.3. Ref.: Pontos: 1,00 / 1,00 Assim como o CVS VersionWeb é uma ferramenta importante para o desenvolvimento de sistemas. Sobre o VersionWeb, analise as afirmativas abaixo: principal objetivo do VersionWeb é fornecer aos Webmasters uma maneira fácil de controlar as versões das páginas da Web, através da própria Web. gerenciamento das informações no VersionWeb depende de um aplicativo proprietário que só roda em Linux. III VersionWeb também pode controlar versões do código fonte, porém essa não é sua principal funcionalidade, que reside principalmente em controlar dependências do hardware. Estão corretas as afirmativas: III, apenas. e II, apenas. X I, apenas. I, e III. II, apenas. 4. Ref.: Pontos: 1,00 / 1,00 É comum utilizar-se de sistemas para controlar as versões do código fonte. Classifique como verdadeiro ou falso as afirmativas abaixo sobre funcionamento do controle de versões: A cada mudança realizada no código é indicado atualizar a sua versão no servidor. Os arquivos ficam guardados no servidor, mas se perde o histórico das versões. X controle de versões possibilita realizar o trabalho em uma versão mais segura. Assinale a alternativa que apresenta a sequência correta de cima para baixo. V;V;V V;F;V F;F;F V;V;F F;V;V5. Ref.: Pontos: 1,00 / 1,00 Testes são importantes no contexto DevOps, complete corretamente as lacunas do texto abaixo:A inclusão de ciclos automatizados de teste e revisão tempo efetivo de resposta a a velocidade e melhorando a confiança da equipe, pois são ferramentas que impulsionam a automação e processos novos. aumenta incidentes aumentam incidentes aumentam diminuindo aumenta crises diminuindo diminui incidentes aumentando diminui crises aumentam 6. Ref.: 7806175 Pontos: 1,00 / 1,00 Dentro da cultura DevOps, a gerência do fluxo de trabalho é uma importante medida para obtenção do sucesso. Nesse sentido, marque a alternativa correta. Projetos de grande escala devem ser divididos em tarefas menores. fluxo de trabalho inclui 5 fases. Planejamento não faz parte do gerenciamento ágil de projetos. Projetos de grande escala não devem ser divididos em tarefas menores. Fluxo de trabalho não faz parte do gerenciamento ágil de projetos.. _7. Ref.: Pontos: 1,00 / 1,00 Boa parte do desenvolvimento passa na área entre teste e desenvolvimento, acontecendo muitos casos de testers ficarem esperando builds ¿boas¿ do software ou equipes de desenvolvimento recebendo feedback semanas depois de já começarem uma nova funcionalidade. Sobre a pipeline de implantação, assinale a alternativa correta: A pipeline de implantação tem como primeiro estágio os testes de aceitação automatizados. A pipeline de implantação automatiza todo processo de teste de desenvolvimento. A pipeline de implantação não permite que você acompanhe o progresso de cada mudança. A pipeline de implantação automatiza a etapa de testes de produção, capacidade e de aceitação do usuário. A pipeline de implantação impede começo de uma nova funcionalidade até recebimento de feedback.8. Ref.: Pontos: 1,00 1,00 As estratégias de implantação contínua organizam o processo de lançamentos de novas versões de software. Sobre a Implantação Contínua, podemos afirmar que: Na Implantação Contínua, o lançamento de novas versões é manual. A Implantação Contínua permite aumentar a periodicidade de lançamentos. Na Implantação Azul/Verde é feito uma transferência abrupta dos usuários de uma versão anterior (ambiente azul) para a nova (ambiente verde). A implantação Canário é dividida em três versões: a antiga, a estável e a em desenvolvimento. X A Implantação Contínua diminui risco de lançar a aplicação e encontrar erros. 9. Ref.: Pontos: 1,00 / 1,00 Um repositório, ou repo, é um armazenamento de computador para manter dados ou pacotes de software, ou seja, esse local contém arquivos, bases de dados, ou informações organizadas para acesso rápido em uma rede ou diretamente. Considerando o conhecimento sobre Azure DevOps, marque a alternativa que melhor caracteriza Azure Repos. Azure Repos é um conjunto de ferramentas de controle de versão de código que devem ser utilizadas para gerenciar a base de código do software desenvolvido. Assim como qualquer sistema de controle de código o Azure Repos disponibiliza apenas a capacidade de rastreamento das alterações de código. X Azure Repos é um conjunto de ferramentas de controle de versão de código que devem ser utilizadas para gerenciar a base de código do software desenvolvido. Assim como qualquer sistema de controle de código Azure Repos disponibiliza capacidade de rastreamento das alterações de código, reversão de alterações na base de código entre outras importantes funcionalidades para a boa gestão da base de código. LONGA Azure Repos é um conjunto de ferramentas de controle de versão de código centralizada e distribuída que devem ser utilizadas para gerenciar a base de código do software desenvolvido. Azure Repos é um conjunto de ferramentas de controle de versão de código que distribuída que devem ser utilizadas para gerenciar a base de código do software desenvolvido. Azure Repos é um conjunto de ferramentas de controle de versão de código centralizada que devem ser utilizadas para gerenciar a base de código do software desenvolvido. 10. Ref.: Pontos: 1,00 / 1,00 Azure DevOps é um produto da Microsoft que fornece controle de versão, relatórios, gerenciamento de requisitos, gerenciamento de projetos, compilações automatizadas, testes e recursos de gerenciamento de lançamentos. Sobre o Azure Test Plans, marque a alternativa correta. É uma Plataforma poderosa de testes focada nos times de qualidade que provê capacidade de testes manuais para os diferentes tipos de testes como testes de aceite de usuário, testes exploratórios, além de ser uma plataforma de colaboração entre 0 time de desenvolvimento e seus usuários. É uma solução de testes focada nos times de qualidade que provê capacidade de testes manuais e automatizados onde os desenvolvedores fazem a publicação dos artefatos gerados e solicita que os testadores realizem os testes de maneira manual.É uma solução de testes que provê capacidade de testes manuais onde os desenvolvedores fazem o deploy dos artefatos gerados e solicita que testadores realizem testes de maneira manual. É uma Plataforma poderosa de testes de toda a infraestrutura e os recursos necessários para executar os aplicativos. X É uma Plataforma poderosa de testes que provê capacidade de testes manuais e automatizados para os diferentes tipos de testes como testes de unidade, testes de aceite de usuário, testes exploratórios, para os times de desenvolvimento e qualidade. Questão Acerto: Na cultura DevOps é possível elencar algumas metodologias para maximizar a eficiência e gestão de trabalho. Nesse contexto, a(s) mais ágil(eis) são(é)? Lean e ASD. Kanban. FDD. Scrum e FDD. Scrum e Kanban. Questão Acerto: RCS é um importante sistema de controle de versões. Sobre o RCS, complete: RCS é um sistema de controle de versão capaz de automatizar a aplicação de patch em sistemas em execução Porque Transforma todos os executáveis em DLLs que são mais fáceis de serem substituídos. X Marque a alternativa correta. As duas afirmativas estão corretas e a segunda não justifica a primeira. A primeira afirmativa é falsa e a segunda afirmativa é verdadeira. A primeira afirmativa é verdadeira e a segunda afirmativa é falsa. As duas afirmativas estão corretas e a segunda justifica a primeira. X As duas afirmativas são falsas.Questão Acerto: A integração Contínua é um dos processos básicos do DevOps. Dentre estes, qual são benefícios da implementação da Integração Contínua: lançamento constante de novas versões. Uma menor qualidade e estabilidade. III Um feedback mais rápido. IV Transparência. V conceito de responsabilidade compartilhada. Marque a alternativa correta. II, III e IV, apenas. I, IV e V, apenas. I, III e IV, apenas. III, IV e V, apenas. I, II, III, IV e V. Questão Acerto: Teste de aceitação é uma técnica utilizada para validar se o software atende às necessidades e expectativas dos usuários e do negócio. Caso um teste de aceitação seja linkado à interface gráfica do usuário, a recomendação seria: Adicionar várias abstrações a fim de criar um ambiente menos complexo. Utilizar apenas em cenários complexos, pois isso incentiva a colaboração simultânea. X Utilizar abstrações diretamente no teste de aceitação da GUI abstratos da interface concreta. Não é necessário utilizar um teste para o teste de aceitação da GUI. Evitar utilizar abstrações diretamente no teste de aceitação da GUI abstratos da interface concreta. Questão Acerto: 0,2 / 0,2 Azure Boards foi projetado para dar suporte a processos de desenvolvimento de software por meio dos modelos de processo padrão selecionados para um projeto. Quais são os Templates de processos de gerenciamento de projetos disponíveis no Azure Boards? Kanban, Agile e CMMI. Kanban, Scrum e CMMI. Kanban e Scrum. Kanban, Agile e Scrum. Kanban, Agile, Scrum e CMMI.Questão Acerto: É uma das práticas do DevOps o princípio das três maneiras. Qual é a primeira maneira deste princípio? A primeira maneira cria uma amplificação do trabalho seguro dividido em silos. A primeira maneira reduz a velocidade dos fluxos dos trabalhos para que o mesmo seja feito com maior cuidado. X A primeira maneira possibilita aumentar a agilidade de um fluxo de trabalho dos desenvolvedores para o cliente. Além disso, também coloca em foco o desempenho de todo o organismo, que é diferente do que é pregado nos times (em apenas um Silo). A primeira maneira demanda a amplificação dos feedbacks para reduzir a ocorrência de problemas que já aconteceram ou possibilitem a detecção e recuperação de dados com mais facilidade e de forma mais ágil. A primeira maneira cria sistema de trabalho mais seguros e que se adapta ao perfil do cliente muito rápido, logo entrega melhor e mais rápido para o mercado. Questão Acerto: Controlar as versões do código fonte é uma importante medida em qualquer ambiente de desenvolvimento. Quais as funções do controle de versão? Identificar, armazenar e gerenciar tanto os itens de configuração como suas versões ao longo do ciclo de vida do software, avaliar o histórico de alterações de configurações já realizadas e recuperar configurações perdidas. Diminuir o tempo de produção do produto e avaliar seu histórico, aumentando o tempo de produção e melhorando a qualidade de entrega. Armazena itens de configuração, através da produção just in time e recupera as configurações perdidas. Gerenciar versões, sem recuperar configurações anteriores, evitando aumento do tempo de produção. Configurar softwares no seu ciclo de vida, sem recuperar configurações perdidas. Questão Acerto: Testes são fundamentais na correção e no consequente sucesso de um sistema. Em uma análise inicial, qual seria a sequência correta para realização dos testes? aceitação, integração, sistema, módulos atômicos e validação. validação, módulos atômicos, aceitação, de sistema e integração. módulos atômicos, integração, validação, de sistema e de aceitação. sistema, validação, módulos atômicos, integração e aceitação. integração, aceitação, módulos atômicos, sistema e validação. Questão Acerto: Testes são, sem dúvida, uma importante fase no processo de implantação de software. Acerca da composição da pirâmide de teste automatizado, marque a alternativa correta. Teste de cobertura Teste de serviço Teste de interface do usuário Teste de cobertura Teste de duplicidade do código Teste de interface do usuário Teste de unidade Teste de serviço Teste de interface do usuário Teste de unidade Teste de cobertura Teste de interface do usuário Teste de unidade Teste de serviço Teste de coberturaQuestão Acerto: 0,2 / 0,2 Existem diferentes modelos de gerenciamento de recursos computacionais. Sobre Cloud Computing, marque a alternativa correta. Cloud Computing é a oferta de recursos computacionais, tais como máquinas virtuais (VMs), serviços de armazenamento, banco de dados, serviços de aplicação, através de uma conexão dedicada entre o consumidor e o provedor dos serviços, onde o modelo de pagamento destes serviços se dá sob demanda, ou seja, você paga apenas pelo que consumir dos recursos contratados. Cloud Computing é a oferta de recursos computacionais, tais como máquinas virtuais (VMs), serviços de armazenamento, banco de dados, serviços de aplicação, através de uma conexão dedicada entre o consumidor e o provedor dos serviços, onde o modelo de pagamento destes serviços se dá sob demanda, ou seja, você paga a alocação e disponibilidade dos recursos contratados independente de seu uso. Cloud Computing é a oferta de recursos computacionais, tais como máquinas virtuais (VMs), serviços de armazenamento, banco de dados, serviços de aplicação, através da internet onde o modelo de pagamento destes serviços se dá sob demanda, ou seja, você paga a alocação e disponibilidade dos recursos contratados independente de seu uso. Cloud Computing é a oferta de recursos computacionais, tais como máquinas virtuais (VMs), serviços de armazenamento, banco de dados, serviços de aplicação, através da internet onde o modelo de pagamento destes serviços se dá sob demanda, ou seja, você paga apenas pelo que consumir dos recursos contratados. Cloud Computing é um conjunto de hardware e software que são provisionados e mantidos pelas empresas para suportar suas solu de pagamento que contempla a compra de hardware de Estudar com IA 1 Marcar para revisão serviço no qual provedor de nuvem fornece servidores, armazenamento, rede e ferramentas para desenvolver, testar, hospedar e entregar aplicativos e os clientes podem usar um conjunto de ferramentas pré-montadas é conhecido como: A Containers as a Service (CaaS). Function as a Service (FaaS). Service as a Service (SaaS). D Infrastructure as a Service (laaS). E Platform as a Service (PaaS).3 Marcar para revisão DevOps é um conjunto de processos, práticas e ferramentas para fornecer inovação e entregabilidade contínuas, agregando mais valor e qualidade aos negócios. Com base nessa afirmativa, o Azure Boards se caracteriza por ser: Solução do Azure DevOps com foco na integração das tarefas com código a ser desenvolvido de seus produtos de software. É através do Azure DevOps que os times de desenvolvimento, produto e A operação, identificam as funcionalidades a serem desenvolvidas e definem as tarefas necessárias para sua conclusão. Solução do Azure DevOps com foco no gerenciamento das tarefas a serem desenvolvidas de seus produtos de software. É através do Azure DevOps que os times de desenvolvimento, produto e operação, identificam as funcionalidades a serem desenvolvidas e definem as tarefas necessárias para sua conclusão. Solução do Azure DevOps com foco no gerenciamento das tarefas a serem desenvolvidas de seus produtos de software. É através do Azure DevOps que os times de desenvolvimento e operação, criam as funcionalidades das soluções de software. Solução do Azure DevOps com foco no gerenciamento das tarefas a serem desenvolvidas de seus D produtos de software. É através do Azure DevOps que os times de produto e operação, mantêm as funcionalidades das soluções de software. Solução do Azure DevOps com foco no teste das tarefas desenvolvidas de seus produtos de E software. É através do Azure DevOps que os times conseguem identificar as funcionalidades que apresentam problema e precisam ser corrigidas. 4 Marcar para revisão Team Foundation Version Control (TFVC) é um sistema de controle de versão centralizado da Microsoft. Sobre sistema de controle de código TFVC, marque a alternativa correta. TFVC é um sistema distribuído de controle de versão de código, ou seja, as cópias dos arquivos ficam A distribuídas em diversos servidores diferentes os quais mantém todo histórico de alterações que software sofreu ao longo do tempo. TFVC somente é ofertado via integração com Azure Repos. TFVC é um sistema distribuído de controle de versão de código, ou seja, as cópias dos arquivos ficam distribuídas em diversos servidores diferentes dentro do Azure Repos que mantém todo histórico de alterações que software sofreu ao longo do tempo. A vantagem desse modelo é que é possível fazer todas as alterações locais e em seguida sincronizar com cada servidor que contém uma parte do código.TFVC é um sistema distribuído de controle de versão de código, ou seja, toda cópia da base de controle de código carrega consigo todo histórico de alterações que software sofreu ao longo do tempo. A vantagem desse modelo é que é possível fazer todas as alterações locais e facilmente sincronizar com uma base principal em um servidor. TFVC é repositório padrão do Azure Repos. TFVC é um sistema centralizado de controle de versão de código que permite aos membros da equipe alterar simultaneamente os arquivos em seus computadores de desenvolvimento. D desenvolvedor carrega os conjuntos de alterações (check-in) no servidor ao criá-los, sendo possível carregar suas alterações a qualquer momento. TFVC é um sistema distribuído de controle de versão de código, ou seja, uma cópia da base de controle de código carrega apenas a última versão das alterações que software sofreu desde seu E último sincronismo. Nesse modelo sempre que um arquivo começa a ser alterado por um membro do time este é bloqueado no servidor e somente ao final da alteração sincronismo volta a ser disponível para edição. Os dados históricos são mantidos somente no cliente. 5 Marcar para revisão Azure Repos é um conjunto de ferramentas de controle de versão que você pode usar para gerenciar seu código, seja projeto de software grande ou pequeno, uso do controle de versão assim que possível será uma boa ideia. Sobre sistema de controle de código Git, marque a alternativa correta. Git é um sistema distribuído de controle de versão de código, ou seja, as cópias dos arquivos ficam A distribuídas em diversos servidores diferentes os quais mantêm todo histórico de alterações que software sofreu ao longo do tempo. Git somente é ofertado via integração com Github. Git é um sistema distribuído de controle de versão de código, ou seja, as cópias dos arquivos ficam distribuídas em diversos servidores diferentes dentro do Github que mantém todo histórico de alterações que software sofreu ao longo do tempo. A vantagem desse modelo é que é possível fazer todas as alterações locais e em seguida sincronizar com cada servidor que contém uma parte do código. Git somente é ofertado via integração com Github. Git é um sistema de controle de versão de código distribuído, que significa que cada cópia do repositório contém todo histórico de alterações do código. Com Git, os desenvolvedores podem trabalhar de forma independente, fazendo alterações locais e depois sincronizando essas alterações com repositório principal. Ele é amplamente utilizado para desenvolvimento de software, mas também pode ser usado para gerenciar outros tipos de arquivos.Git é um sistema centralizado de controle de versão de código, ou seja, uma cópia da base de controle de código carrega apenas a última versão das alterações que software sofreu desde seu D último sincronismo. Nesse modelo sempre que um arquivo começa a ser alterado por um membro do time este é bloqueado no servidor e somente ao final da alteração e sincronismo volta a ser disponível para edição. Os dados históricos são mantidos somente no servidor. Git é um sistema distribuído de controle de versão de código, ou seja, uma cópia da base de controle de código carrega apenas a última versão das alterações que software sofreu desde seu último E sincronismo. Nesse modelo sempre que um arquivo começa a ser alterado por um membro do time este é bloqueado no servidor e somente ao final da alteração e sincronismo volta a ser disponível para edição. Os dados históricos são mantidos somente no servidor. 6 Marcar para revisão Um repositório, ou repo, é um armazenamento de computador para manter dados ou pacotes de software, ou seja, esse local contém arquivos, bases de dados, ou informações organizadas para acesso rápido em uma rede ou diretamente. Considerando conhecimento sobre Azure DevOps, marque a alternativa que melhor caracteriza Azure Repos. Azure Repos é um conjunto de ferramentas de controle de versão de código centralizada que devem A ser utilizadas para gerenciar a base de código do software desenvolvido. Azure Repos é um conjunto de ferramentas de controle de versão de código que distribuída que devem ser utilizadas para gerenciar a base de código do software desenvolvido. Azure Repos é um conjunto de ferramentas de controle de versão de código centralizada e distribuída que devem ser utilizadas para gerenciar a base de código do software desenvolvido. Azure Repos é um conjunto de ferramentas de controle de versão de código que devem ser utilizadas para gerenciar a base de código do software desenvolvido. Assim como qualquer sistema de controle D de código Azure Repos disponibiliza apenas a capacidade de rastreamento das alterações de código. Azure Repos é um conjunto de ferramentas de controle de versão de código que devem ser utilizadas para gerenciar a base de código do software desenvolvido. Assim como qualquer sistema de controle E de código Azure Repos disponibiliza capacidade de rastreamento das alterações de código, reversão de alterações na base de código entre outras importantes funcionalidades para a boa gestão da base de código. LONGA7 Marcar para revisão Microsoft Azure é uma plataforma de nuvem pública criada pela Microsoft que fornece uma variedade de serviços de computação, armazenamento, rede, inteligência artificial e análise de dados. Acerca dos seus conhecimentos sobre Microsoft Azure, marque a alternativa que melhor caracteriza Azure DevOps. Conjunto de ferramentas de controle de versão que você pode usar para gerenciar seu código. Se A projeto de software for grande ou pequeno, uso do controle de versão assim que possível será uma boa ideia. Serviço CI (integração contínua) e CD (entrega contínua) cheio de recursos. Ele funciona com seu provedor Git de preferência e pode ser implantado na maioria dos principais serviços de nuvem. Serviço de nuvem disponível sob demanda que fornece toda a infraestrutura e recursos continuamente atualizados necessários para executar os aplicativos. Serviço ETL na nuvem do Azure para integração e transformação de dados sem servidor em D expansão. Conjunto de serviços que tem como objetivo reunir pessoas, processos e tecnologia, baseados nas E melhores técnicas e práticas de engenharia de software de mercado permitindo assim uma forte cultura de colaboração entre os diversos times. 8 Marcar para revisão De uma forma simples, cloud computing, ou computação na nuvem, é uma tecnologia que permite acesso remoto a softwares, armazenamento de arquivos e processamento de dados por meio da internet. É uma alternativa para você acessar dados importantes de qualquer computador, em qualquer lugar. Marque a alternativa que apresenta os principais benefícios da Cloud Computing. A Elasticidade, Agilidade, Otimização de Custos. EAOC Conectividade, Agilidade, Otimização de Custos. Elasticidade, Gestão de Recursos e Otimização de Custos. D Conectividade, Gestão de Recursos e Otimização de Custos. E Provisionamento, Agilidade, Otimização de Custos.9 Marcar para revisão Existem práticas de Engenharia de Software que permitem a publicação. Sobre conceito de Entrega Contínua, marque a alternativa correta. É uma ação que algumas equipes de desenvolvimento de software produzem continuamente versões A completas do software em desenvolvimento dentro do nível de qualidade esperada, permitindo que estas versões sejam publicadas e/ou distribuídas em produção uma vez a cada semestre. É uma ação que algumas equipes de desenvolvimento de software produzem continuamente versões completas do software em desenvolvimento dentro do nível de qualidade esperada, permitindo que estas versões sejam publicadas e/ou distribuídas em produção anualmente, conhecidos como "major releases". É a prática de engenharia de software onde as equipes de desenvolvimento de software produzem continuamente e em ciclos curtos pequenas versões do software em desenvolvimento com alto nível de qualidade, podendo estes serem publicados e/ou distribuídos em produção a qualquer momento, garantindo pleno funcionamento da solução sem interrupções. É a prática de engenharia de software onde as equipes de desenvolvimento de software produzem continuamente e em ciclos semestrais versões do software em desenvolvimento dentro do nível de D qualidade esperado, podendo estes serem publicados e/ou distribuídos em produção a qualquer momento, garantindo pleno funcionamento da solução sem interrupções. É a prática de engenharia de software onde as equipes de desenvolvimento de software produzem continuamente e em ciclos curtos pequenas versões do software em desenvolvimento, permitindo E que estes sejam publicados e/ou distribuídos em produção no momento e com tempo de interrupção acordado com cliente. 10 Marcar para revisão Azure DevOps é um produto da Microsoft que fornece controle de versão, relatórios, gerenciamento de requisitos, gerenciamento de projetos, compilações automatizadas, testes e recursos de gerenciamento de lançamentos. Sobre Azure Test Plans, marque a alternativa correta. É uma solução de testes que provê capacidade de testes manuais onde os desenvolvedores fazem A deploy dos artefatos gerados e solicita que os testadores realizem os testes de maneira manual. É uma solução de testes focada nos times de qualidade que provê capacidade de testes manuais e B automatizados onde os desenvolvedores fazem a publicação dos artefatos a gerados e solicita que os testadores realizem os testes de maneira manual.É uma Plataforma poderosa de testes de toda a infraestrutura e os recursos necessários para executar os aplicativos. É uma Plataforma poderosa de testes focada nos times de qualidade que provê capacidade de testes D manuais para os diferentes tipos de testes como testes de aceite de usuário, testes exploratórios, além de ser uma plataforma de colaboração entre time de desenvolvimento e seus usuários. É uma Plataforma poderosa de testes que provê capacidade de testes manuais e automatizados para E os diferentes tipos de testes como testes de unidade, testes de aceite de usuário, testes exploratórios, para os times de desenvolvimento e qualidade. 1 Marcar para revisão Boa parte do desenvolvimento passa na área entre teste e desenvolvimento, acontecendo muitos casos de testers ficarem esperando builds ¿boas¿ do software ou equipes de desenvolvimento recebendo feedback semanas depois de já começarem uma nova funcionalidade. Sobre a pipeline de implantação, assinale a alternativa correta: A A pipeline de implantação não permite que você acompanhe progresso de cada mudança. A pipeline de implantação impede começo de uma nova funcionalidade até recebimento de feedback. A pipeline de implantação automatiza todo processo de teste de desenvolvimento. D A pipeline de implantação tem como primeiro estágio os testes de aceitação automatizados. A pipeline de implantação automatiza a etapa de testes de produção, capacidade e de aceitação do E usuário. 2 Marcar para revisão Durante estágio de commit, existem quatro pontos principais em que se devem ser respeitados, sendo três deles destacados abaixo: Criar binários para uso em estágios posteriores; Realizar análises do código para checar sua estabilidade; Preparar artefatos, como testes de database, para ser usado nos próximos estágios. quarto ponto seria: A Executar testes de fumaça.Criar ambientes de teste. Compilar código (se necessário). D Gerar cópias do ambiente de produção. E Executar testes de unidade. 3 Marcar para revisão A automação de processos na implantação contínua é uma das principais vantagens obtidas. Neste contexto, incluem-se os testes automatizados na fase de aceitação. As camadas da automação dos testes de aceitação auxiliam a enxergar a direção do seu teste de aceitação, sendo elas: Ac Im DA A Critério de Aceitação Camada do Teste de Implementação Camada do Driver de Aplicação Critério de Aceitação Camada do Teste de Interface do Usuário Camada do Driver de Aplicação Critério de Aceitação Camada do Teste de Implementação Camada do Teste de Interface do Usuário D Critério de Negação Camada do Teste de Interface do Usuário Camada do Driver de Aplicação E Critério de Negação Camada do Teste de Implementação Camada do Driver de Aplicação 4 Marcar para revisão Durante processo de implantação, pipeline é capaz de decidir ou sinalizar eventos para a equipe de desenvolvimento. Caso um candidato a lançamento falhe em algum estágio da pipeline de implantação, repositório de artefatos: A Descarta binários e relatórios do repositório de artefatos. Cria uma flag nos binários e relatórios no repositório de artefatos. Continua armazenando os binários e relatórios no repositório de artefatos.D Interrompe toda a produção até que candidato a lançamento seja corrigido. E Executa imediatamente os testes de unidade. 5 Marcar para revisão A implantação Azul/Verde é uma estratégia para mitigar erros muito utilizada em DEVOPS. Sobre a Implantação Azul/Verde, assinale a alternativa correta: Após tráfego ser totalmente transferido do ambiente azul para verde, é comum descartar A ambiente azul imediatamente. Após tráfego ser totalmente transferido do ambiente azul para verde, é comum ambiente azul passar a ter instabilidades. Após tráfego ser totalmente transferido do ambiente azul para verde, é comum passar a utilizar c ambiente azul como um ambiente de reversão. Após tráfego ser totalmente transferido do ambiente verde para azul, é comum passar a utilizar D ambiente azul como um ambiente de produção. Após tráfego ser totalmente transferido do ambiente verde para azul, é comum passar a utilizar E ambiente verde como um ambiente de reversão. 6 Marcar para revisão No caso de um sistema utilizar código fonte na versão de controle como a fonte para muitos passos, ele será utilizado em vários contextos (commit, teste de aceitação de tempo, capacidade etc.) e isso não é considerado uma boa prática de pipeline de implantação. Isso se dá pelo fato de: I Esse código será compilado apenas uma vez por ser utilizado nos testes de commit, aceitação de tempo, capacidade etc. Uma variável como a configuração do servidor já é capaz de introduzir uma diferença no código. III Toda vez que esse código for compilado irá abrir a possibilidade de introduzir uma diferença. Estão corretas as afirmativas: A le II, apenas. e III, apenas.I, apenas. D e III, apenas. E I, e III. 7 Marcar para revisão Mesclar testes funcionais com a interface gráfica pode não ser recomendado. Entretanto, apesar de suas limitações, os testes de interface gráfica do usuário são ferramentas extremamente úteis pelo fato de: A Fácil verificação de versão do aplicativo. trabalho manual ser automatizado. Não quebrarem com facilidade. D Garantem eficiência da aplicação. E Aumentar a colaboração simultânea entre as equipes. 8 Marcar para revisão As estratégias de implantação contínua organizam processo de lançamentos de novas versões de software. Sobre a Implantação Contínua, podemos afirmar que: A A Implantação Contínua permite aumentar a periodicidade de lançamentos. Na Implantação Contínua, lançamento de novas versões é manual. c A Implantação Contínua diminui risco de lançar a aplicação e encontrar erros. D A implantação Canário é dividida em três versões: a antiga, a estável e a em desenvolvimento. Na Implantação Azul/Verde é feito uma transferência abrupta dos usuários de uma versão anterior E (ambiente azul) para a nova (ambiente verde).9 Marcar para revisão Testes são, sem dúvida, uma importante fase no processo de implantação de software. Acerca da composição da pirâmide de teste automatizado, marque a alternativa correta. A Teste de unidade Teste de cobertura Teste de interface do usuário Teste de cobertura Teste de serviço Teste de interface do usuário Teste de unidade Teste de serviço Teste de cobertura D Teste de cobertura Teste de duplicidade do código Teste de interface do usuário E Teste de unidade Teste de serviço Teste de interface do usuário USI 10 Marcar para revisão processo de implantação contínua em DEVOPS preocupa-se com a qualidade do software gerado. Se o código avança por todas as etapas de teste, próximo passo seria transformá-lo em binário e reservá-lo em: A Um repositório de artefato. Um sistema de controle de versão. Um disquete. D código não necessita ser reservado quando está em binário. E Ambiente de produção.1 Marcar para revisão Em qualquer projeto, a atividade de gerência é fundamental. Existem várias metodologias de gerência de projetos no mercado, porém todas têm mesmo princípio. Sendo assim, que faz parte do gerenciamento de projetos? A Somente estabelecer um fluxo de trabalho. Somente estabelecer um fluxo de trabalho e dividir projetos grandes em tarefas menores. Estabelecer um fluxo de trabalho, dividir projetos grandes em tarefas menores, fornecer feedback das mudanças, planejar, acompanhar e medir trabalho através do Scrum e Kanban. LONGA D Somente medir trabalho através do Scrum e Kanban. E Não dividir os projetos em tarefas menores para que as partes dele não se percam. 2 Marcar para revisão Testes são fundamentais na correção e no consequente sucesso de um sistema. Em uma análise inicial, qual seria a sequência correta para realização dos testes? A Validação, módulos atômicos, aceitação, de sistema e integração. Aceitação, integração, sistema, módulos atômicos e validação. Módulos atômicos, integração, validação, de sistema e de aceitação. D Sistema, validação, módulos atômicos, integração e aceitação. E Integração, aceitação, módulos atômicos, sistema e validação.3 Marcar para revisão A integração e a entrega contínuas são passos importantes na implantação da cultura DevOps. monitoramento dos pipelines de desenvolvimento é uma atividade crítica. Sobre pipelines, complete a frase abaixo para que monitoramento tenha seu máximo desempenho: Pipeline dados, incrementa o rendimento de um sistema digital e de trabalho. Além de trazer essa a otimiza desenvolvimento. Outra característica marcante é que pipeline também pode ser introduzido na infraestrutura de produção e é de fácil instalação. Marque a alternativa correta. A segmenta melhora a frequência segurança automação melhora a frequência segmenta segurança automação segmenta segurança melhora a frequência automação D automação segurança segmenta melhora a frequência E segurança automação segmenta melhora a frequência 4 Marcar para revisão Testes são importantes no contexto DevOps, complete corretamente as lacunas do texto abaixo:A inclusão de ciclos automatizados de teste e revisão o tempo efetivo de resposta a a velocidade e melhorando a confiança da equipe, pois são ferramentas que impulsionam a automação e processos novos. A diminui incidentes aumentando DIA aumenta crises diminuindo incidentes aumentam diminuindo D diminui crises aumentam E aumenta incidentes aumentam5 Marcar para revisão A aceleração da produção é uma consequência da implantação da cultura DevOps. De que forma a equipe que atua com DevOps pode desbloquear pipeline de lançamento mais rápido? A Através da análise de satisfação do cliente. Através da comunicação aberta. Através da automação e de processos novos. D Aumentando a velocidade. E Liberando versões com maior frequência. 6 Marcar para revisão Os rastreamentos são fontes de dados na observabilidade. Sobre os rastreamentos, assinale a alternativa correta. A Também são chamados de tracing e se parecem com os logs de eventos. São incapazes de mostrar caminho percorrido por uma requisição. São emitidos no formato JSON. D Só identificam fronteiras RPC. E Só identificam continuações e threads.7 Marcar para revisão Métricas são importantes para a observabilidade, as métricas transformam observações subjetivas em objetivas, isto é, quantificáveis. Sobre métricas, marque V para verdadeiro e F para falso: As métricas incluem uso de CPU/RAM. ( ) As métricas não incluem uso de espaço em disco. ( ) Elas também não incluem conectividade de rede. X Marque a alternativa correta. A VVV FFF FVF D VFF E VFV 8 Marcar para revisão Ainda na gestão de projetos em DevOps, a observabilidade é uma importante métrica de análise. Quais são os pilares da observabilidade? A Logs, componentes e aplicativos. Logs, rastreamentos e métricas. LRM Aplicativos, sistemas e logs. D Métricas, aplicativos e rastreamentos. E Rastreamentos, componentes e sistemas.9 Marcar para revisão Os testes de software são fundamentais para sucesso do desenvolvimento de sistemas, em qualquer ambiente, inclusive no DevOps. Marque a alternativa que possui a ordem correta em que cada tipo de teste deve ser executado: 1. Testes de módulos atômicos 2. Testes de Integração 3. Testes de Validação 4. Testes de Sistema 5. Testes de Aceitação ( ) Testa cada módulo individualmente. ( ) Monta e integra os módulos básicos compondo um pacote de software. ( ) É a aplicação de testes funcionais, baseados na especificação de requisitos funcionais, comportamentais e de desempenho. ( ) Nele, software já validado e combinado com outros elementos do sistema. ( ) Compara programa com seus requisitos iniciais e as necessidades dos usuários finais. Marque a alternativa correta. A 12345 ORDEM 43215 32415 D 24135 E 54312 10 Marcar para revisão Ainda na gestão de projetos em DevOps, a observabilidade é uma importante métrica de análise. Sobre observabilidade, marque V (verdadeiro) ou F (falso). ( ) Logs são gerados pela maioria dos componentes e aplicativos do sistema e representam dados de séries temporais sobre funcionamento do sistema. ( ) Métricas incluem reserva ou uso de CPU/RAM, espaço em disco, conectividade de rede, dentre outros. ( ) Rastreamentos monitoram fluxo da lógica dentro do aplicativo. Marque a alternativa correta. A VVVFFF FVF D VFV E FFV 1 Marcar para revisão Assim como o CVS VersionWeb é uma ferramenta importante para desenvolvimento de sistemas. Sobre VersionWeb, analise as afirmativas abaixo: principal objetivo do VersionWeb é fornecer aos Webmasters uma maneira fácil de controlar as versões das páginas da Web, através da própria Web. gerenciamento das informações no VersionWeb depende de um aplicativo proprietário que só roda em Linux. III VersionWeb também pode controlar versões do código fonte, porém essa não é sua principal funcionalidade, que reside principalmente em controlar dependências do hardware. Estão corretas as afirmativas: A III, apenas. I, apenas. le II, apenas. D I, e III. E II, apenas. 2 Marcar para revisão CVS é um importante sistema de controle de versões. Sobre este sistema complete: A CVS armazenamento de todas as já criadas de um determinado projeto. Ele armazena todas as versões num onde ficam armazenadas diferenças entre essas versões disponíveis. Além disso, CVS os desenvolvedores uns dos outros, dessa forma, evita que duas pessoas estejam editando ao A evita versões único arquivo isola mesmo arquivo mesmo tempo mesmo tempo evita versões - único arquivo isola mesmo arquivoevita versões único arquivo mesmo tempo mesmo arquivo isola D isola evita versões único arquivo mesmo tempo mesmo arquivo E mesmo arquivo isola evita versões único arquivo mesmo tempo RCS é um importante sistema de controle de versões. Sobre RCS, complete: RCS é um sistema de controle de versão capaz de automatizar a aplicação de patch em sistemas em execução Porque Transforma todos os executáveis em DLLs que são mais fáceis de serem substituídos. Marque a alternativa correta. A As duas afirmativas são falsas. As duas afirmativas estão corretas e a segunda justifica a primeira. As duas afirmativas estão corretas e a segunda não justifica a primeira. D A primeira afirmativa é verdadeira e a segunda afirmativa é falsa. E A primeira afirmativa é falsa e a segunda afirmativa é verdadeira. 4 Marcar para revisão Os controles de versões e dependências são importantíssimos no desenvolvimento. Porém existe um terceiro controle também muito importante que é controle de configuração. Sobre gerenciamento de configuração de software, marque V para verdadeiro e F para falso. ( ) São necessárias algumas atividades antes de iniciar gerenciamento de software. ( ) Deve-se selecionar os itens passíveis de serem gerenciados e separá-los por categoria. ( ) Itens que não forem gerenciados poderão ser alterados. Assinale a alternativa que apresenta a sequência correta de cima para baixo. A F;F;FF;F;V c V;V;V D F; V; F E V; F; V 5 Marcar para revisão Mudanças em um sistema são comuns e corriqueiras. Sobre controle de mudanças, assinale a alternativa que contém todas as funcionalidades corretas do sistema: I controle de mudanças é uma combinação de ações humanas e ferramentas automatizadas. momento ideal para a implementação do controle de mudanças é após a fixação de uma baseline. III controle de mudanças permite que pedidos similares se agrupem, por exemplo. IV controle de mudanças não permite que solicitações de alterações sejam consideradas em conjunto com outras. V É possível priorizar solicitações e um cronograma de alterações do software. A I, II, IV, V I, II, III, IV II, III, IV, V D I, II, III, V E I, III, IV, V6 Marcar para revisão Em todos os ambientes de desenvolvimento, código fonte é controlado. Quais são os objetivos do controle de versão? A Recuperar configurações anteriores. Avaliar histórico de alterações de configurações já realizadas. Identificar e armazenar itens de configuração. Automatizar rastreio de arquivos, recuperar versões anteriores e desenvolver configurações em D paralelo, entre outras funções. E Reduzir espaço de armazenamento gasto, apenas. 7 Marcar para revisão Controlar as versões do código fonte é uma importante medida em qualquer ambiente de desenvolvimento. Quais as funções do controle de versão? A Configurar softwares no seu ciclo de vida, sem recuperar configurações perdidas. Identificar, armazenar e gerenciar tanto os itens de configuração como suas versões ao longo do ciclo de vida do software, avaliar histórico de alterações de configurações já realizadas e recuperar configurações perdidas. Gerenciar versões, sem recuperar configurações anteriores, evitando aumento do tempo de produção. Diminuir tempo de produção do produto e avaliar seu histórico, aumentando tempo de produção e D melhorando a qualidade de entrega. Armazena itens de configuração, através da produção just in time e recupera as configurações E perdidas.8 Marcar para revisão As atividades de auditoria são importantes em qualquer processo de desenvolvimento. Sobre a Auditoria de Configuração, marque a alternativa correta. A Auditoria Funcional também é chamada de Auditoria de Configuração propriamente dita. Auditoria Funcional consiste em avaliar aspectos internos dos arquivos e é considerada uma verificação formal, sendo parte do controle de qualidade. Auditoria Física, também chamada de Revisão Técnica, avalia aspectos internos dos arquivos e é considerada uma verificação formal. D Auditoria Física faz parte do controle de qualidade. E Auditoria Física questiona desenvolvimento do hardware. 9 Marcar para revisão CVS é um importante sistema de controle de versões. Sobre CVS, classifique como verdadeiro ou falso as afirmativas abaixo: () É um Sistema de Versões Concorrentes. () Foi criado como um monte de scripts de shell escritos por Dick Grune. () É uma ferramenta de código aberto, ou seja, disponibilizada sem restrições para público final. A F;F;F F;V;F F;F;V D E F;V;V10 Marcar para revisão Existem sistemas específicos para controlar as dependências no desenvolvimento de um software. Sobre os gerenciadores de dependências marque V para verdadeiro e F para falso. NPM é capaz de criar ferramentas executadas do terminal com JavaScript. NPM é capaz de procurar por pacotes não enunciados no package.json. NPM permite desenvolvedor criar um pacote de forma rápida através de perguntas lançadas e das respostas dadas pelo desenvolvedor. Assinale a alternativa que apresenta a sequência correta de cima para baixo. A F;F;F F;F;V F;V;F D E 1 Marcar para revisão A cultura DevOps baseia-se em alguns conceitos que são chamados pilares. Dentre as opções abaixo, marque aquela que contém somente pilares da cultura DevOps. A Velocidade na entrega e entrega rápida. Entrega do produto completo e entrega rápida. Parcelar a entrega em blocos menores e sem a necessidade de uma entrega rápida. D Dinamismo e entrega do produto completo. E Velocidade na entrega e entrega demorada.2 Marcar para revisão A cultura DevOps baseia-se em alguns conceitos que são chamados pilares. Qual a importância dos pilares na cultura DevOps? A Uma forma de definir como a cultura DevOps é aplicada na empresa. Manter o pensamento das ações na empresa imutável. Uma forma de controle por parte dos líderes da empresa. D Dificultar a implementação na empresa. E Uma forma de gerar controle nos desenvolvedores. 3 Marcar para revisão DevOps é uma forma de gerir processo de desenvolvimento, teste e operação de software. Quais são os principais benefícios da implantação da Cultura DevOps? Maior agilidade na comunicação do desenvolvimento e infraestrutura; Economia de recursos; Maior A velocidade de produção; Melhor qualidade; Redução de erros; Soluções com melhor desempenho e estabilidade; Melhor ambiente de trabalho. Menor agilidade na comunicação do desenvolvimento e infraestrutura; aumento de recursos; menor velocidade produção; Melhor qualidade; Redução de erros; Soluções com melhor desempenho e estabilidade; Melhor ambiente de trabalho. Maior agilidade nos processos do desenvolvimento e infraestrutura sem se preocupar com erros; Economia de recursos; Maior velocidade produção; Melhor qualidade; redução de erros; Soluções com melhor desempenho e estabilidade; Melhor ambiente de trabalho. Maior agilidade na comunicação do desenvolvimento e infraestrutura; Economia de recursos; Maior D velocidade produção; Melhor qualidade; aumento de erros; Soluções com melhor desempenho e estabilidade; Melhor ambiente de trabalho. Entregas no prazo; Melhor governança dos equipamentos; Melhora a disponibilidade dos E equipamentos do time.4 Marcar para revisão DevOps é baseado em alguns princípios, dentre eles da integração contínua. que é integração contínua? A Continuous Integration ou Integração contínua possibilita aos desenvolvedores validarem seus A códigos de forma manual para se certificar de que eles estejam sem erros e sem incoerências que geram inconsistência com os códigos previamente implantados no sistema. A Continuous Integration ou Integração contínua possibilita apenas aos gestores validarem seus códigos de forma automática para se certificar de que eles estejam sem erros e sem incoerências que geram inconsistência com os códigos previamente implantados no sistema. A Continuous Integration ou Integração contínua possibilita aos desenvolvedores validarem seus códigos de forma automática para se certificar de que eles estejam com erros e com incoerências que geram inconsistência com os códigos previamente implantados no sistema. A Continuous Integration ou Integração contínua possibilita aos desenvolvedores validarem seus D códigos de forma automática para se certificar de que eles não estejam incoerentes, pois isso geraria inconsistência com os códigos previamente implantados no sistema. A Continuous Integration ou integração contínua é um tipo de automação que corrige os códigos de E forma automática. 5 Marcar para revisão Na cultura DevOps é possível elencar algumas metodologias para maximizar a eficiência e gestão de trabalho. Nesse contexto, a(s) mais ágil(eis) são(é)? A Kanban. Scrum e Kanban. FDD. D Lean e ASD. E Scrum e FDD.6 Marcar para revisão DevOps usa metodologias para organizar trabalho (gerir trabalho). Dentre elas, Scrum e Kanban se destacam. Qual a diferença entre Scrum e Kanban? Kanban precisa ter um product owner, Scrum Master e uma equipe scrum. Enquanto Scrum baseia- A se apenas no kanban board. A metodologia Kanban é baseada em sprints de trabalho curtos e fluidos, enquanto Scrum é contínuo e estruturado. No Kanban, utiliza-se três organizações documentais para trabalho (product backlog, Sprint backlog e definição de ponto), já Scrum não. Scrum foi criado no Japão e é a modalidade mais utilizada no mercado de Software. Kanban não é D mais utilizado, sendo visto apenas como um modelo de referência. A metodologia Kanban é contínua e mais fluida, enquanto Scrum é baseado em sprints de trabalho E curtos e estruturados. 7 Marcar para revisão A Engenharia de Software tem definido diversos padrões para desenvolvimento de sistemas, entre eles DevOps. Das opções abaixo, marque aquela que melhor caracteriza que é DevOps. A Ações exercidas de forma isolada no ambiente de trabalho. B Operações de TI sendo valorizadas de forma individual no ambiente de trabalho. Conceito que preza pelo desenvolvimento objetivo de software para que mais agrega valor ao c negócio. D É um tipo de teste unitário. E É um tipo de metodologia ágil.8 Marcar para revisão Scrum e Kanban são usados para organizar trabalho na cultura DevOps. Quais são as características do Scrum? A Buscar resultados rápidos e exatos, viabilizando Sprints de trabalho e organização documental. Buscar agilidade a qualquer custo (mesmo que tenha erros), qualquer desenvolvedor sem treinamento pode ser responsável pelo Sprint e organização em forma de quadro. Não precisa de nenhum curso para ser Scrum Master. D Apenas buscar resultados rápidos, independente da qualidade. E A metodologia Scrum tende a ser contínua e mais fluida. 9 Marcar para revisão TDD (Test Driven Development) ou Desenvolvimento orientado por testes é amplamente empregado na Cultura DevOps. que é TDD? É uma metodologia que preza por iniciar a programação com a codificação de um teste que torne A válida a funcionalidade que era esperada. LONGA É um tipo de automação. É um hardware utilizado na integração contínua. D É uma sigla para falar de um determinado tipo de desenvolvedores. E É uma metodologia que preza por aumentar os números de validação do código.10 Marcar para revisão Scrum e Kanban são usados para organizar trabalho na cultura DevOps. Como surgiu Kanban? A sistema Kanban surgiu na Inglaterra, sendo uma metodologia voltada para a doutrina militar. sistema Kanban surgiu nos Estados Unidos. sistema Kanban tem sua origem na década de 1960 na fábrica da Toyota no Japão. D Kanban surgiu da necessidade de controlar as finanças do setor agropecuário do Brasil. Kanban é baseado em sprints de trabalho curtos e estruturados, sua origem ocorreu na crise E financeira da bolsa americana em 2008.