Buscar

TRABALHO - MIDDLEWARES

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 3 páginas

Prévia do material em texto

TRABALHO AULA 2 – MIDDLEWARES
CONTROLE DISTRIBUIDO DE PROCESSO
EZEQUIEL ABREU DE PINHO
PORTO ALEGRE
2018
 TRABALHO 2 - Estudo Dirigido Aula 2. 
Middlewares 
Exercícios
1. O que são Middlewares, e quais seus objetivos?
	Middlewares são camada de software que permite a comunicação entre aplicações e processos de diferentes espaços e endereços.
Seu objetivo é  facilitar o desenvolvimento de aplicações e a integração de sistemas legados 
(adaptadores) ou desenvolvidos de forma não integrada.
2. Explique o conceito de “transparência” no contexto de middlewares.
	Transparência se conceitualiza
por ser possível mover uma aplicação para um endereço de rede diferente sem a necessidade de recompilar qualquer software desenvolvido em linguagens diferentes.
3. Explique a arquitetura de um MOM?
	Comunicação através de passagem de mensagens;
Tecnologia inerentemente assíncrona, e com fraco acoplamento; Filas de mensagens implementam um link de comunicação indireto, sem conexão e assíncrono entre dois ou mais processos;
Um gerente de filas rodando em um servidor separado gerencia as filas e garante que não importa o que ocorra na rede, apenas uma cópia da mensagem eventualmente chega ao seu destino;
4. O que é Cloud Computing?
	Cloud Computing (Computação em nuvem) é a tecnologia para armazenamento e processamento de dados em servidores espalhados no mundo possibilitando o acesso em qualquer dispositivo com devido acesso e conectado á internet.
5. O que é SOA? 
	É um modo de arquitetura de redes que possibilita a interação organizada entre diferentes serviços possibilitando a troca e aproveitamento de mesmas informações. 
6. O que é ESB?
	Uma arquitetura de software capaz de interagir entre diferentes plataformas de sistemas, trabalhando como um intermediador desprezando o destino para o produtor da mensagem.
	Também é capaz de fazer validações e roteamento de mensagens baseado no conteúdo da mensage.
7. Relacione stub e skeleton.
	Um stub é um proxy para um objeto remoto que é executado no 
computador cliente. Os stubs encaminham as invocações de métodos remotos de um cliente (e seus argumentos associados) para skeletons, que os encaminham para os 
objetos de servidor apropriados.
	Um skeleton é um proxy para um objeto remoto que é executado no servidor. Skeleton retornam os resultados de invocações de método do servidor para os clientes por meio de stubs.
8. Precisa-se integrar uma aplicação legada que usa um banco proprietário (ZIM). Como proceder? 
Deve ser relacionado o software desejado através de linhas de comando especificas do ZIM para acesso ao banco de dados gerenciado pelo ZIM.
9. Ao tentar implementar RMI, detectou-se um problema de conexão (socket) por conta de um firewall. Como proceder?
Invocar um método em um objeto remoto que reside fora de um firewall.
Para chegar ao lado de fora de um firewall, a camada de transporte encaixa uma chamada RMI com protocolo HTTP de confiança do firewall. Os dados da chamada RMI é enviado com o corpo de uma postagem de requisição HTTP, e retorna informação de volta em corpo de uma resposta HTTP. A camada de transporte formula a postagem de requisição
10. Justifique por que filas promovem o baixo acoplamento entre aplicações?
	Utilizam link de comunicação indireto, sem conexão e assíncrono entre dois ou mais processos.

Outros materiais