Sun Inner Circle: For Business & Technology Leaders Sun Inner Circle: For Business & Technology Leaders

Desmistificando a Computação em Nuvem


E o que há para a TI?

A computação em nuvens não é algo obscuro — é o futuro da TI. Olhe detalhadamente o que está nas nuvens e o que isto pode significar para a sua organização.

Tornou-se um jargão mesmo antes de ser definida. Mas, se você tiver a ilusão de que a computação em nuvem é toda fofa, talvez esteja na hora de dar uma olhada mais de perto.

A computação em nuvem é tudo sobre eficiência. Ela proporciona um meio para implementar e acessar tudo desde sistemas simples até quantidades maciças de recursos de TI, a pedido, em tempo real, a um custo acessível. Pelo fato de as melhores estratégias de nuvem estarem construídas em conceitos e ferramentas que os desenvolvedores já conhecem, as nuvens têm o potencial para definir o relacionamento entre a TI, os desenvolvedores e as unidades de negócios que dependem dela. A TI ganha nova eficiência e pontos de controle, enquanto os seus clientes ganham acesso aos serviços com um novo nível de simplicidade e controle.

O que é a computação em nuvem — e o que ela não é

Eis uma rápida visão geral do que é a computação em nuvem (e o que ela não é), de como você pode tirar proveito e como a Sun pode ajudar.

"A computação em nuvem é tudo sobre eficiência. Ela proporciona um meio para implementar e acessar tudo desde sistemas simples até quantidades maciças de recursos de TI, a pedido, em tempo real, a um custo acessível."

Todas as implementações de computação em nuvem têm algumas coisas em comum. No nível mais alto, elas são um meio de fornecer recursos de TI como um conjunto de serviços bem definidos. Tal como os serviços públicos de eletricidade ganham eficiência por limitarem as suas opções de voltagem e freqüência, as nuvens ganham eficiência por fazerem muito bem uma pequena quantidade de serviços. Naturalmente isso significa que algumas aplicações não se ajustarão a uma nuvem específica, mas essa é a troca importante.

Outros elementos-chave da computação em nuvem conduzem a eficiências adicionais. O auto-fornecimento e os APIs programáticos reduzem drasticamente o papel dos humanos. O uso agressivo da virtualização otimiza os recursos físicos. E a capacidade para escalar dinamicamente para cima e para baixo, combinado com a formação do preço a "pagar conforme avança", incentivam os usuários de nuvem a serem eficientes com o seu uso.

Existem também diferenças muito importantes entre nuvens. "A visão da Sun é que existem três dimensões para a computação em nuvem, cada uma com possibilidades e oportunidades únicas", disse David Douglas da Sun, Vice-presidente Sênior de Network.com, a iniciativa de computação em nuvem da Sun.


Dimensão 1: Camadas de abstração

Da mesma maneira que os diferentes tipos de nuvens meteorológicas, de diferentes altitudes, os diferentes tipos de nuvens de TI podem se formar, dependendo da camada de abstração. Existem três tipos predominantes de nuvens:

  • Infra-estrutura como um Serviço (IaaS) está na camada mais baixa, é um meio de fornecer capacidades de armazenamento e computação básica como serviços padronizados através da rede. O exemplo comercial mais conhecido é o Amazon Web Services (AWS), cujos serviços EC2 e S3 oferecem computação e armazenamento básicos (respectivamente).
  • Plataforma como um Serviço (PaaS) está no meio, consistindo de capacidades de camada mais alta, que os desenvolvedores podem entrelaçar nas aplicações. Os exemplos comerciais incluem a Google App Engine e a plataforma Force.com da Salesforce.com.
  • Software como um Serviço (SaaS) está na camada mais alta e apresenta uma aplicação completa oferecida como um serviço, a pedido, via multilocação — o que significa que uma única instância do software é executada na infra-estrutura do provedor e serve múltiplas organizações de clientes. Os exemplos incluem a Salesforce.com e a loja iTunes.

É importante observar que as nuvens IaaS e PaaS introduzem novas interfaces e APIs. Essas novas interfaces podem tornar a vida mais simples para os desenvolvedores a curto prazo, mas eles também trazem o potencial de bloquear os desenvolvedores num fornecedor ou nuvem específico — como é o caso das plataformas tradicionais.



Dimensão 2: Tipos de implementação

Assim como existem vários tipos de nuvens, existem várias maneiras de implementá-las, dependendo de quem está compartilhando com quem. Por exemplo:

  • Nuvens públicas são executadas por terceiros e os trabalhos de muitos clientes diferentes podem ser misturados nos servidores, sistemas de armazenamento e outras infra-estruturas dentro da nuvem. Os usuários finais não sabem quem está no mesmo servidor, rede ou disco, no qual as suas tarefas estão sendo executadas.
  • Nuvens privadas são propriedade de um único cliente que controla quais aplicações são executadas e onde. Eles possuem o servidor, a rede, o disco e podem decidir quais usuários têm autorização para usar a infra-estrutura.
  • Nuvens híbridas combinam esses dois modelos. Você possui partes e compartilha outras partes, embora de uma maneira controlada.


Dimensão 3: Domínio de aplicação

Visto que as aplicações têm características e requisitos de usuário diferentes e colocam diferentes exigências à infra-estrutura, porque não ajustar as nuvens para tipos específicos de cargas de trabalho? Na realidade, isso já está acontecendo. Algumas nuvens são otimizadas para aplicações de computação de alto desempenho (HPC), outras para rendimento máximo na Web e ainda outras para transações. A Sun vê a tendência de especialização de domínio de aplicação expandindo para muitas outras áreas, tais como pagamento, segurança, backup e comunicações.

Porque a computação em nuvem muda tudo

"A subida da nuvem é mais do que apenas um outro deslocamento de plataforma que deixa os "geeks" empolgados. Sem dúvidas, transformará a indústria da TI, mas também mudará profundamente a maneira das pessoas trabalharem e das empresas operarem".
The Economist, "Deixe-a Subir", 23 de Outubro de 2008

Mesmo enquanto se pede para a TI conter ou reduzir custos, as demandas dos negócios continuam subindo. Conteúdo de streaming. Aplicações de computação de alto desempenho (HPC). Experiências ricas de Web de clientes. Muitas dessas cargas de trabalho requerem recursos de computação e armazenamento maciços e também estão sujeitos a aumentos e picos na demanda repentinos — eles simplesmente operam numa escala que está além da capacidade da infra-estrutura de TI tradicional.

A computação em nuvem oferece uma solução. As tecnologias de capacitação principais para a computação em nuvem podem fornecer recursos de TI e capacidades numa escala absolutamente inédita:

  • Tecnologia de virtualização para servidores, sistemas de armazenamento, sistemas operacionais e outros recursos, melhoram drasticamente as taxas de utilização enquanto permite a consolidação dos sistemas físicos.
  • Sistemas de arquivo sofisticados tais como ZFS suportam capacidades virtualmente ilimitadas de armazenamento, integração do sistema de arquivo e gerenciamento de volume, clonagem instantânea e diereito autoral, verificação de integridade e reparo on-line, etc.
  • "Padrões" em arquitetura possibilita o desenvolvimento acelerado de arquiteturas de nuvens de super-escala fornecendo soluções repetíveis para problemas comuns.
  • Novas técnicas para manusear dados estruturados, não estruturados e "semi-estruturados", possibilitam a escalabilidade maciça de serviços baseados em dados.

Igualmente importante, a computação em nuvem está capacitando novas arquiteturas de software. Ela também está acelerando a adoção de ferramentas leves e ágeis, tais com Hadoop, a estrutura de software Java gratuito que suporta aplicações intensivas de dados distribuídos; memcached, um "acelerador de dados" altamente escalável; e MogileFS, um sistema de arquivo que capacita a escalabilidade horizontal de armazenamento através de qualquer quantidade de máquinas.

A computação em nuvem oferece também as economias de escala do modelo de utilitário. A maioria das organizações não constroem os seus próprios geradores de energia e as estações de tratamento de água — então, porque deve cada organização de TI precisar adquirir e manter todos os hardwares, softwares e os recursos de desenvolvimento que ela usa?

"A marca de qualidade dos serviços em nuvem é serviços padronizados para todos usuários", disse Douglas. "Você não chama a empresa de eletricidade e pede força de 83 V para a sua casa; eles fazem uma coisa e o fazem muito eficientemente".

Para os usuários finais, a computação em nuvem significa que não existe nenhum custo de aquisição de hardware, nenhuma licença de software ou de atualizações para gerenciar, nenhum funcionário ou consultor novo para contratar, nenhuma instalação para arrendar, nenhum custo de capital de nenhuma espécie — e nenhum custo oculto. Apenas uma taxa medida por uso ou assinatura.

A cobertura de prata para TI

A computação em nuvem cria novos modelos econômicos atraentes para fornecimento de serviços de TI. Aqui estão as três opções para levar vantagem do modelo de computação em nuvem:

Usar a nuvem.
O número e a qualidade de ofertas de serviços baseados em nuvem, disponíveis pública e comercialmente, está crescendo rápido. Usar a nuvem é uma grande opção para empresas novas, projetos de pesquisa, desenvolvedores de Web 2.0, ou participantes de nicho que queiram "carregar e seguir". Você pode usar a nuvem para:

  • Descarregar a infra-estrutura de TI sobrecarregada (temporária ou permanentemente). Por exemplo, porque adquirir sistemas separados para desenvolvimento e teste de software, quando essas tarefas podem ser efetuadas usando os serviços em nuvem?
  • Acomodar pico de carga, tarefas de processamento de lote ou picos na demanda para serviços
  • Experimentar com novas ferramentas de software sem ter de adquiri-las

Construir a nuvem.
As opções incluem construir uma nuvem particular para uso interno, construir uma nuvem pública que pode tornar-se uma nova fonte de lucro, ou construir uma nuvem híbrida que combina as duas.

A Sun espera ver um enorme crescimento na implementação de nuvens particulares. Muitas empresas grandes entendem os benefícios econômicos da computação em nuvem, mas querem assegurar a implementação estrita das políticas de segurança, conformidade com os regulamentos ou outras restrições que tornam as nuvens públicas impraticáveis neste momento.

O impulso atrás da construção de nuvens públicas e híbridas também está crescendo à medida que as empresas e os provedores de serviço ganham experiência com o modelo de nuvem. As altas taxas de crescimento de ofertas de nuvem pública disponíveis hoje irão sem dúvida acelerar esse impulso.

Ser a Nuvem.
A sua organização pode se tornar um provedor de serviços de computação em nuvem ou "agregador de nuvem", oferecendo vários tipos de serviços em nuvem. Afinal de contas, a lista de serviços capacitados pela computação em nuvem, não começa e nem termina com SaaS, PaaS e laaS. As formas de nuvens especializadas incluem o pagamento como um serviço, a segurança como um serviço, o backup como um serviço, a colaboração como um serviço, e a lista continua.


Como a Sun pode ajudar

Assim como o sol é essencial para a formação de nuvens no mundo natural, a Sun será uma força vital no desenvolvimento contínuo da computação em nuvem. Por exemplo:

  • A Sun inova em tecnologias-chave, as que são essenciais para implementações de nuvens, incluindo servidores e sistemas de armazenamento eficientes, sistemas operacionais de classe empresarial, tecnologias de virtualização, uma grande quantidade de plataformas de software e ferramentas.
  • A Sun oferece o conhecimento técnico essencial em cada faceta da construção de nuvem — da tecnologia de virtualização de servidor e Armazenamento Livre ao software livre e à arquitetura orientada para os serviços (SOA).
  • A Sun tem a capacidade de fornecer serviço, suporte e acordos de nível de serviços de classe empresarial para clientes que estão construindo as suas próprias nuvens públicas ou particulares.
  • A Sun patrocina muitas das grandes comunidades de software livre que estão inovando em torno da computação em nuvem, incluindo MySQL, OpenSolaris, GlassFish, e muitos outros.