» 14:05, saulocadete
12 notes
 Comentários
texto
Computação em Nuvem Parte 1

 

Você sabe do que se trata? A maior dificuldade para a compreensão Computação em Nuvem é a banalização do termo. Atualmente estou em participando de um treinamento em uma das grandes tecnologias de nuvem e percebi que antes eu não compreendia realmente o que é Cloud Computing (klaʊd kəmˈpjuːtɪŋ).

Convido você para uma conversa sobre esse modelo de computação que ainda causa tantas dúvidas.

O que é?

Não se deixe impressionar pelo nome, não é nada distante ou abstrato como aparenta. O maior problema para quem tenta entender Computação em Nuvem é a confusão causada pela banalização do uso do termo por falta de conhecimento ou mesmo por questões de marketing. Em alguns casos sistemas distribuídos, servidores com redundância e outras computações em rede são chamadas de nuvem. Mas o que diferencia este de outros modelos e tecnologias operam sobre uma rede?

Uma boa definição pode ser vista na Wikipedia em inglês: 

Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility (like the electricity grid) over a network (typically the Internet). 

Destaquemos alguns pontos:

  • Computação como serviço
  • Recursos, software e informação compartilhados
  • Elementos fornecidos conforme o uso (sob demanda)
  • Funciona sobre uma rede

 
Essa definição facilita a distinção entre sistemas em nuvem e outros que utilizem a rede apenas para compartilhar algum recurso. Já que na nuvem:

A computação é provida como um serviço em que os recursos, software e informações são compartilhados e fornecidos sob demanda e operando sobre uma rede.

Curiosidade

A comparação com redes elétricas pode não ser adequada. A energia que pode ser fornecida é limitada por alguns fatores e, conhecendo a malha elétrica, podemos saber por onde transitou a energia antes de chegar em nossa casa. Teoricamente a nuvem não tem limites para a provisão de recursos como a rede elétrica tem. Além disso sabemos de onde vem a energia da rede elétrica, mas não de ondem vêm os recursos de uma nuvem. A nuvem está em toda a parte e não se pode afirmar de onde está sendo fornecido o recurso que está sendo usado naquele momento. Nem mesmo que na próxima vez que o recurso for usado, estará sendo provido pelo mesmo servidor. Esses conceitos são relativos a ubiquidade e heterotopia


Na prática

Para facilitar a compreensão vamos imaginar uma situação em que poderia ser interessante usar nuvem. Vamos tentar conflitar o modelo comumente usado de aluguéis de servidores com recursos estabelecidos e a nuvem.

Vimos que a nuvem oferece os elementos para o cliente sob demanda. Então considere que possuo um site de compra coletiva muito popular. Para hospedar meu site contratei um serviço de hospedagem comum que oferece 300GB de transferência mensais. Consideremos que em média sejam gastos 768KB com usuários que naveguem e/ou comprem em meu site. A média de acesso de 5 mil pessoas por dia é atendida facilmente, e meu plano pode suportar uma média diária de 13653.

Minha maior preocupação é a transferência mensal. Será que está sendo bem aproveitada e irá suportar minha demanda?

Em dias com promoções pouco interessantes, chego a ter menos de mil acessos. Mas em um único quando fechei uma boa parceria cheguei a ter mais de vinte mil acessos únicos.  Prevendo um aumento na média mensal de acessos decidi contratar um plano melhor. Essa situação poderá seguir ocorrendo. Sempre com uma grande variação na quantidade de acessos e a necessidade melhorar meu servidor para garantir que a demanda é atendida. Dessa maneira acabam ocorrendo desperdícios ou falhas ao atender solicitações de clientes.



 

Para contornar essa situação posso migrar minha aplicação para a nuvem. A quantidade de recursos alocada para mim seria dinâmica e relativa à necessidade momentânea da aplicação. A nuvem ela pode ser pequena quando sua aplicação precisar de poucos recursos e aumentar quando houver necessidade:

O que vem por aí?

É mais simples compreender a nuvem quando pensamos comercialmente. No próximo post penso em discutirmos algumas classificações de nuvens e falar das vantagens e desvantagens de usar nuvem. Ainda mais adiante poderemos discutir questões mais técnicas como os cuidados que devem ser tomados para desenvolver para uma nuvem.

Até lá!


comentários via Disqus

  • Notes
  1. saulocadete posted this