Professional Documents
Culture Documents
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
Requisitos
Transparncia de localizao
Recursos de software podem migrar entre instncias de imagens de SOs
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
Aplicao
Marshaller Invoker
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
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