Middleware Marcela Bezerra da Silva Cin UFPE Roteiro
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ção 1 Request Aplicação 2 Reply API Middleware SO 1 SO 2 Visão Lógica Visão Real
Tipos de Middleware RPC (Cliente/ Servidor) Síncrono Orientado a Mensagens Assíncronos Memória Compartilhada Componentes
RPC Cliente Stub Servidor Skeleton Middleware SO Ex: RMI, Corba. . . SO
Mensagens Cliente Middleware Fila SO Ex: JMS SO
Memória Compartilhada 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 Atributos, operações e construtores Agentes EX: JBOSS Cliente(Agente) Servidor 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 Service. Context. List request_id response_expected object_key operation requesting_principal
Cabeçalho Reply Levantar exeção Service. Context. List 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 ? ? ? ? ?
- Slides: 23