Buscar

Entrega e Implantação contínua (DevOps)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando