Padrões para computação em nuvem

1
  1. Existe algum padrão para plataformas de computação em nuvem?
  2. Como uma plataforma normal do Windows é diferente da plataforma de nuvem que a microsoft fornece (azure)
  3. Como escrevo aplicativos portáteis em nuvem plataformas?

    Por exemplo, há uma plataforma de nuvem e desenvolvo um aplicativo específico para essa plataforma de nuvem. Mais tarde eu decidi mover este aplicativo para a nuvem de outra plataforma. No caso de existirem padrões de plataforma de nuvem típicos, o aplicativo poderá ser facilmente transferido entre plataformas.

por Anjana Ramachandran 03.12.2010 / 12:15

3 respostas

4

Não há um padrão para a definição de "nuvem", muito menos padrões entre provedores. A maioria é baseada em algum tipo de virtualização e, embora você possa dar um salto para obter, digamos, imagens VMWare para rodar no Virtualbox (apenas um exemplo), não há uma maneira de varrê-lo.

Sua melhor aposta é ter um aplicativo baseado em um servidor web e torná-lo agnóstico para a plataforma. Então você só precisa se preocupar com a configuração de uma nova máquina virtual e um servidor da Web e migrar seu aplicativo de lá. Tanto quanto eu sei (e outros vão me corrigir se eu estiver errado, sem dúvida) você não pode simplesmente colocar um sistema hospedado na Amazon em uma "plataforma de nuvem" da Microsoft e esperar que ele funcione.

Neste momento, "Cloud" é apenas um meme de marketing para os usuários comprarem como algo mágico. "Yay cloud!"

    
por 03.12.2010 / 12:24
1

Então, depende da plataforma.

Para plataforma como serviço - nuvem onde você fornece seu próprio código - normalmente você pode escrever isso em Java, ou RoR ou $ language_du_jour e vários Cloud Providers podem rodar isso (pense em OpenShift, Heroku, CloudFoundry)

Para Infraestrutura como Serviço - você pode garantir a portabilidade usando ferramentas de gerenciamento de configuração como Chef e Puppet - em tal situação a plataforma de virtualização subjacente deixa de ser um problema, o sistema operacional é a plataforma e o gerenciamento de configuração faz a movimentação entre diferentes provedores relativamente trivial

    
por 31.08.2011 / 17:35
0

Como outros apontam, não há uma definição padrão de nuvem, no entanto existe um padrão de fato que foi estabelecido pelos sucessos de por pelo menos a parte PaaS da nuvem . Na medida em que você se importa apenas com as APIs da AWS e deseja escrever seus serviços de uma maneira esperançosamente portátil, então você deve considerar usando Boto por escrever seu software e usar o OpenStack , OpenNebula e / ou Eucalipto para implementar seus serviços .

    
por 03.02.2012 / 15:08