terça-feira, 18 de novembro de 2008

Nuvem


Estive lendo sobre como o desenvolvimento de software para a nuvem muda a forma como o processo de desenvolvimento é feito :
O desenvolvedor, programador não precisa se preocupar diretamente com as questões de hardware local drivers, infraestrutura etc
Os esforços são melhor canalizados para o desenvolviemento do aplicativo.
É uma forma diferente de desenvolver os aplicativos, porque a preocupação com as camadas inferiores - acho que podemos adotar aqui o modelo de camadas- é padronizada.
Padronizada não significa simples, tão pouco que existe ou existirá um só padrão. Mas sim que aos pre-requisitos para a programação serão conhecidos e uniformes.
Por exemplo, e aqui são meus pensamentos sem qualquer comprovação científica, ao desenvolver aplicações para a nuvem (cloud) basicamente temos o processamento e armazenamento realizado em localidade remota e definida automaticamente pelo sistema. Há separação entre processamento/armazenamento (remoto) e interface (local). Surgem aí outros gargalos que não mais o processamento e armazenamento propriamente ditos, mas a questão da "logística" dos dados. Há espaço e capacidade de processamento disponíveis, mas como levar e trazer estes dados de forma confiável, rápida e íntegra ?
Conclue-se daí que há exatamente a necessidade de um sistema operacional que faça a ponte entre usuário e hardware. E neste ponto o paradigma de hardware é alterado. O hardware não está mais do seu lado, ele é encapsulado e levado para longe, porque isto gera ganho econômico.
Sistema operacional para cloud, eis aí onde Google e MS duelarão no próximo ciclo e daí algumas perguntas :
  • Há espaço para os simples mortais fora das grandes corporações?
  • Como parte ativa deste novo S.O. ou somente como desenvolvedores?
  • Até onde a infra-estrutura acarretará economia de escala como barreira de entrada importante?
  • O barateamento do hardware inverte a lógica da economia de escala, até que ponto?
  • Como será o desenvolvimento e custo das conexões TPC/IP? Serão as velocidades destas conexões os gargalos da computação no futuro próximo?

Nenhum comentário: