Computação nas nuvens

Os conceitos que geraram a noção de computação em (ou nas) nuvens, existem desde os anos 60, quando pesquisas feitas pela IBM começaram a otimizar o uso de processador, memória e disco de seus mainframes.

Desta feita, foi possível repartir um mainframe entre vários usuários, cada qual utilizando uma fração dos recursos, como um computador a parte. Esta prática ficou conhecida com virtualização.

Aliada a virtualização, outro conceito fundamental da computaçao nas nuvens, é um que tambem é fundamental à internet; o acesso remoto. A primeira ferramenta de acesso remoto começou a ser debatida no final dos anos sessenta, e veio a ser conhecida com Telnet, acronimia para teletype terminal. Esta funcionalidade permite que um computador seja acessado através de outro, como se o acesso fosse feito no próprio terminal.

Equivalentes modernos incluem as ferramentas Remote Desktop e VNC, que fornecem um cópia do desktop do computador sendo acessado.

A IBM continua uma das líderes em sistemas virtualizados, enquanto empresas como a VMWare produzem software que facilitam a criação de “imagens” de máquinas virtuais, uma imagem sendo o conjunto de arquivos que definem um computador.

Em 2006, a Amazon, através de sua subsidiária, a Amazon Web Services, ou AWS, entrou no mercado com uma série de serviços. Um deles, o EC2 (Elastic Compute Cloud) permite o uso de computadores virtuais cobrados por hora. Existem vários casos para o emprego de tais computadores, um dos mais conhecidos sendo o atendimento de demanda sazonal (vendas natalinas, devolução de imposto de renda) e pesquisa (supercomputadores).

Uma das ferramentas disponibilizadas pela AWS é o EC2 API (interface de programação de aplicativos). Uma vez aberta uma conta, e configurado o API, rodar uma máquina virtual é questão de datilografar no console:

$ ec2run ami-d79ca9a3 -t t1.micro -k aws_key_pair

No caso acima, o computador virtual é uma instância do Ubuntu 10.10. Para acessá-la com SSH, o comando é:

$ ssh -i ~/.ssh/aws_key_pair.pem ubuntu@<public dns>

Onde <public dns> é especifico à instância.

O custo neste caso é de U$0.02 por hora.

Outro provedor do serviço é a empresa Rackspace.