Você está na página 1de 12

CLOUD MIDDLEWARE Trcio de Morais

Objetivo
Objetivo Geral
Construo de um middleware orientado a objetos para aplicaes distribudas em uma nuvem

Objetivos Especficos
Aplicar padres discutidos na disciplina de Plataformas Distribudas Investigar plataformas de distribuio (Platform-as-a(Platform-asService SaaS) em ambientes de nuvem SaaS) Abstrair complexidades de distribuio do nvel de software Reduzir o gap entre IaaS e SaaS

Cenrio de uso
InfraInfra-estruturas de nuvem provem um ambiente dinmico para execuo de aplicaes remotas
Natureza dinmica da nuvem

Aplicaes distribudas necessitam comunicar suas partes neste ambiente de forma explcita
Usando diretamente interfaces proprietrias comunicao em nvel de IaaS e PaaS de

Como duas aplicaes em VM distintas se comunicam?


Precisam de alguma interface de comunicao? possvel tornar isto transparente ao desenvolvedor?

Requisitos
Transparncia de localizao
Recursos de software podem migrar entre instncias de imagens de SOs

Grande nmero de recursos de software


Objetos remotos, servios, dados etc.

Transparncia de acesso
Possibilidade de acessar recursos remotos como se fossem locais

Arquitetura
Infra-estutura: Infra-estutura: responsvel gerenciamento de conexes e transporte de dados
Abstrao da camada de transporte do TCP Abstrao das operaes de sockets Padres: Client Request Handler e Server Request Handler

Distribuio: prov transparncia de acesso e localizao. Responsvel pela comunicao com o objeto remoto
Transparncia de acesso atravs de stubs Construo da invocao do objeto usando Marshaller Padres: Client Proxy, Marshaller e Invoker Proxy,

Arquitetura
Servio de nome
Registro de referncias de objetos remotos Cliente s precisa saber onde est o Servio de nomes Padres: Absolute Object Reference e Lookup

Arquitetura

Servio de Nomes Lookup

Cliente Aplicao Cliente

Servidor Remote Object

Aplicao

Client Proxy Distribuio Marshaller

Marshaller Invoker

Comunicao Client Handler Requestor


TCP

Client Handler Requestor

Projeto

Projeto

Implementao
Coloque aqui apenas os detalhes mais importantes da implementao

Avaliao Experimental
Experimento: uma calculadora remota simples
A aplicao Cliente cria um objeto Calculadora. A referncia absoluta do objeto consultada no Servio de nomes A partir deste ponto, a interao com o middleware transparente Tanto a aplicao cliente quanto o objeto remoto so fracamente acoplados ao middleware
O objeto remoto tem implementar uma interface apenas O cliente precisa consultar o servio de nomes

Concluso
Middleware Orientado a Objetos Uso de Servio de nomes
Adequado para ambientes dinmicos como nuvens

Transparncia de localizao e acesso


Uso de stubs

Limitaes
Stubs no so gerados automaticamente Acesso de fora da nuvem ainda no resolvido Testes limitados do prottipo devido poltica de acesso do Cin

Trabalhos Futuros
Implementar padres de ciclo de vida

Você também pode gostar