Afinal de contas, o que é Cloud Computing? Muito se tem falado recentemente sobre a Computação em Nuvem, mas será que as explicações têm sido realmente elucidativas? Vamos então a uma tentativa didática de ilustrar este conceito.
Armazenamento de arquivos na Internet
Há quem diga que entrou para o mundo da computação em nuvem ao utilizar algum serviço online de armazenamento de arquivos. Afinal, seus arquivos agora estão “nas nuvens”. Entretanto, armazenar arquivos em servidores não é nenhuma novidade e esta não é — definitivamente — a condição para considerarmos que estamos usando Cloud Computing.
Uso de aplicativos na web
Se você usa algum serviço disponível na internet, como o Google Docs, pode pensar que está “nas nuvens”. Embora neste caso isso seja verdade, utilizar um aplicativo pela web também não indica que se esteja sempre no paradigma que estamos avaliando. Se assim fosse, as primeiras compras em comércio eletrônico ou as primeiras aplicações de Internet Banking e Office Banking já seriam computação na nuvem. Entretanto, neste caso, ainda faltaria um elemento fundamental
O que é Cloud Computing, afinal?
O uso de Computação em Nuvem leva de um modelo onde recursos físicos e locais (armazenamento, memórias e processador) são convertidos em recursos escaláveis e disponíveis por uma rede, geralmente a Internet.
Um ponto importante e geralmente esquecido é a questão da escalabilidade. O modelo de computação em nuvem pressupõem que os recursos computacionais sejam alocados de forma tal que cada serviço disponha de recursos suficientes para atender à demanda dinamicamente.
Imagine uma instituição de ensino com unidades em vários estados do Brasil. Esta instituição pode manter diversos aplicativos online e cada um deles é mais ou menos procurado de acordo com o calendário escolar. Estes aplicativos poderiam atender necessidades como matrícula de alunos, alocação de aulas para professores, lançamento de notas e faltas e consulta a estas notas e faltas. Se houvesse um servidor para cada aplicativo destes, ele deveria ser capaz de atender ao maior momento de demanda pelo serviço que ele hospeda, ficando ocioso o resto do tempo. Se fosse escolhido um equipamento mais modesto, no momento de pico de acesso ele ficaria incapaz de atender à demanda de forma adequada. Em um modelo de computação em nuvem, um conjunto de servidores (físicos ou virtuais) teriam seus recursos alocados aos serviços necessários de forma dinâmica, permitindo manter o desempenho continuamente.
O uso de virtualização é propício para implementar adequadamente este balanceamento dinâmico entre os servidores. A realocação contínua dos recursos é mais facilmente implementável em um conjunto de servidores virtuais do que entre equipamentos físicos. Com isso, é possível utilizar um número menor de equipamentos físicos, economizando energia elétrica, refrigeração e espaço e produzindo menos barulho. Tudo isso leva a um menor impacto ambiental. Ou seja, a Computação em Nuvem pode levar à uma computação mais “verde”.
Complementando
A Computação em Nuvem implementa quatro conceitos de forma combinada:
- SaaS: Software As A Service (Software como Serviço)
- PaaS: Platform As A Service (Plataforma como Serviço)
- IaaS: Infrastructure As A Service (Infraestrutura como Serviço)
- dSaaS: Data Storage As A Service (Armazenamento de Dados como Serviço)
Características
Diante disto podemos dizer que certas características são esperadas no uso do modelo de Computação em Nuvem
- Agilidade. A reordenação de recursos é realizada de acordo com a demanda
- Independência de dispositivos e equipamentos
- Compartilhamento de recursos entre distintos usuários
- Maior confiabilidade. A redundância reduz a probabilidade de queda de desempenho e indisponibilidade de serviços
- Escalabilidade
- Maior segurança advinda da melhor administração de dados por centralização
- Sustentabilidade