Baixe o app para aproveitar ainda mais
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.
Compartilhar