Computação em nuvem – Cloud Computing

O termo computação em nuvem surgiu em 2006 em uma palestra de Eric Schmidt, do Google, sobre como sua empresa gerenciava seus data centers.
Hoje, computação em nuvem, se apresenta como o núcleo de um movimento de profundas transformações no mundo da tecnologia.
Este termo descreve um ambiente de computação baseado em uma imensa rede de servidores, virtuais e físicos, todos conectados pela Internet.

Um conjunto de recursos como capacidade de processamento, armazenamento, conectividade, plataformas, aplicações e serviços disponíveis na Internet.

Você assistindo a um jogo do Barcelona no  Camp Nou e enviando ao Facebook ou Instagram  a foto tirada na hora é um ótimo exemplo de utilização da nuvem. Sua foto é enviada do seu smartphone diretamente para a nuvem onde fica disponível imediatamente para seus seguidores acessarem de seus dispositivos como notebook, tablet ou smartphone de qualquer lugar do mundo.

Ou enviando a foto do show do Foo Fighters no Wembley Stadium.

As fotos enviadas ao Instagram (aplicativo que foi vendido para o Facebook a +- 1 ano atrás por US$ 1 bi) são armazenadas na infraestrutura em nuvem da Amazon, que possui vários data-centers espalhados pelo mundo, inclusive no Brasil.
A mesma Amazon, empresa do Jeff Bezos que comprou recentemente um dos jornais mais influentes dos EUA, o  The The Washington Post.

O modelo de computação em nuvem foi desenvolvido com o objetivo de fornecer serviços de fácil acesso, baixo custo e com garantias de disponibilidade e escalabilidade.

Este modelo visa fornecer, basicamente, três benefícios:

  1. O primeiro benefício é reduzir o custo na aquisição e composição de toda infraestrutura requerida para atender as necessidades das empresas, podendo essa infraestrutura ser composta sob demanda e com recursos heterogêneos e de menor custo.
  2. O segundo é a flexibilidade que esse modelo oferece no que diz respeito à adição e substituição de recursos computacionais, podendo escalar tanto em nível de recursos de hardware quanto software para atender as necessidades das empresas e usuários.
  3. O último benefício é prover uma abstração e facilidade de acesso aos usuários destes serviços. Neste sentido, os usuários dos serviços não precisam conhecer aspectos de localização física e de entrega dos resultados destes serviços.

Acredito que o principal benefício é a flexibilidade, a tal computação elástica, onde que se os seus sistemas precisarem de mais recursos, estes podem ser alocados com facilidade e em tempo real ou mínimo.

Existem basicamente 3 modelos de serviços na nuvem:

Software as a Service (SaaS)
O modelo de SaaS proporciona sistemas de software com propósitos específicos que estão disponíveis para os usuários através da Internet. Os sistemas de software são acessíveis a partir de vários dispositivos do usuário por meio de uma interface thin-client como um navegador Web. No SaaS, o usuário não administra ou controla a infraestrutura subjacente, incluindo rede, servidores, sistemas operacionais, armazenamento ou mesmo as características individuais da aplicação, exceto configurações específicas. Com isso, os desenvolvedores se concentram em inovação e não na infraestrutura, levando ao desenvolvimento rápido de sistemas de software.

Como o software está na Web, ele pode ser acessado pelos usuários de qualquer lugar e a qualquer momento, permitindo maior integração entre unidades de uma mesma empresa ou outros serviços de software. Assim, novos recursos podem ser incorporados automaticamente aos sistemas de software sem que os usuários percebam estas ações, tornando transparente a evolução e atualização dos sistemas. O SaaS reduz os custos, pois é dispensada a aquisição de licenças de sistemas de softwares. Como exemplos de SaaS podemos citar os  sistemas online de gestão (ERP), sistemas de gerenciamento de relação com o consumidor (CRM) e o Google Docs.

Plataforma como serviço (PaaS)
A PaaS oferece uma infraestrutura de alto nível de integração para implementar e testar aplicações na nuvem. O usuário não administra ou controla a infraestrutura subjacente, incluindo rede, servidores, sistemas operacionais ou armazenamento, mas tem controle sobre as aplicações implantadas e, possivelmente, as configurações das aplicações hospedadas nesta infraestrutura. A PaaS fornece o sistema operacional, linguagens de programação e ambientes de desenvolvimento para as aplicações, auxiliando a implementação de sistemas de software, já que contém ferramentas de desenvolvimento e colaboração entre desenvolvedores.

Infraestrutura como serviço(IaaS)
O IaaS é a parte responsável por prover toda a infraestrutura necessária para a PaaS e o SaaS. O principal objetivo do IaaS é tornar mais fácil e acessível o fornecimento de recursos, tais como servidores, rede, armazenamento e outros recursos de computação fundamentais para construir um ambiente sob demanda, que podem incluir sistemas operacionais e aplicativos.

Os principais provedores de serviços em  nuvem no mundo hoje são:

  • Microsoft Windows Azure
  • Amazon Web Services
  • Google Cloud

No Brasil atualmente os provedores oferecem apenas Infraestrutura em  nuvem

  • UOL Cloud
  • Locaweb
  • Mandic

Em breve irei colocar um comparativo entre eles.

Existe tambem o termo “Computação em nuvem privada” que é uma infraestrutura enorme de servidores que é utilizado somente por uma empresa.

Deixe uma resposta

Or