Definições sobre Computação em Nuvem
A computação em nuvem pode ser definida, de forma simplificada, como um paradigma de infra-estrutura que permite o estabelecimento do SaaS (software como serviço), sendo um grande conjunto de serviços baseados na web com o objetivo de fornecer funcionalidades, que até então, necessitavam de grandes investimentos em hardware e software, e que funciona através de um modelo de pagamento pelo uso.
Um modelo de computação onde as capacidades relacionadas a tecnologias da informação são escaláveis e elásticas, sendo que as mesmas são providas como serviços para os usuários finais através da internet, esta é uma definição disponibilizada pelo grupo Gartner em [Cearley, 2009].
Após estudo onde foram consideradas várias definições distintas para o conceito de computação na nuvem, os autores de [Vaquero et al, 2008] chegaram a definição de que nuvens são grandes repositórios de recursos virtualizados, tais como hardware, plataformas de desenvolvimento e software, que são facilmente acessíveis. Além disto, estes recursos podem ser configurados dinamicamente de modo a ajustar-se a diferentes cargas de trabalho com a intenção de otimizar sua utilização. O modelo de cobrança utilizado para a exploração destes repositórios está baseado em pagamento pelo uso.
Um ponto de vista que considera as características de hardware é fornecido em [Armbrust 2009], lá a computação em nuvem é definida como um paradigma com a ilusão de recursos infinitos, que estarão disponíveis sempre que houver necessidade. Ressalta-se que poucos investimentos iniciais em infra-estrutura são necessários e existe a possibilidade de contratação de recursos computacionais por prazos curtos e específicos.
Para [Buyya, 2008], uma nuvem é um tipo de sistema paralelo e distribuído que consiste de uma coleção de computadores virtualizados e interconectados que são provisionados de forma dinâmica e apresentados como um ou mais recursos computacionais unificados. Estes recursos são disponibilizados e controlados através de acordos relacionados aos serviços que são estabelecidos entre um prestador e um consumidor sendo definidos a partir de negociações entre as partes.
O termo computação em nuvem, segundo [Taurion, 2009], surgiu em 2006 em uma palestra de Eric Schmidt, da Google, sobre como sua empresa gerenciava seus data centers. Hoje, computação em nuvem, se apresenta como o cerne de um movimento de profundas transformações do mundo da tecnologia.
A nuvem é uma representação para a internet ou infra-estrutura de comunicação entre componentes arquiteturais, baseada em uma abstração que oculta à complexidade da infra-estrutura. Cada parte desta infra-estrutura é provida como um serviço, e estes serviços são normalmente alocados em data centers, utilizando hardware compartilhado para computação e armazenamento, [Sousa, 2009].
Encerrando, porém longe de esgotar as definições disponíveis, apresenta-se a definição do NIST (National Institute of Standards and Technology - USA), onde a computação em nuvem representa um conveniente modelo de acesso, sempre que for necessário, a um conjunto compartilhado de recursos computacionais configuráveis, tais como, redes, servidores, armazenamento, aplicações e serviços, que podem ser disponibilizados rapidamente, e para isto o esforço de gerenciamento e interação com o provedor dos serviços é mínimo ou nenhum.