Infraestrutura para Sistemas de Software - Semana 6 parte 2/2
PERGUNTA 5
Microservices Architecture (MSA) é um padrão para a construção de aplicações distribuídas. Um conjunto de serviços, onde cada um executatando em seu próprio processo, cada um explorando uma AP eI, é desenvolvido de forma independente. Cada serviço está focado em fazer determinada tarefa de maneira excelente.
Com relação às complexidades dos microsserviços, avalie as afirmativas a seguir.
No MSA, é necessário que todo o ecossistema seja testado.
Elas aumentam o tráfego de mensagens trocadas entre os componentes de uma aplicação.
Utilizar o MSA significa, automaticamente, melhorar a disponibilidade da aplicação.
Alguns componentes distribuídos de um conjunto podem levar à indisponibilidade da aplicação.
Está correto o que se afirma em:
a.I, III e IV, apenas.
b.I, II, e III, apenas;
c.I e II, apenas;
d.II, apenas;
e.I, apenas;
PERGUNTA 6
O Docker é uma tecnologia (plataforma) que propicia criar, executar, testar e implantar aplicações distribuídas dentro de containers de software, tornando portátil a aplicação desenvolvida. Além disso, facilita o empacotamento da aplicação de forma padronizada para o desenvolvimento de software, contendo código, runtime, ferramentas, bibliotecas etc.
Considerando os elementos do Docker, correlacione os termos a seguir aos seus principais conceitos.
1. Docker registry.
2. Imagens Docker.
3. Containers Docker.
I – É uma espécie de repositório Git, em que imagens podem ser versionadas.
II – Têm como base uma imagem Docker.
III – Ambiente encapsulado pronto para ser replicado.
Agora, assinale a alternativa que apresenta a sequência correta.
a.1-III; 2-I; 3-II.
b.1-II; 2-III; 3-I.
c.1-III; 2-I; 3-II.
d.1-I; 2-III; 3-II.
e.1-I; 2-II; 3-III.
PERGUNTA 7
A arquitetura monolítica é um sistema único, não dividido, que roda em um único processo. Trata-se de uma aplicação de software em que diferentes componentes estão ligados a um único programa, dentro de uma única plataforma.
Considerando as diferenças entre arquitetura monolítica e arquitetura de microsserviços, julgue se são (V) verdadeiras ou (F) falsas as afirmativas a seguir.
I. ( ) A arquitetura monolítica é mais acessível para se adaptar a novas tecnologias.
II. ( ) Na arquitetura monolítica, é mais simples de implantar (deploy), aprender e entender o código.
III. ( ) Na arquitetura monolítica, é preciso escalar tudo da aplicação para escalar um de seus componentes.
IV. ( ) A arquitetura de Microsserviços é uma arquitetura tolerante a falhas, facilitando a correção de qualquer código.
Agora, assinale a alternativa que apresenta a sequência CORRETA.
a.F - V - F - F.
b.F - F - V - F.
c.V - F - V - F.
d. F - V - V - F.
e.V - V - V - F.
Soluções para a tarefa
Resposta:
Explicação:
as com x estão erradas, quem sober responde aí
Resposta:
A questão 5 tem erro
Explicação:
(VERDADEIRO) No MSA, é necessário que todo o ecossistema seja testado.
(VERDADEIRA) Elas aumentam o tráfego de mensagens trocadas entre os componentes de uma aplicação.
(FALSO) Utilizar o MSA significa, automaticamente, melhorar a disponibilidade da aplicação.
(VERDADEIRO) Alguns componentes distribuídos de um conjunto podem levar à indisponibilidade da aplicação.
"É preciso ter uma arquitetura tolerante a falhas
Apenas um componente distribuído de um conjunto
de centenas deles, pode levar à indisponibilidade
da aplicação"
A única alternativa que tem I e IV também tem III, o que não faz sentido. Essa questão precisa ser corrigida pelo professor.
O correto, de acordo com os slides da videoaula 17 seria: I, II e IV.
Mas a alternativa que pontua é I e II