Computação nas nuvens

Este termo ainda desconhecido por muitos é o futuro da computação, ele prevê um mundo em que computadores como conhecemos hoje não serão nada mais do que interfaces de acesso, e toda a computação que precisaremos estará hospedada “nas nuvens”, ou seja, na rede, assim você não terá mais dados no seu computador, nem mesmo capacidade de processa-los, pedirá a rede que obtenha suas informações onde é que elas estejam, sendo que provavelmente nem você mesmo saberá, e as processe em algum “node” disponível para executar as tarefas necessárias.

Neste ambiente, empresas não mais necessitam de datacenters, tudo que fazem é alocar um “node” e enviar sua “imagem” com o sistema operacional e a aplicação a ser executada. Além disto ainda existem serviços “nas nuvens” como bancos de dados, discos virtuais, publicadores de conteúdo multimidia como som e video, sistemas de live streamming e tudo que for necessário para atender a demandas escaláveis.

A grande chave deste conceito está na disponibilidade e escalabilidade da arquitetura computacional, pois um dos desafios da tecnologia da informação nos dias de hoje é desenvolver um sistema que sirva para uma pessoa tanto quanto para milhões.

Neste ambiente todo o conceito de desenvolvimento de software que temos hoje não serve mais, pois a teoria da computação defende a execução de tarefas em forma linear, sendo processadas uma depois da outra. Mesmo a tecnologia de multiplos núcleos com threads defende basicamente a mesma idéia, porém dividindo com varios “executores” de tarefas sequenciais.

Em um sistema desenvolvido para rodar “nas nuvens”, as tarefas devem ser tratadas em forma paralela, onde sempre que se dispor de mais recursos de processamento, este seja utilizado para diminuir o trabalho de todos os outros nodes da rede. É um conceito extremamente complexo e atualmente não existem plataformas e frameworks faceis de se desenvolver que implementem este tipo de funcionalidade, acessível para qualquer programador.

Nos próximos posts eu vou avaliar alguns serviços já disponíveis começando pelo Amazon AWS.

Referências:
Cloud versus cloud: A guided tour of Amazon, Google, AppNexus, and GoGrid

2 Respostas to “Computação nas nuvens”

  1. Bankmix Global Financial Solutions é uma infraestrutura em Cloud Computing dirigida ao setor financeiro em nível mundial, em plataforma .Net e um Sistema Operacional “Microsoft/Azure” que através de uma unidade fisica, disponibilizará todas as soluções de forma virtual. Projeto em desenvolvimento no Brasil.

  2. E o que isso tem a ver com o tópico amigo?

Area de discussão - Deixa um comentário