Você está na página 1de 5

Lista de Exercícios - InfraDist 2022

1. Selecione as afirmações corretas com relação a Arquitetura Orientada a Serviço (SOA)


( ) - A SOA é uma arquitetura distribuída, construída em um paradigma totalmente
diferente da computação distribuída com clusters e grids.
( ) - O princípio fundamental da SOA é que as funcionalidades são implementadas pelas
aplicações e disponibilizadas na forma de serviços.
( ) - Os serviços são conectados por uma rede de overlay do tipo P2P para maior
eficiência e transparência.
( ) - Os serviços são acessados através de web services, utilizando-se interfaces bem
definidas.
( ) - O princípio de comunicação da arquitetura SOA é através de compartilhamento de
memória.
( ) - Um serviço na arquitetura SOA é uma função de um sistema computacional
disponibilizado para outro sistema.
( ) - Os serviços devem ser implementados de forma a guardarem o estado entre as
execuções, pois isso minimiza a transferência de informações (tamanho das mensagens).
( ) - Um ponto importante da arquitetura SOA é a descoberta de serviços. Para isso, todo
serviço disponibilizado deve ser registrado em um mecanismo do tipo diretório para poder ser
encontrado.
2. Complete a sentença sobre a definição da tecnologia REST.
“A tecnologia REST (Representational State Transfer) é uma alternativa bem mais simples para
implementações de ___________________. Nesta tecnologia, a localização dos recursos se dá
através das ______. A interação com ________________ é feita através do protocolo HTTP
padrão, tipo cliente/servidor e cacheável. Os recursos são manipulados utilizando-se os ________
padrão do HTTP: PUT, GET, POST e DELETE. Uma característica desta tecnologia é que as
interações REST são ______ estado, no sentido que uma mensagem não depende do
_________ da conversa em andamento.
3. Associe corretamente as definições de composição de serviços, indicando a qual tipo
pertencem as definições:
_____________: neste modelo de composição existe a figura de um processo central, tipo mestre,
que controla e coordena os demais processos.
_____________: neste tipo de composição, cada processo participante não tem conhecimento de
que faz parte de uma composição de processos, exceto o mestre.
_____________: neste modelo de composição cada processo envolvido tem o conhecimento de
que faz parte de uma composição de processos.
_____________: neste modelo de composição a interação entre os processos é feita de maneira
ordenada, com o objetivo de que a composição resultante tenha sucesso.
_____________: uma das linguagens utilizadas para sua implementação/modelagem é a BPEL,
juntamente com a BPMN.
_____________: uma das poucas linguagens utilizadas para sua implementação/modelagem é a
WSCI, que é uma linguagem de definição de interfaces.
4. Utilizando os termos abaixo, preencha corretamente os espaços de modo que a frase fique
correta; alguns termos poder ser repetidos e alguns podem não ser utilizados:
Termos: “computação distribuída”, “P2P Networks”, “Computação Utilitária”, “Web 2.0
services”, “Computação Orientada a Serviços”, “Cloud Computing”.
Frase: ____________________ pode ser vista como uma evolução dos modelos de
______________________ com clusters, grid e também de
________________________. Entretanto, é de se observar que os serviços de
__________________________ são bem mais sofisticados do que aqueles da
____________________________________.
5. Utilize os termos abaixo e preencha corretamente os espaços de modo que a frase fique
correta (mesmas observações anteriores):
Termos: “arquitetura monolítica”, “aumento de complexidade”, “implantação contínua”,
“divisão-e-conquista”, “pequenos e autônomos”, “microserviços”, “webservice”, “arquitetura
orientada a serviços”.
Frase: Em um sistema onde as partes formam um único bloco, uma
___________________ , o desenvolvimento, testes e implantação normalmente ocorrem
de forma mais fácil. Quando há um ___________________, a implementação pode se
tornar de difícil entendimento e manutenção. Pode dificultar mesmo a adoção de
___________________, e o sistema pode se tornar indisponível durante uma implantação.
Para o desenvolvimento de serviços, um paradigma muito empregado é o de
___________________. Quando estes serviços são ___________________, e trabalham
de forma conjunta a fim de atender uma demanda específica, temos os
___________________.
6. Assinale a alternativa correta com as palavras na ordem correta que deixam a frase
correta:
Frase: O desenvolvimento de microserviços não segue ainda um padrão exato para
definição do tamanho do microserviço; entretanto, há consenso de que o microserviço
precisa ter ________________ e deve seguir o ________________________________.
a) “pequeno tamanho”; “modelo estruturado”.
b) “coesão”; “princípio de responsabilidade única”.
c) “modelo UML”; “formato ágil”.
d) “implementação em node.js”; “modo devops de desenvolvimento”.
e) “uma resposta json”; “modo da tecnologia REST”.
7. Considere os modelos de implantação de cloud computing e indique corretamente nas
definições abaixo:
______________________________: Neste modelo, temos uma composição dos modelos
de implantação. Elas permitem que uma empresa amplie seus recursos computacionais, o que
resulta na vantagem de manter os níveis de serviço mesmo que haja flutuações rápidas na
necessidade dos recursos.
______________________________: Neste modelo, os serviços são disponibilizados em
uma rede aberta para uso público. Os seus serviços podem ser gratuitos. Tecnicamente, pode
haver pouca ou nenhuma diferença entre as arquiteturas típicas de nuvens, entretanto, a
consideração de segurança pode ser substancialmente diferente para serviços (aplicativos,
armazenamento e outros recursos) disponibilizados por um provedor de serviços para um serviço
deste tipo quando a comunicação é efetuada através de uma rede não confiável.
______________________________: São aquelas construídas exclusivamente para um
único usuário (uma empresa, por exemplo). Diferentemente de um data center privado virtual, a
infraestrutura utilizada pertence ao usuário, e, portanto, ele possui total controle sobre como as
aplicações são implementadas na nuvem. São em geral, construída sobre data center privado.
8. Explique os 3 conceitos básicos de segurança: Confidencialidade, Integridade e
Disponibilidade, indicando políticas e mecanismos (ferramentas) de implementação.
9. Qual o conceito relacionado a Segurança que está em questão quando um site de
streaming de música apresenta as regras que impedem o download e compartilhamento
de músicas e também como estas ferramentas funcionam para garantir o cumprimento
destas regras? Explique e detalhe.
10. Quais as implicações éticas do Anonimato em relação a questões de Segurança
Cibernética? Dê exemplos para embasar sua resposta.
11. Considerando dados de um prontuário médico que poderiam ser utilizados para pesquisas
científicas, apresente algumas alternativas para anonimizar os dados sensíveis e pessoais.
12. Quando uma senha é considerada segura? Explique os fatores que conferem esta
característica.
13. Discuta por que a implementação de Web Services com REST pode ser mais simples e
eficiente que as tecnologias UDDI, WSDL e SOAP.
14. Explique o que significa binding em tempo de execução no contexto de serviços (SOA).
Indique também, com uma pequena explicação, as principais características de serviços
dentro da Arquitetura Orientada a Serviços (SOA).
15. Escolha 5 modelos de serviços de Computação em Nuvem, descreva-os e dê exemplos de
sua utilização.
16. Diversas ferramentas podem ser utilizadas na Análise e Ajuste de Desempenho, que
apresentam características diferentes. Considere os tipos de ferramentas listados abaixo e
identifique corretamente suas principais características:
a. __________________________ Assistir a atividade. Normalmente é segura,
depende da sobrecarga do recurso.
b. __________________________ Teste de Carga. Deve ser aplicado com cuidado
em produção pois pode causar problemas devido à contenção.
c. __________________________ Mudança: É um tipo de ferramenta/abordagem
perigosa, pois as mudanças podem prejudicar o desempenho, no momento ou
posteriormente com a carga.
d. __________________________ Checar a configuração. Pode ser uma abordagem
segura.
17. Analise corretamente as afirmações e assinale Verdadeiro ou Falso:
a. ____ Com relação a perspectiva de desempenho, a análise do recurso é de
responsabilidade do administrador de sistemas e a análise da carga de trabalho
(workload) é de responsabilidade do desenvolvedor de aplicação.
b. ____ O gargalo (bottlenek) é o recurso mais utilizado e rápido de um sistema.
c. ____ Em um sistema de banco dados, as consultas (queries), podem ser
consideradas como carga de trabalho (workload) do sistema.
d. ____ O knee point é o limite de quando o aumento da carga de trabalho não
continua a aumentar a vazão linearmente. Ocorre quando um recurso chega a
100% de utilização e a fila deste recurso começa a ficar significante.
e. ____ O tempo de resposta é o tempo para uma operação completar. Na análise de
desempenho de rede, a retransmissão de pacotes e perda de pacotes não fazem
parte do tempo de resposta.
18. Considere as definições das metodologias de análise de desempenho e preencha
corretamente os espaços que corretamente identificam cada definição:
a. __________________________ Foco na entrada do sistema com intuito de
identificar uma classe de problemas. Questões (de quem, por quê, qual e como)
sobre a carga são levantadas.
b. __________________________ O objetivo é realizar uma hipótese para o
problema, testá-la e analisá-la detalhadamente. Os passos deste método são:
questão, hipótese, predição, teste e análise.
c. __________________________ Possui o ciclo "Hipótese, instrumentação, dados,
hipótese..." Os dados podem guiar rapidamente a uma nova hipótese, a qual é
testada e refinada sucessivamente.
d. __________________________ São realizadas perguntas para o cliente. As
respostas permitem achar mais facilmente uma causa imediata ou uma solução.
19. O ajuste de desempenho estabelece alvos específicos dependendo da camada em que
atua. Preencha corretamente os espaços para identificar as camadas com os alvos de
ajuste apresentados abaixo:
a. ____________________ Nível do RAID, número e tipo de discos, parâmetros
ajustáveis
b. ____________________ Mapeamento em Memória, Leitura/Escrita, flags de I/O
Sync ou Async
c. ____________________ Layout das tabelas do banco de dados, índices,
bufferização
d. ____________________ Consultas realizadas ao banco de dados
e. ____________________ Tamanho do registro, tamanho do cache, parâmetros
ajustáveis
20. Associe corretamente as métricas de desempenho à sua definição.
a. ____________________ Medida de quão ocupado está um recurso em um
intervalo de tempo ou o quanto de capacidade foi consumida por um recurso.
b. ____________________ Taxa de trabalho executado
c. ____________________ Tempo que um operação gasta para ser atendida
d. ____________________ Taxa de operações de transferência de dados (E/S) [por
segundos]
21. Analise as sentenças abaixo:
I. Considere uma aplicação com uma única thread, ocupando uma CPU, e as outras CPU
estão ociosas. A limitação de desempenho, para este caso, está relacionada a arquitetura
da aplicação.
II. Depois de 100% de utilização de CPU, a saturação diminui, a latência aumenta e a
vazão aumenta.
III. O aumento de carga de trabalho na aplicação pode gerar problema de carga, ou seja, a
fila e a latência da CPU podem diminuir.
Indique a alternativa correta.
a. Somente I está correta
b. Somente I e III estão corretas
c. Somente II está correta
d. Somente I, II e III estão corretas
e. Somente III está correta
22. Selecione as alternativas corretas sobre a definição de Internet das Coisas

( ) Internet das Coisas é um conceito que se refere à interconexão digital de objetos


cotidianos com a internet.
( ) Internet das Coisas é uma internet separada, construída especialmente pela SpaceX e
sua constelação de satélites, para interligar os objetos do tipo smart.
( ) Internet das Coisas está relacionada mais à conexão digital de objetos entre si do que
com as pessoas.
( ) Internet das Coisas se caracteriza por ser uma rede de objetos físicos dotados de
tecnologia embarcada, capaz de reunir e de transmitir dados.
( ) Internet das Coisas é um conceito aplicável quando temos um objeto eletrônico, do tipo
uma TV que conecta na internet.

23. Muitos avanços tecnológicos têm contribuído para a expansão da Internet das Coisas
(IoT); um destes avanços em especial tem permitido que dispositivos inteligentes como
uma geladeira, prateleira, etc., consigam obter informações sobre produtos que
armazenam. Dê o nome e explique o funcionamento básico desta tecnologia.
24. Rede de sensores sem fio é basicamente uma sub-classe das redes ad-hoc; são utilizadas
para monitorar algum fenômeno. Dê exemplos e melhore a definição das redes de
sensores sem fio.
25. Escolha 5 modelos de serviços de Computação em Nuvem, descreva-os e dê exemplos de
sua utilização.
26. Por que IoT pode ser considerado um sistema distribuído?
27. Normalmente, dispositivos na camada de sensoriamento (sensing layer) não possuem
grande poder de processamento. Explique como isto pode ser abordado por Computação
em Nuvem. Aborde o tema Edge Computing.
28. Que características fazem as tecnologias RFID, Zigbee, Bluetooth LE ou NFC comuns em
IoT?

Você também pode gostar