You are on page 1of 4

O que computao na nuvem?

http://channel9.msdn.com/posts/O-que-e-computao-na-nuvem Posted: Feb 21, 2012 at 6:40 AM By: Vincius Souza

Computao na nuvem, ou simplesmente Nuvem, um novo paradigma em IT e, como todo novo paradigma, requer uma nova maneira de pensar. Mas o que a nuvem de que tanto falam e como esse novo paradigma em IT pode me ajudar? Resumidamente eu diria que a nuvem a democratizao dos recursos de IT. Fazendo um paralelo com o perodo do surgimento da internet, seria o mesmo que a democratizao de contedo. No ajudou muito? Vou colocar um exemplo prximo de seu cotidiano independentemente do seu ramo de atuao. Imagine que comeou a trabalhar em um novo projeto e que a nica requisio bem definida desse projeto a data de entrega. Existem outros requisitos, mas a data de entrega crucial para o sucesso desse projeto. Para contextualizar, vamos supor que o nosso projeto um novo site de e-commerce e que deve estar no ar 5 meses aps a contratao, devido a uma srie de campanhas de mdias programadas para o mesmo perodo. Cinco meses parece um tempo razovel para fazer um e-commerce, mas vamos entrar mais a fundo no projeto. Vamos falar das integraes existentes, a empresa possui um ERP (Enterprise Resource Planning) ou SIGE (Sistemas Integrados de Gesto Empresarial) e um CRM (Customer Relationship Management ou Gesto de Relacionamento com o Cliente), alm da nova linguagem visual que deve ser definida. Apertou um pouco. Se entrarmos nas necessidades computacionais, nosso projeto complica ainda mais, pois um dos canais de mdia contratada a televiso e a campanha vai passar em um horrio de grande audincia divulgando uma super promoo de lanamento do e-commerce. Nossa! Esses cinco meses vo parecer uma semana. Por si s o projeto de desenvolvimento de software muito complexo e, quando adicionamos uma varivel computacional completamente desconhecida, a receita do caos. Quem j teve experincia com projetos de alta performance sabe que conseguir uma estrutura de infra que atenda aos requisitos um grande desafio, principalmente para uma equipe ou at mesmo empresa cujo foco desenvolvimento. por esses motivos que volto a dizer que a computao na nuvem veio para democratizar os recursos de infraestrutura. Antes da Nuvem, para ter acesso a ambientes de alta disponibilidade era necessrio investir muito dinheiro, o que inviabilizava a maioria dos projetos e, ainda, por mais que a se invista em infraestrutura sempre ter um limite de escalabilidade. A computao na Nuvem permite que pequenas e grandes empresas aproveitem a agilidade de utilizarem o datacenter de outra empresa, especializada em infraestrutura, para realizar o deploy de suas aplicaes pagando um valor sobre a quantidade de recursos utilizados, removendo definitivamente os custos de hardware da equao. Essa soluo pode soar igual ao modelo de negcio provido pelos servios de hospedagem Web que voc conhece, mas a grande diferena da Nuvem que esse novo modelo est construdo sobre uma plataforma de alta escalabilidade e isso faz toda a diferena!

Abaixo temos alguns cenrios onde a utilizao de Nuvem aconselhvel, pensando exclusivamente em utilizao de recursos computacionais:

Olhando os grficos fica evidente que o poder computacional deve ser alto para atender as demandas de processamento, mesmo que a demanda seja por um breve perodo, os famosos picos de carga. Mas como a nuvem vai te ajudar de fato? Para entender, vamos voltar ao exemplo anterior do projeto de ecommerce. Utilizando a Nuvem a empresa pode focar exclusivamente na aplicao e ter acesso aos recursos computacionais necessrios para atender as suas necessidades reais, economizando tempo e dinheiro. Terminologias da indstria Para padronizar as terminologias sobre a computao na nuvem, a indstria definiu 3 (trs) principais categorias de servio na nuvem: IaaS - Infraestructure as a Service (Infraestrutura como servio), PaaS Platform as a Service (Plataforma como servio) e SaaS - Software as a Service (Software como servio). O IaaS um servio que fornece hardware e sistema operacional virtualizado, rodando em data centers massivamente escalveis do fornecedor de nuvem computacional. Em IaaS, voc responsvel por atualizar, instalar patches e gerenciar o sistema operacional. Resumidamente, o IaaS abstrai o Hardware e a tecnologia de virtualizao. O pblico-alvo da utilizao dessa tecnologia so os administradores de sistema e os engenheiros de operaes. O PaaS um servio que fornece hardware, sistema operacional e o ambiente necessrio para a sua aplicao em data centers massivamente escalveis do fornecedor de nuvem computacional. Neste modelo, o sistema operacional e o hardware gerenciado para voc, mas voc tem que gerenciar a sua aplicao e os dados que ela consome. PaaS abstrai infraestrutura e sistema operacional para voc. Naturalmente, o pblico-alvo desse modelo so desenvolvedores, mesmo que o deployment final e a manuteno seja gerenciado pelo time de operaes. O SaaS um servio que fornece para voc um software como servio. Voc somente tem que gerenciar seus dados de negcio que residem e percorrem o servio de software. O hardware, sistema operacional e o software so gerenciados pelo SaaS para voc. Tipicamente o pblico-alvo desse servio so donos do negcio que podem acessar o site do SaaS, fazer registro e comear a utiliz-lo.

Veja na figura abaixo as principais caractersticas e seus limites.

Tipos de nuvens Juntos com o tipo de servios de nuvem, a indstria frequentemente fala sobre os tipos de nuvens que existem no mercado. Uma nuvem , no final, a arquitetura do data center que constri a nuvem computacional. Ento, qual a diferena ou diferenas entre o servio de hospedagem tradicional e na nuvem? Eu definiria como nuvem somente se a arquitetura do data center fornecer os seguintes servios:

Pagar de acordo com o consumo (Pay as you go) - Uma nuvem deve fornecer um modelo de servio em que voc cobrado de acordo com os recursos utilizados ou pelo nmero de usurios acessando o servio; Um portal de provisionamento de auto-servio (Self-Service provisioning portal) - Uma nuvem deve fornecer um portal de auto-servio para adquirir e disponibilizar recursos manualmente ou programaticamente; Abstrao de hardware do servidor (Server hardware abstraction) - Uma nuvem deve gerenciar e manter os recursos de hardware requeridos pela sua aplicao; Abstrao do hardware de rede (Network hardware abstraction) - Uma nuvem deve gerenciar e manter os hardware de rede requeridos pela sua aplicao; Escalabilidade dinmica (Dynamic scalability) - Uma nuvem deve fornecer o gerenciamento de escala da sua aplicao (incremento ou decremento) manual e/ou automaticamente para responder a demanda; Alta disponibilidade garantido por SLA (High availability Service Level Agreement) - Uma nuvem deve definir claramente um SLA que garanta a disponibilidade de sua plataforma.

A estratgia da Microsoft Para construir um servio de nuvem de sucesso, a empresa necessita investir na construo de data centers distribudos mundialmente e que sejam altamente automatizados, eficientes e bem conectados. Construir um data center desses requer um investimento significativo e suporte das empresas de software e sistema operacionais para monetiz-los. A Microsoft a maior fabricante de software do mundo e tem feito um trabalho fenomenal de construir uma rede global de data centers. Esta rede de data centers globais definida como Windows Azure, a computao na nuvem da Microsoft. A estratgia da Microsoft consiste em quatro principais iniciativas: 1. Construir uma rede de data centers de alta disponibilidade em todo mundo como uma plataforma de software do futuro; 2. Preparar estes data centers para entregar sua oferta de PaaS; 3. Preparar estes data centers para entregar a oferta de SaaS; 4. Preparar a rede de parceiros para entregar a oferta de IaaS.