Arquitetura de Sistemas Distribuídos
Classificado em Computação
Escrito em em português com um tamanho de 7,65 KB.
1) O que define a arquitetura de um sistema distribuído?
A) Todas estão corretas.
- I - As relações entre estes componentes;
- II - A divisão de responsabilidades (ex. cliente, servidor);
- III - A localização dos componentes do sistema;
- IV - Como estes componentes são mapeados para a infraestrutura de rede.
2) Com o passar dos anos, as aplicações empresariais evoluíram de aplicações monolíticas executando em computadores de grande porte, para aplicações do tipo cliente-servidor e, então, para aplicações em camadas. No caso de aplicação em três camadas, quais os nomes destas camadas?
A) Cliente, servidor de aplicação, servidor de banco de dados.
3) As arquiteturas multidivididas sugerem várias possibilidades para a distribuição física por várias máquinas; a organização mais simples é ter só dois tipos de máquinas. Como chamamos essas duas máquinas?
A) Cliente e servidor.
4) Sobre Arquitetura Cliente Servidor em Camadas. Explique o modelo de Cliente-Magro e Cliente-Gordo e suas principais diferenças.
Cliente-Magro: Neste modelo, todo o processamento de aplicação e o gerenciamento de dados é realizado no servidor. O cliente é responsável, simplesmente, por executar o software de apresentação.
Cliente-Gordo: Neste modelo, o servidor é responsável somente pelo gerenciamento de dados. O software do cliente implementa a lógica da aplicação e as interações com o usuário do sistema.
5) É uma arquitetura de compartilhamento entre utilizadores de forma direta de um computador para o outro. Processos desempenham papéis similares, não há distinção entre cliente e servidor. Qual arquitetura estamos tratando?
A) Arquitetura Peer-To-Peer
6) Sobre Arquitetura Orientada a Serviços. Defina SOAP e WSDL?
SOAP: É um protocolo baseado em XML para troca de informações e/ou dados através de objetos criados em diversas linguagens/plataformas de programação.
WSDL: Define um sistema de descrição dos serviços do Web Service baseado em SOAP. Através dele que são descritos informações como interfaces oferecidas ou serviços externos, independente da plataforma ou linguagem.
7) Sobre Arquitetura Orientada a Serviços. Defina Web Services?
WebServices: É um conjunto de interfaces acessíveis de rede, para funcionalidades de aplicativos, que usam padrões Web em sua arquitetura. Pode-se dizer que Web Services são serviços que visam facilitar um processamento distribuído de sistemas de diferentes plataformas.
8) A arquitetura dos Web Services é composta por três personagens responsáveis por operações de publicação, pesquisa e ligação. Relacione as operações com seus respectivos responsáveis.
A) Operação de Publicação ---------------------------------- ( B ) Consumidor de Serviços
B) Operação de Pesquisa ---------------------------------- ( A ) Provedor de Serviços
C) Operação de Ligação ---------------------------------- ( C ) Registro de Serviços
9) Defina camadas de software e arquitetura de software distribuído. Qual relação entre elas?
Camadas de Software: Especificam quais os componentes de software num processo tem implicações na simplicidade do desenvolvimento do software. Cada camada é dividida de modo a ter uma responsabilidade específica.
Arquitetura de Software Distribuído: Especifica como se organizam e quais as interações entre os vários componentes de um sistema distribuído.
Camadas de software e Arquitetura de Software Distribuído estão relacionados de modo que, toda arquitetura distribuída utiliza-se de componentes separados em camadas, essa separação segue o princípio da organização do projeto, assim como a divisão de responsabilidades, alta coesão e baixo acoplamento.
10) Defina componentes de software.
São elementos de uma arquitetura que geralmente implementam: processamento, estado e interação. Cada unidade modular pode ter interfaces fornecidas ou demandadas.
11) Analise a seguinte afirmação.
“Um componente chama diretamente os serviços de outro componente. Uma interface provedora é composta diretamente a uma interface requerida.”
A qual tipo de composição de componentes essa afirmação se trata?
a) Composição de Componentes – Hierárquico.
12) A respeito da computação em nuvem. A cloud híbrida é caracterizada na situação em que duas clouds, uma privada e uma pública, estejam em comunicação e compartilhem recursos.
( X ) Verdadeiro
13) Em provedor que fornece serviço como IaaS (Infrastructure-as-a-Service), o consumidor consegue configurar o sistema operacional utilizado pela nuvem.
( X ) Verdadeiro
14) Associada à ideia de se utilizarem as mais variadas aplicações, a computação em nuvem, atualmente, está dividida nos principais modelos IaaS, PaaS, SaaS. Associe as siglas com sua respectiva definição.
1 - IaaS ------------------------------ ( 2 ) Plataforma como Serviço
2 - PaaS ------------------------------ ( 3 ) Software como Serviço
3 - SaaS ------------------------------ ( 1 ) Infraestrutura como Serviço
15) Julgue o item, relativo à computação na nuvem. Em um provedor que fornece um serviço como PaaS (Platform-as-a-Service), o consumidor consegue configurar a rede e o sistema operacional utilizados.
( X ) Falso
16) Na Computação em Nuvem (Cloud Computing), diversos tipos de serviços podem ser disponibilizados aos usuários. O serviço que fornece uma infraestrutura de integração para implementar e testar aplicações elaboradas para a nuvem, é denominado.
a) SaaS - Software as a Service.
b) AaaS - Application as a Service.
c) DaaS - Development as a Service.
d) IaaS - Implementation as a Service.
e) PaaS - Platform as a Service.
17) Cloud computing é um termo atual e amplamente discutido em ambientes de tecnologia da informação. A respeito desse assunto, julgue o item a seguir.
Na infraestrutura como serviço (IaaS), os provedores podem oferecer infraestrutura física ou virtualizada aos clientes, a depender da situação.
( X ) Verdadeiro
( ) Falso
18) Os tipos de implementação para nuvem podem ser classificados em público, privado, comunitário e restrito.
( ) Verdadeiro
( X ) Falso
19) As nuvens privadas permitem que sejam desenvolvidas aplicações escaláveis, dado que os recursos exigidos pela aplicação são facilmente disponibilizados pelo provedor.
( ) Verdadeiro
( X ) Falso
20) A arquitetura de computação na nuvem tem um componente denominado infraestrutura como serviço, que provê todas as linguagens de banco de dados para o usuário do serviço.
( ) Verdadeiro
( X ) Falso