quinta-feira, 28 de abril de 2011

Computação nas núvens



A evolução de cloud computing ao longo dos últimos anos é potencialmente um dos avanços importantes na história da computação. No entanto, se é para atingir seu potencial de computação em nuvem, é preciso haver um entendimento claro de várias questões envolvidas, ambos a partir das perspectivas dos provedores e consumidores da tecnologia.  Enquanto um monte de investigação é atualmente em curso na própria tecnologia, lá é igualmente urgente para Noções básicas sobre questões relacionadas a negócios que envolvem a computação em nuvem.  Neste artigo, vamos identificar os pontos fortes, pontos fracos, oportunidades e ameaças para a indústria de computação em nuvem. Em seguida, identificamos as várias questões que afetam as diferentes partes interessadas da nuvem de computação.

Enquanto a evolução da computação em nuvem vai demorar vários anos ou até mesmo uma década plenamente desdobram-se, as três principais tecnologias que lhe permitirá-virtualização, Web services e MultiTenancy (muitos inquilinos)– rapidamente estão tomando forma.

A virtualização é a tecnologia que esconde as características físicas de uma plataforma de computação nas  nuvens dos usuários,em vez disso, apresentando uma plataforma emulada, abstrata de computação .

Esta plataforma emulada  para todos os efeitos práticos comporta-se como um sistema independente, mas ao contrário de um sistema físico, pode ser configurada por demanda e mantida e replicada muito facilmente. A infra-estrutura da computação nas nuvens  é muito melhor utilizada, levando a reduzir os custos operacionais e upfront (um lado dos benefícios de virtualização é a poupança em bens imobiliários para os centros de dados). Enquanto o conceito de virtualização tem sido predominante desde a década de 1960, é só no passado que o poder recente e recursos de rede tem pego para fornecer o nível de desempenho perfeito dentro de um sistema emulado que os usuários já estão acostumados a em computadores pessoais.

Um conceito relacionado é o de multitenancy, segundo a qual uma única instância de um software aplicativo atende a vários clientes. Isto permite melhor utilização dos recursos de um sistema (em termos de sobrecarga de memória e processamento), os requisitos de que outra forma poderia ser considerável se a instância de software teve que ser repetido para cada cliente individual. Um serviço da Web é definido pelo W3C como "um sistema de software projetado para oferecer suporte a interação interoperável de máquina-para-máquina em uma rede". A definição engloba muitos sistemas diferentes, mas em comum uso o termo se refere a clientes e servidores que se comunicam através do protocolo HTTP usado na Web. Web serviços ajuda a padronizar as interfaces entre aplicativos, tornando mais fácil para um cliente de software (por exemplo, um navegador da web) para aplicativos de servidor de acesso através de uma rede.