segunda-feira, 5 de outubro de 2009

Cloud Computing

A computação em nuvem é sem duvida uma das maiores revoluções de toda a história da computação e da web. Ela consiste no compartilhamento de ferramentas computacionais pela interligação dos sistemas atravez da maior hipermídia do mundo, a Internet. Mas a inovadora idéia da grande “nuvem computacional” ou em inglês “cloud computing”, é um método que veio surgindo e evoluindo aos poucos, por mais de vinte anos.

Tudo começou na década de 80, quando o cientista Tim Berners-Lee, construiu na Suíça o ”ENQUIRE”, um projeto de sistemas e redes, cujo intento original foi de tornar mais fácil o compartilhamento de documentos e informação entre os colegas da faculdade.

Em março de 1989, Tim Berners-Lee escreveu uma proposta de gerenciamento de informação, que referenciava o ”ENQUIRE” e descrevia um sistema de informação mais elaborado. Foi no final de 1990, com a ajuda de Robert Cailliau, que ele publicou uma proposta mais formal para a World Wide Web ou “Rede de alcance mundial”. Foi nesta fase que o projeto tornou-se o que conhemos hoje como Internet, pois antes deste ano ele apenas apresentava algumas idéias primordiais da web atual, como por exemplo, de web semântica.

O computador NeXTcube foi usado por Berners-Lee como o prumeiro servidor web da história da humanidade e também foi usado para a criação do primeiro navegador ou “browser” do mundo, o “WordWideWeb”. No final de 1990, Tim já havia construído todas as ferramentas necessárias para o sistema, o navegador, o servidor e as primeiras páginas web, que descreviam o próprio projeto. Foi somente em 6 de agosto de 1991, que ele postou o resumo em um grupo de notícias, o revolucionário dia em que concequentimente, a Web tornou-se um serviço publicado na Internet.

Mais de 20 anos depois do surgimento da internet, mais de um bilhão de pessoas tornaram-se usuarios constantes da web. Em todos os computadores populares e celulares portateis é primordial uma conexão com este universo paralelo que a web se tornou hoje, um oceano composto de trilhões de páginas de compartilhamento de informações de todos os gêneros. O que éra um pequeno projeto de faculdade, torna-se o maior meio de comunicação do mundo. Como se não bastasse, o mesmo projeto evoluiu para o maior computador do mundo, o que hoje é chamado de “cloud computing”. Banindo a necessidade do “hardware” ou seja, do computador físico.

O “cloud computing” é atualmente dividido em tres partes:

§ SaaS (Software as a Service - Software como serviço) - Onde utiliza-se de um software de utilização através da web (ex: Google docs e em breve o Office da Microsoft).

§ laaS (Infrastructure as a Service - Infra-estrutura como serviço) - Onde utiliza-se de uma porcentagem de um servidor, geralmente com configuração que adeque a sua necessidade.

§ PaaS (Plataform as a Service - Plataforma como serviço) - Onde utiliza-se apenas uma plataforma como um banco de dados, um web-service, etc.

Uma arquitetura em nuvem é muito mais que apenas um conjunto massivo de computadores. Ela deve dispor de uma infra-estrutura para gerenciamento, que inclua funções como provisionamento de recursos computacionais, equilíbrio dinâmico do workload e monitoração do desempenho.

Mas este é só o começo, a “Nuvem Informativa” é a “nova fronteira da era digital”. Empresas como Google, Apple, Microsoft e IBM estam iniciando grandes ofensivas, e esta tecnologia esta aos poucos deixando de ser utilizada em laboratórios e passando a ingressar no universo corporativo e em breve, em computadores domésticos.

Dentro desse contexto, o computador será apenas um “chip” ligado à internet, a "grande nuvem" de computadores. Não haverá necessidade de instalação de programas, serviços e armazenamento de dados, mas apenas os dispositivos de entrada (teclado, mouse, etc.) e saída (monitor, impressora, etc) para os usuários.

Essa é uma tendência que vem crescendo cada vez mais, e passa a ganhar espaço no mundo tecnológico.