O que é Nuvem?

Apesar de toda a conversa a respeito das nuvens poucas pessoas parecem realmente ter certeza do que elas são de fato. O Insituto Nacional de Padrões e Tecnologia, sempre uma boa fonte com que conta, lista cinco características essenciais:


1. Serviço automático de acordo com a demanda.
Usuários devem ser capazes de abastercer-se de recursos automaticamente, sem exigir a interação humana.

2. Acesso amplo pela rede.
Todos esses recursos devem estar disponíveis na rede por mecanismos padronizados de maneira que dispositivos heterogêneos poassam fazer uso deles.

3. Pooling de recursos.
O recurso de computação de propriedade do provedor deve ser colocado à capacidade de alocar e realocar os recursos dinamicamente. Os usuários em geral não sabem nem a localização exata dos "seus" recursos ou mesmo em que país eles estão.

4. Elasticidade rápida.
Deveria ser possível adquirir e liberar recursos elasticamente, talvez até automaticamente, de modo a escalar de imediato com as demandas do usuário.

5. Serviço mensurado.
O provedor da nuvem mensura os recursos usados de uma maneira que cas com o tipo de serviço acordado.
Definição extraída de Sistemas Operacionais Modernos; Andrew S.Tannenbaum



Nuvem e Datacenter virtualizado

1. A nuvem é a evolução da virtualização dos datacenters. O que caracteriza esta diferença é a existência de uma camada de serviço acima da camada de virtualização. Ao invés de apenas recursos computacionais, serviços são construídos sobre as plataformas de virtualização e oferecidas aos usuários.

2. A provisão de recusos na nuvem é governada por políticas e regras e o processo de provisão é automatizado.

3. Métricas e pagamento são características essenciais de qualquer ambiente em nuvem já que eles controlam o uso dos recursos de TI.



O que é Apache CloudStack?

Apache CloudStack é uma plataforma de Infraestrutura como Serviço aberta que gerencia e orquestra grupos de armazenamento, rede e recursos computacionais para construir nuvens Infrasctructure-as-a-Service (IaaS) públicas ou privadas. Figura 1: Logo do Apache CloudStack



O que Apache CloudStack é capaz de fazer?

Suporte a múltiplos hipervisores
CloudStack trabalha com uma variedade de hypervisores e tecnologias afim. Uma única nuvem pode conter múltiplas implementações de hipervisores. CloudStack suporta:
- BareMetal (via IPMI)
- Hyper-V
- KVM
- LXC
- vSphere (via vCenter)
- Xenserver
- Xen Project

Gerenciamento de Infraestrutura escalável
CloudStack pode gerenciar dezenas de milhares de servidores físicos instalados em datacenters geograficamente distribuídos. A escalabilidade do servidor de gerenciamento é quase linear, o que elimina a necessidade de gerenciamento de servidores a nível de cluster. Manutenção ou outras interrumpções do servidor de gerenciamento podem ocorrer sem afetar as máquinas virtuais rodando na nuvem.

Gerenciamento de Configuração Automático da Nuvem
CloudStack automaticamente define as configurações de armazenamento e rede para cada instância de máquina virtual. Internamente, um conjunto de ferramentas virtuais oferecem serviços como firewall, DHCP, VPN, proxy, acesso e replicação de armazenamento.