Introdução

Cloud Computing, ou Computação em Nuvem, é o nome dado ao uso de recursos computacionais remotos obtidos através da Internet. Segundo a NIST, Cloud Computing é um “modelo que permite acesso via rede, de maneira ubíqua, conveniente e sob demanda, a um conjunto compartilhado de recursos computacionais configuráveis que podem ser utilizados ou liberados com o mínimo de esforço de gerência e interação com o provedor do serviço.” Existem diversos modelos de serviços providos por computação em nuvem, dentre eles:

Infraestrutura como seviço (IaaS), Platforma como serviço (PaaS), Software como Serviço (SaaS), Network/Rede como Serviço (NaaS), Armazenamento como Serviço (STaaS), Segurança como Serviço (SECaaS), Desktop como Serviço (DaaS), Database como Serviço (DBaaS), Ambiente de teste como Serviço (TEaaS), API como Serviço (APIaaS), Backend como Serviço (BaaS), Ambiente de desenvolvimento integrado como Serviço (IDEaaS), Plataforma de Integração como Serviço (IPaaS), entre outros.

A ideia é prover esses serviços de maneira compartilhada como utilitários através da internet. Os serviços são ‘alugados’, podendo ser utilizados de maneira otimizada e gerar economia para os usuários.


O OpenStack é uma plataforma Open Source que permite a criação de serviços de infraestrutura na nuvem (IaaS). Ele permite a criação de projetos e o gerenciamento (via Web) do processamento empregado(compute), do armazenamento de arquivos (storage) e de rede (networking). Além disso é possível fazer gerenciamento via scripts shell e python.

A plataforma permite, ainda customização através de sua API (utilizando linguagem python).

A partir de um servidor com diversos nós de processamento, é possível utilizar o OpenStack para gerênciar esses nós como um provedor de serviços de nuvem, utilizando todos os serviços providos pelo OpenStack de maneira ubíqua e conveniente.