Aquiles Burlamaqui
Luiz Eduardo
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
RPC
Orientado
a Mensagens
Reflexivo e Adaptativo
Transacional
 Chamadas
remotas de procedimento
 Modelo de interação Síncrona
 Acoplamento
 Confiabilidade
 Escalabilidade
 Disponibilidade
 Exemplos
• RMI
• CORBA
• Microsoft DCOM
• XML-RPC
 MOM
• Message Oriented Middleware
 Comunicação
distribuída baseada em um
modelo de interação assíncrona
 Acoplamento
 Confiabilidade
 Escalabilidade
 Disponibilidade
 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
 Evolução
dos Ambientes
• Dinâmicos
 Limitações
• Modelo de concorrência
• Protocolo de transporte
 Oferecer
seu uso.
transparência, mas não forçar o
Cliente
Servidor
Interface convencional
Middleware
Middleware
Meta-interface
 Transação
• Conjunto de operações que é visto como uma
unidade
 Facilitar
a escrita de aplicações
transacionais escaláveis e confiáveis
 Atomicidade
• Two-phase commit (2PC)
 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
Peer-to-Peer
Middleware Grid
Middleware para Dispositivos
Móveis
Middleware for Smart Card
 P2P
 Descentralização
do controle
 Aplicações
• compartilhamento de arquivos
• streaming de mídias
• Jogos
• ferramentas de colaboração, etc
 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
 Exemplo
• JXTA
• Chedar
• X-Peer
 Soluções
hibridas
• Combinar vantagens de redes p2p e redes
centralizadas
 Extensão
da computação paralela e
distribuída
 Uso de vários computadores em um
mesmo problema
 Grid
versus cluster
• Acoplamento
• Heterogeneidade
• Geograficamente Dispersos
 Grid
versus P2P
• Supercomputadores
• Grande flutuação(entrada e saída de peers)
• Propósito
 Problemas complexos
 Colaboração e comunicação dos indivíduos
 Exemplos
• OurGrid
 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
 Heterogeneidade
 Dinamicidade
 Suportar
diferentes protocolos
 Diferentes contextos
 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...
 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
 Leitores
O
middleware deve prover
• Encapsulamento das
especificidades da comunicação
• Interoperabilidade
• Integração do Sistema
 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.)

P2P 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,
•
Download

Middleware - Aquiles Burlamaqui