Computação em nuvem
A definição de computação em nuvem, segundo (MELL, GRANCE, NIST, 2011) consiste num modelo que permite o acesso através da rede, sob-demanda, à um conjunto de recursos de computação compartilhados e virtualizados (como por exemplo: redes, servidores, armazenamento, aplicativos e serviços). Esses recursos podem ser rapidamente provisionados e configurados com o mínimo de esforço ou interação com o provedor de serviço. A computação em nuvem possui cinco características essenciais, três modelos de serviços e quatro modelos de implementação.
1.1. Características Essenciais de uma Nuvem
Conforme citado anteriormente, o NIST(2011) define cinco características essenciais para que o ambiente seja considerado uma nuvem, são eles:
Auto-atendimento sob demanda: o cliente pode, de maneira unilateral, provisionar recursos de computação, como por exemplo: capacidade de processamento ou armazenamento, conforme sua necessidade, sem que haja interação humana com o prestador de serviço.
Amplo acesso à rede: recursos são disponibilizados pela rede e acessados através de formatos padrões por plataformas clientes heterogêneas (por exemplo: celulares, laptops, tablets).
Pool de recursos: os recursos do provedor são combinados num modelo de multi-hospedagem, com recursos físicos e virtuais alocados dinamicamente conforme a demanda. Há uma sensação de independência de local, na qual o cliente não tem conhecimento ou controle da exata localização dos recursos disponibilizados, apenas de uma forma abstrata (país, estado ou centro de dados).
Elasticidade ágil: Capacidades podem ser rapidamente e elasticamente provisionadas, em alguns casos automaticamente, aumentando ou diminuindo a utilização de recursos, dando a impressão de parecerem ilimitados e possam ser adquiridos em qualquer quantidade e a qualquer momento.
Medição de serviço: a medição do uso dos recursos deve ser realizada automaticamente e de acordo com os diferentes tipos de serviços