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

Post on 19-Apr-2015

114 views 2 download

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

Middleware

Marcela Bezerra da SilvaCin - UFPE

RoteiroObjetivoArquitetura

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

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

Middleware

Aplicação1 Aplicação2

Middleware

SO1 SO2

Request

Reply

API API

Visão Lógica

Visão Real

Tipos de MiddlewareRPC (Cliente/ Servidor)

Síncrono

Orientado a MensagensAssíncronos

Memória CompartilhadaComponentes

RPC

Cliente Servidor

MiddlewareStub Skeleton

SO SO

Ex: RMI, Corba ...

MensagensCliente Cliente

Middleware

Fila

SO SO

Ex: JMS

Memória Compartilhada

Aplicação Aplicação

Middleware

Memória

SO SO

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

ComponentesGerenciamento

Atributos, operações e construtores

AgentesEX: JBOSS

Cliente(Agente) Servidorserviço

Elementos MiddlewareStubSkeletonORB

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

Serviço de ObjetosServiços de gerenciamento de Objetos

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

Referência do ObjetoHostPortaID

ProxiesStubSkeletonComunica o middleware a aplicação

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

CabeçalhoRequest

ServiceContextList

request_id

response_expected

object_key

operation

requesting_principal

CabeçalhoReply

Levantar exeçãoServiceContextList

request_id

reply_Status

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

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

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

NomeHostPortaID

Conclusão

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