Corrida pela TecnologiaEmpresas como Google, IBM e Microsoft foram as primeiras a iniciar uma grande ofensiva nessa "nuvem de informacao" (information cloud), que especialistas consideram uma "nova fronteira da era digital". Aos poucos, essa tecnologia vai deixando de ser utilizada apenas em laboratorios para ingressar nas empresas e, em breve, em computadores domesticos.O primeiro servico na Internet a oferecer um ambiente operacional para os usuarios -- antigamente, disponivel no endereco www.webos.org -- foi criado por um estudante sueco, Fredrik Malmer, utilizando as linguagens XHTML e Javascript. Atualmente, o termo AJAX e adotado para definir a utilizacao dessas duas linguagens na criacao de servicos na Internet.Em 1999, foi criada nos EUA a empresa WebOS Inc., que comprou os direitos do sistema de Fredrik e licenciou uma serie de tecnologias desenvolvidas nas universidades do Texas, California e Duke. O objetivo inicial era criar um ambiente operacional completo, inclusive com API para o desenvolvimento de outros aplicativos.O Google embarcou na cloud computing em 2002, com softwares de edicao de textos, planilhas eletronicas, correio eletronico e agendas, todos desenvolvidos para que fossem usados online, sem a necessidade de fazer o download para o computador. Quando falamos sobre um sistema de computacao em nuvem, e de grande ajuda dividi-lo em duas secoes: o front end e o back end. Eles se conectam atraves de uma rede, geralmente a Internet. O front end e o lado que o usuario do computador, ou cliente, ve. O back end e a secao "nuvem" do sistema.O front end inclui o computador do cliente (ou rede de computadores) e a aplicacao necessaria para acessar o sistema de computacao em nuvem. Nem todos os sistemas de computacao em nuvem tem a mesma interface para o usuario. Servicos baseados na Web, como programas de e-mail, aproveitam navegadores de internet ja existentes, como o Internet Explorer e o Firefox. Outros sistemas tem aplicacoes proprias que fornecem acesso a rede aos clientes.Na maior parte do tempo, servidores nao rodam em plena capacidade. Isso significa que ha um poder de processamento sem uso indo para o lixo. E possivel enganar um servidor fisico, fazendo-o pensar que ele e multiplos servidores, cada um rodando com seu proprio sistema operacional. A tecnica e chamada de virtualizacao de servidor. Ao maximizar a saida de servidores individuais, a virtualizacao de servidor reduz a necessidade de maquinas fisicas. No Back End do sistema estao varios computadores, servidores e sistemas de armazenamento de dados que criam a "nuvem" de servicos de computacao. Na teoria, um sistema de computacao em nuvem inclui praticamente qualquer programa de computador que voce possa imaginar, do processamento de dados aos videogames. Cada aplicacao tem seu proprio servidor dedicado. Um servidor central administra o sistema, monitorando o trafego e as demandas do cliente para assegurar que tudo funcione tranquilamente. Ele segue um conjunto de regras chamadas protocolos e usa um tipo especial de software chamado middleware. O middleware permite que computadores em rede se comuniquem uns com os outros.Se uma empresa de computacao em nuvem tem muitos clientes, e provavel que haja uma alta demanda por muito espaco de