middleware marcela bezerra da silva cin - ufpe. roteiro objetivo arquitetura
TRANSCRIPT
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?????????????????