Projeto e Implementao de Middleware Aquiles Burlamaqui Luiz
Projeto e Implementação de Middleware Aquiles Burlamaqui Luiz Eduardo
Agenda Middleware • Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional • Domínios Middleware Peer-to-Peer Middleware Grid Middleware para Dispositivos Móveis Middleware for Smart Card
Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional
RPC Chamadas remotas de procedimento Modelo de interação Síncrona
RPC Acoplamento Confiabilidade Escalabilidade Disponibilidade
RPC
RPC Exemplos • • RMI CORBA Microsoft DCOM XML-RPC
Middleware Orientado a Mensagens
Middleware Orientado a Mensagens MOM • Message Oriented Middleware Comunicação distribuída baseada em um modelo de interação assíncrona
MOM Acoplamento Confiabilidade Escalabilidade Disponibilidade
MOM
MOM
Middleware Adaptativo e Reflexivo Adaptação • Alterar/modificar para se enquadra para um novo uso Reflexão • • Pensar e agir sobre si mesmo Consegue lidar com mudanças Ambientes dinâmicos Auto-adaptar em tempo real
Middleware Adaptativo e Reflexivo Evolução dos Ambientes • Dinâmicos Limitações • Modelo de concorrência • Protocolo de transporte Oferecer transparência, mas não forçar o seu uso.
Middleware Adaptativo e Reflexivo Cliente Servidor Interface convencional Middleware Meta-interface
Middleware Transacional Transação • Conjunto de operações que é visto como uma unidade Facilitar a escrita de aplicações transacionais escaláveis e confiáveis
Middleware Transacional Atomicidade • Two-phase commit (2 PC) 1) Voto (coordinator, resource managers) 2) Commit • DO-UNDO-REDO Do – execução normal de transação, deixa log Undo e Redo – segue o log para fazer o rollback
Middleware Transacional
Dominios Middleware Peer-to-Peer Middleware Grid Middleware para Dispositivos Móveis Middleware for Smart Card
Middleware Peer-to-Peer P 2 P Descentralização do controle Aplicações • • compartilhamento de arquivos streaming de mídias Jogos ferramentas de colaboração, etc
Middleware Peer-to-Peer Robustez e escalabilidade Comunicação de grupos Desafios • • Ambiente compartilhado Escalabilidade Rede dinâmica Características dinâmica dos nós Heterogeneidade da rede Qualidade de Serviço Segurança
Middleware Peer-to-Peer Exemplo • JXTA • Chedar • X-Peer Soluções hibridas • Combinar vantagens de redes p 2 p e redes centralizadas
Middleware Grid Extensão da computação paralela e distribuída Uso de vários computadores em um mesmo problema
Middleware Grid versus cluster • Acoplamento • Heterogeneidade • Geograficamente Dispersos Grid versus P 2 P • Supercomputadores • Grande flutuação(entrada e saída de peers) • Propósito Problemas complexos Colaboração e comunicação dos indivíduos
Middleware Grid Exemplos • Our. Grid
Middleware para Dispositivos Móveis Problemas • Perda temporária da conexão (durante movimento) • Conexões curtas • Recursos escassos (bateria, CPU, memória • Variação de largura de banda Antigos middlewares foram feitos para sistemas estacionários
Middleware para Dispositivos Móveis Heterogeneidade Dinamicidade Suportar diferentes protocolos Diferentes contextos
Middleware for Smart Card
Middleware for Smart Card Dispositivos plásticos com chip microcontrolador integrado Aplicações • Assinaturas digitais de documentos • Acesso a computadores • Autenticação de usuários em redes de celulares • Etc. . .
Middleware for Smart Card Vantagens e Desvantagens • Em relação aos cartões magnéticos, os Smart Cards são mais vantajosos pelos seguintes motivos: Vida útil muito maior Maior capacidade de memória Mais seguro Capaz de processar dados Desvantagens: • Preço mais elevado • Infra estrutura mais cara
Middleware for Smart Card Leitores
Middleware for Smart Card O middleware deve prover • Encapsulamento das especificidades da comunicação • Interoperabilidade • Integração do Sistema
Seminários
Seminários Organização • Grupos de 3 pessoas Apresentação • Conceitos Básicos do Domínio • Descrição dos Serviços Oferecidos • Estado da Arte Mínimo de três artigos relacionados Entrega • Slides e Resumo do que foi apresentado (+-5 pag. )
P 2 P Middleware • Bruno Costa, Grid Middleware • Lourena, Mobile Middleware • Cecilia, joao paulo, bruno Gomes, joao lacerda Embeded Middleware Game Middleware • Bruno silva, julio, bica, Smart Card Middleware • Wireless sensor network Middleware • Camila, Jailton, Alexandre, Bruno Pontes Vinicius Web Services • Ricardo, hugo, claudio, antonio . . . Samuel, pitta, aquiles, rummenigge • Xiankleber, josivan, rafael(pacotinho) • NG: Caio graco, gustavo souto, Leidson, • Seminários
An Overview of Middleware
- Slides: 37