Marcela Bezerra da Silva Cin - UFPE 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)
Middleware API Camada de software entre o SO e a aplicação
Middleware Aplicação1 Aplicação2 Middleware SO1 SO2 Request Reply API API Middleware SO1 SO2 Visão Lógica Visão Real
Tipos de Middleware RPC (Cliente/ Servidor) Orientado a Mensagens Síncrono Orientado a Mensagens Assíncronos Memória Compartilhada Componentes
RPC Cliente Servidor Stub Skeleton Middleware SO SO Ex: RMI, Corba ...
Mensagens Cliente Cliente Middleware Fila SO SO Ex: JMS
Memória Compartilhada Aplicação Aplicação Middleware Memória SO SO
Componentes Adota o modelo de componentes para o middleware Conjunto de componentes implementam os serviços do middleware Permite o gerenciamento dinâmico de recursos distribuídos
Componentes Gerenciamento Agentes Atributos, operações e construtores EX: JBOSS Servidor Cliente(Agente) serviço
Elementos Middleware Stub Skeleton ORB
Arquitetura Serviço de objetos Proxies Camada de interoperabilidade Camada de apresentação Camada de Transporte
Serviço de Objetos Serviços de gerenciamento de Objetos Ciclo de vida Id’s Suporte para implementações do servidor Referência do Objeto Host Porta ID
Proxies Stub Skeleton Comunica o middleware a aplicação
Interoperabilidade Estrutura a mensagem a ser enviada Define protocolo para inovação de operação remota Basea-se em uma camada de rede confiavel Permite a interação entre objetos Deve ser independente da tecnologia de rede magic versão ordem tipo tam cabeçalho corpo
Cabeçalho Request ServiceContextList request_id response_expected object_key operation requesting_principal
Cabeçalho Reply Levantar exeção ServiceContextList request_id reply_Status
Apresentação Transparências entre linguagens Deve ser capas de representar diferentes tipos de dados na forma de seqüência de bytes
Transporte Transparência de mecanismo de transporte do SO Seqüência de bytes Comunicação confiável Transporte de dados bidirecional Compatível com vários SO’s Criação de endpoints Buffer
Serviço de Nomes Cadastramento de serviços Aplicação usada pelos clientes Servidor Nome Host Porta ID
Conclusão
Dúvidas ?????????????????