A computação em nuvem (cloud computing) nada mais é que o fornecimento sob demanda de serviços de computação por uma rede de comunicação, e a mais comum delas é a Internet (“a nuvem”). Dentre esses serviços, podemos destacar servidores, aplicativos, ferramentas de comunicação, armazenamento de arquivos, plataformas para hospedagem de aplicações e sites web, bancos de dados e muitos outros.
A computação em nuvem possui algumas características que a distingue de outros conceitos. Dentre elas, podemos destacar:
- Provisionamento dinâmico de recursos sob demanda, com esforço mínimo;
- Escalabilidade;
- Recursos computacionais de processamento e armazenamento compartilhados.
- Distribuição geográfica dos recursos de forma transparente ao usuário;
- Amplo acesso a partir de qualquer localidade;
- Cobrança baseada na utilização de recursos, ao invés de investimentos e taxas fixas para aquisição e suporte;
Uma nuvem computacional pode ser implantada seguindo alguns modelos. Os mais comuns são:
- Nuvem privada: uma nuvem privada é aquela construída para uso exclusivo de uma entidade e operada pela mesma. Em geral, ela é construída sobre um ou mais data centers privados.
- Nuvem pública: uma nuvem pública é aquela construída por um provedor de serviços e que fornece serviços acessíveis ao público em geral pela Internet.
- Nuvem híbrida: uma nuvem híbrida é aquela criada por uma composição de duas ou mais nuvens privadas e públicas, que permanecem distintas, mas são interconectadas. Comumente se utilizam nuvens híbridas para aumentar a escalabilidade de uma nuvem privada, ou seja, uma entidade aumenta a sua capacidade de entrega de recursos computacionais ao se conectar a uma ou mais nuvens públicas. Outro caso de uso é prover recursos computacionais para alta disponibilidade ou recuperação de desastres.
- Nuvem comunitária: uma nuvem comunitária é aquela criada por uma federação de nuvens privadas pertencentes a entidades com mesmos fins ou objetivos. Por exemplo, pode-se criar uma nuvem comunitária das universidades estaduais paulistas, a Unicamp, a Unesp e a USP, e permitir o compartilhamento de recursos computacionais entre os membros dessas instituições.