Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

23
Middleware Marcela Bezerra da Silva Cin - UFPE

Transcript of Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

Page 1: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

Middleware

Marcela Bezerra da SilvaCin - UFPE

Page 2: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

RoteiroObjetivoArquitetura

Page 3: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

ObjetivoÉ facilitar o desenvolvimento de aplicações e a integração de sistemas legados ou desenvolvidos de forma não integrada. (Transparência)

Page 4: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

MiddlewareAPICamada de software entre o SO e a aplicação

Page 5: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

Middleware

Aplicação1 Aplicação2

Middleware

SO1 SO2

Request

Reply

API API

Visão Lógica

Visão Real

Page 6: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

Tipos de MiddlewareRPC (Cliente/ Servidor)

Síncrono

Orientado a MensagensAssíncronos

Memória CompartilhadaComponentes

Page 7: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

RPC

Cliente Servidor

MiddlewareStub Skeleton

SO SO

Ex: RMI, Corba ...

Page 8: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

MensagensCliente Cliente

Middleware

Fila

SO SO

Ex: JMS

Page 9: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

Memória Compartilhada

Aplicação Aplicação

Middleware

Memória

SO SO

Page 10: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

ComponentesAdota o modelo de componentes para o middlewareConjunto de componentes implementam os serviços do middlewarePermite o gerenciamento dinâmico de recursos distribuídos

Page 11: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

ComponentesGerenciamento

Atributos, operações e construtores

AgentesEX: JBOSS

Cliente(Agente) Servidorserviço

Page 12: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

Elementos MiddlewareStubSkeletonORB

Page 13: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

ArquiteturaServiço de objetosProxiesCamada de interoperabilidadeCamada de apresentaçãoCamada de Transporte

Page 14: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

Serviço de ObjetosServiços de gerenciamento de Objetos

Ciclo de vidaId’sSuporte para implementações do servidor

Referência do ObjetoHostPortaID

Page 15: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

ProxiesStubSkeletonComunica o middleware a aplicação

Page 16: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

InteroperabilidadeEstrutura a mensagem a ser enviadaDefine protocolo para inovação de operação remota

Basea-se em uma camada de rede confiavelPermite a interação entre objetosDeve ser independente da tecnologia de rede

magic versão ordem tipo tam cabeçalho corpo

Page 17: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

CabeçalhoRequest

ServiceContextList

request_id

response_expected

object_key

operation

requesting_principal

Page 18: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

CabeçalhoReply

Levantar exeçãoServiceContextList

request_id

reply_Status

Page 19: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

ApresentaçãoTransparências entre linguagensDeve ser capas de representar diferentes tipos de dados na forma de seqüência de bytes

Page 20: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

TransporteTransparência de mecanismo de transporte do SOSeqüência de bytesComunicação confiávelTransporte de dados bidirecionalCompatível com vários SO’sCriação de endpointsBuffer

Page 21: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

Serviço de NomesCadastramento de serviçosAplicação usada pelos clientesServidor

NomeHostPortaID

Page 22: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

Conclusão

Page 23: Middleware Marcela Bezerra da Silva Cin - UFPE. Roteiro Objetivo Arquitetura.

Dúvidas?????????????????