Vous êtes sur la page 1sur 16

SUMRIO

RESUMO................................................................................................................. 4 1.INTRODUO....................................................................................................... 4 2.DESENVOLVIMENTO............................................................................................ 8 3. CONCLUSO..................................................................................................... 15

RESUMO

A computao em nuvem a ideia de utilizarmos, em qualquer lugar e independente de plataforma, os mais variados tipos de aplicaes atravs da internet com a mesma facilidade de t-las instaladas em nossos prprios computadores. Com isso, os supercomputadores tero os seus destinos a quem realmente precisam, pois tudo ser baseado na internet.

1.

INTRODUO
4

O conceito de computao em nuvem (em ingls, cloud computing) refere-se utilizao da memria e das capacidades de armazenamento e clculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princpio da computao em grade. O armazenamento de dados feito em servios que podero ser acessados de qualquer lugar do mundo, a qualquer hora, no havendo necessidade de instalao de programas x ou de armazenar dados. O acesso a programas, servios e arquivos remoto, atravs da Internet - da a aluso nuvem. O uso desse modelo (ambiente) mais vivel do que o uso de unidades fsicas. Em um sistema operacional disponvel na Internet, a partir de qualquer computador e em qualquer lugar, pode-se ter acesso a informaes, arquivos e programas num sistema nico, independente de plataforma. O requisito mnimo um computador compatvel com os recursos disponveis na Internet. O PC torna-se apenas um chip ligado Internet a "grande nuvem" de computadores sendo necessrios somente os dispositivos de entrada (teclado, mouse) e sada (monitor).

Figura 1 - Viso geral de uma nuvem computacional Segundo Taurion o termo computao em nuvem surgiu em 2006 em uma palestra de Eric Schmidt, da Google, sobre como sua empresa gerenciava seus data centers. Hoje, computao em nuvem, se apresenta como o cerne de um movimento de profundas transformaes do mundo da tecnologia. Computao em nuvem est se tornando uma das palavras chaves da indstria de TI. A nuvem uma representao para a Internet ou infra-estrutura de
5

comunicao entre os componentes arquiteturais, baseada em uma abstrao que oculta complexidade de infra-estrutura. Cada parte desta infra-estrutura provida como um servio e, estes servios so normalmente alocados em data-centers, utilizando hardware compartilhado para computao e armazenamento. Para os usurios utilizarem os servios, necessita apenas ter em suas mquinas um sistema operacional, um navegador e acesso a Internet. Todos os recursos e processamentos computacionais ficam disponveis na Internet, com isso, o computador ser apenas um chip ligado internet, a "grande nuvem" de computadores. Isso implicar diretamente no custo da aquisio de mquinas por parte dos usurios. O conceito de trabalhar na grande nuvem pode fazer com os computadores venham a baratear o seu preo, fazendo com que mais pessoas possam ter acesso a diversidade de produtos fornecidos pelas empresas. Muitos destes servios on-line se tornaram gratuito, e isto faz com que cada vez mais a internet ganhe destaque. O modelo de computao em nuvem foi desenvolvido com o objetivo de fornecer servios de fcil acesso e de baixo custo e garantir caractersticas tais como disponibilidade e escalabilidade. Este modelo visa fornecer, basicamente, trs benefcios. O primeiro benefcio reduzir o custo na aquisio e composio de toda infra-estrutura requerida para atender as necessidades das empresas, podendo essa infraestrutura ser composta sob demanda e com recursos heterogneos e de menor custo. O segundo a flexibilidade que esse modelo oferece no que diz respeito adio e troca de recursos computacionais, podendo assim, escalar tanto em nvel de recursos de hardware quanto software para atender as necessidades das empresas e usurios. O terceiro benefcio prover uma abstrao e facilidade de acesso aos usurios destes servios. Com isso, os usurios dos servios no precisam conhecer aspectos de localizao fsica e de entrega dos resultados destes servios. A computao em nuvem uma evoluo dos servios e produtos de tecnologia da informao sob demanda, tambm chamada de Utility Computing. O objetivo da Utility Computing fornecer os componentes bsicos como armazenamento, CPUs e largura de banda de uma rede como uma mercadoria atravs de provedores especializados com um baixo custo unitrio. Usurios de servios baseados em Utility Computing no precisam se preocupar com escalabilidade, pois a capacidade de armazenamento fornecido praticamente infinita.A Utility Computing fornece disponibilidade total, isto , os usurios podem ler e gravar dados a qualquer tempo, sem nunca serem bloqueados; os tempos de resposta so quase constantes e no dependem do nmero de usurios simultneos, do tamanho do banco de dados ou de qualquer parmetro do sistema. Os usurios no precisam se preocupar com backups. Se os componentes falharem,
6

de responsabilidade do provedor substitu-los e tornar os dados disponveis em tempo hbil atravs de rplicas. Outra razo importante para a construo de novos servios baseados em Utility Computing que provedores de servios que utilizam servios de terceiros pagam apenas pelos recursos que recebem, ou seja, pagam pelo uso. No so necessrios investimentos iniciais em TI e o custo cresce de forma linear e previsvel com o uso. Dependendo do modelo do negcio, possvel que o provedor de servios repasse o custo de armazenagem, computao e de rede para os usurios finais, j que realizada a contabilizao do uso. O NIST (National Institute of Standards and Technology) define a computao em nuvem como um modelo que possibilita acesso, de modo conveniente e sob demanda, a um conjunto de recursos computacionais configurveis (por exemplo, redes, servidores, armazenamento, aplicaes e servios) que podem ser rapidamente adquiridos e liberados com mnimo esforo gerencial ou interao com o provedor de servios. J Armbrust define: A computao em nuvem um conjunto de servios de rede ativados, proporcionando escalabilidade, qualidade de servio, infra-estrutura barata de computao sob demanda e que pode ser acessada de uma forma simples e pervasiva. Neste artigo, seguiremos a viso do NIST, que descreve que o modelo de computao em nuvem composto por cinco caractersticas essenciais, trs modelos de servio e quatro modelos de implantao. Veremos essas caractersticas e modelos de computao em nuvem no decorrer deste artigo

2. DESENVOLVIMENTO

2.1 Caractersticas essenciais da Computao em Nuvem As caractersticas essenciais so as vantagens que as solues de computao em nuvem vm a oferecem. Em conjunto, algumas dessas caractersticas definem a computao em nuvem e faz a distino com outros paradigmas. Abaixo veremos essas caractersticas. 2.1.1 Self-service sob demanda O usurio pode adquirir unilateralmente recurso computacional, como tempo de processamento no servidor ou armazenamento na rede na medida em que necessite e sem precisar de interao humana com os provedores de cada servio. Dentro de uma nuvem, o hardware e o software podem ser automaticamente reconfigurados e estas modificaes so apresentadas de forma transparente para os usurios, que possuem perfis diferentes e assim podem personalizar os seus ambientes computacionais, por exemplo, a configurao de rede para a definio de determinados privilgios, instalao de algum software. 2.1.2 Amplo acesso a rede Recursos esto disponveis atravs da rede e acessados por meio de mecanismos que promovam o padro utilizado por plataformas heterogneas (por exemplo, telefones celulares, laptops e PDAs). A interface de acesso a nuvem no obriga os usurios a mudarem suas condies e ambientes de trabalho, como por exemplo, linguagens de programao e sistema operacional. J os softwares clientes instalados localmente para o acesso nuvem so leves, como um navegador de Internet. 2.1.3 Pooling de recursos Provedores de recursos de computao so agrupados para atender vrios consumidores atravs de um modelo multi-tenant, com diferentes recursos fsicos e virtuais
8

atribudos dinamicamente e novamente de acordo com a demanda do consumidor. H um senso de independncia local em que o cliente geralmente no tem nenhum controle ou conhecimento sobre a localizao exata dos recursos disponibilizados, mas pode ser capaz de especificar o local em um nvel maior de abstrao (por exemplo, pas, estado ou do data center). Exemplos de recursos incluem o armazenamento, processamento, memria, largura de banda de rede e mquinas virtuais. Os recursos computacionais do provedor so organizados em um pool para servir mltiplos usurios usando um modelo multi-tenant, com diferentes recursos fsicos e virtuais, dinamicamente atribudos e ajustados de acordo com a demanda dos usurios. Estes usurios no precisam ter conhecimento da localizao fsica dos recursos computacionais, podendo somente especificar a localizao em um nvel mais alto de abstrao. 2.1.4 Elasticidade rpida Recursos podem ser adquiridos de forma rpida e elstica, em alguns casos automaticamente, caso haja a necessidade de escalar com o aumento da demanda, e liberados, na retrao dessa demanda. Para os usurios, os recursos disponveis para uso parecem ser ilimitados e podem ser adquiridos em qualquer quantidade e a qualquer momento. O que ajuda muito na caracterstica de elasticidade rpida na computao em nuvem a virtualizao, criando vrias instncias de recursos requisitados utilizando um nico recurso real. Virtualizao a criao de ambientes virtuais com o propsito de abstrair caractersticas fsicas do hardware, podendo emular vrios sistemas operacionais em uma nica plataforma computacional. 2.1.5 Servio medido Sistemas em nuvem automaticamente controlam e otimizam a utilizao dos recursos, alavancando a capacidade de medio em algum nvel de abstrao adequado para o tipo de servio (por exemplo, armazenamento, processamento, largura de banda, e contas de usurios ativos). Uso de recursos pode ser monitorado, controlado e relatadoa existncia de transparncia para o fornecedor e o consumidor do servio utilizado. Podemos monitorar e controlar o uso de recursos, garantindo a transparncia para o provedor e o usurio do servio utilizado. Utiliza-se a abordagem baseada em nvel de servio SLA (Services Level
9

Agreement) para garantir a qualidade de servio (QoS). O SLA fornece informaes sobre os nveis de disponibilidade, funcionalidade, desempenho ou outros atributos do servio como o faturamento e at mesmo penalidades em caso de violao destes nveis. 2.2 Modelos de Servios A computao em nuvem distribui os recursos na forma de servios. Com isso, podemos dividir a computao em nuvem em seis modelos, em relao aos servios oferecidos, conforme a ilustrao da figura 2 apresentado abaixo.

Figura 2 - Modelos de Servios 2.2.1 Software como Servio (SaaS)


10

A capacidade fornecida ao consumidor usar as aplicaes do fornecedor que funcionam em uma infra-estrutura da nuvem. As aplicaes so acessveis dos vrios dispositivos do cliente atravs de uma relao do thin client tal como um web browser. O consumidor no administra ou controla a infra-estrutura bsica, incluindo nuvens de rede, servidores, sistemas operacionais, armazenamento, ou mesmo capacidades de aplicao individual, com a possvel exceo de limitada aplicao especfica e definies de configurao de utilizadores. Podemos dizer que o SaaS, representa os servios de mais alto nvel disponibilizados em uma nuvem. Esses servios representam as aplicaes completas que so oferecidas aos usurios. Os prestadores de servios disponibilizam o SaaS na camada de aplicao, o que leva a rodar inteiramente na nuvem e pode ser considerado uma alternativa a rodar um programa em uma mquina local, assim o SaaS traz a reduo de custos, dispensando a aquisio de licena de softwares. Colocamos como exemplo de SaaS, sistemas de banco de dados e processadores de textos. 2.2.2 Plataforma como Servio (PaaS) A capacidade fornecida ao consumidor desdobrar na nuvem a infra-estrutura consumidor criada ou as aplicaes adquiridas criadas usando linguagens de programao e as ferramentas suportadas pelo fornecedor. O consumidor no administrar ou controlar a infraestrutura bsica, incluindo nuvens de rede, servidores, SaaS PaaS IaaS sistemas operacionais, ou armazenamento, mas tem controle sobre os aplicativos utilizados e eventualmente hospedagem de aplicativos e configuraes de ambiente. O Paas tem por objetivo facilitar o desenvolvimento de aplicaes destinadas aos usurios de uma nuvem, criando uma plataforma que agiliza esse processo. O PaaS oferece uma infra-estrutura de alto nvel de integrao para implementar e testar aplicaes na nuvem. Tambm fornece um sistema operacional, linguagens de programao e ambientes de desenvolvimento para as aplicaes, auxiliando a implementao de softwares, j que contm ferramentas de desenvolvimento e colaborao entre desenvolvedores.

2.2.3 Infra-estrutura como Servio (IaaS)


11

A capacidade prevista para o consumidor a prestao de transformao, armazenamento, redes e outros recursos computacionais fundamentais que o consumidor seja capaz de implantar e executar programas arbitrrios, que podem incluir sistemas operacionais e aplicativos. O consumidor no administra ou controla a infra-estrutura de nuvem subjacente, mas tem controle sobre os sistemas operacionais, armazenamento, aplicativos implantados, e, eventualmente, o controle limitado de componentes de rede selecionar (por exemplo, firewalls host). O IaaS traz os servios oferecidos na camada de infra-estrutura, nestes servios podemos incluir servidores, roteadores, sistemas de armazenamento e outros recursos de computao. Tambm responsvel por prover toda a infra-estrutura necessria para a SaaS e o PaaS. O IaaS traz algumas caractersticas, como uma interface nica para administrao da infra-estrutura, a aplicao API (Application Programming Interface) para interao com hosts, switches, roteadores e o suporte para a adicionar novos equipamentos de forma simples e transparente.O IaaS baseado em tcnicas de virtualizao de recursos de computao. Observando do lado da economia, no ser necessrio a aquisio de novos servidores e equipamento de rede para a ampliao de servios. Citamos como exemplo de IaaS o Amazon EC2 (Elastic Cloud Computing) e o Eucalyptus (Elastic Utility Computing Architecture Linking Your Programs To Useful Systems). 2.2.4 Desenvolvimento como Servio (DaaS) As ferramentas de desenvolvimento tomam forma no cloud computing como ferramentas compartilhadas, ferramentas de desenvolvimento web-based e servios baseados em mashup. 2.2.5 Comunicao como Servio (CaaS) Uso de uma soluo de Comunicao Unificada hospedada em Data Center do provedor ou fabricante (p.ex.: Microsoft Lync). 2.2.6 Tudo como Servio (EaaS)

12

Quando se utiliza tudo, infraestrurura, plataformas, software, suporte, enfim, o que envolve T.I.C. (Tecnologia da Informao e Comunicao) como um Servio. 2.3 Modelo de Implantao No modelo de implantao, dependemos das necessidades das aplicaes que sero implementadas. A restrio ou abertura de acesso depende do processo de negcios, do tipo de informao e do nvel de viso desejado. Percebemos que certas organizaes no desejam que todos os usurios possam acessar e utilizar determinados recursos no seu ambiente de computao em nuvem. Surge assim, a necessidade de ambientes mais restritos, onde somente alguns usurios devidamente autorizados possam utilizar os servios providos. Conforme o NIST, os modelos de implantao da computao em nuvem podem ser divididos em: privado, pblico, comunidade e hbrido. 2.3.1 Privado A infra-estrutura de nuvem utilizada exclusivamente a uma organizao. Pode ser geridos pela organizao ou de um terceiro e pode existir no local ou remota. As nuvens privadas so aquelas construdas exclusivamente para um nico usurio (uma empresa, por exemplo). Diferentemente de um data center privado virtual, a infraestrutura utilizada pertence ao usurio, e, portanto, ele possui total controle sobre como as aplicaes so implementadas na nuvem. Uma nuvem privada , em geral, construda sobre um data center privado. Para esse modelo de implantao so empregados polticas de acesso aos servios. Gerenciamento de redes, configuraes dos provedores de servios e a utilizao de tecnologias de autenticao e autorizao so as principais caractersticas deste modelo. 2.3.2 Pblico A infra-estrutura de nuvem disponibilizada ao pblico em geral ou h um grande grupo industrial e propriedade de uma organizao da venda de servios em nuvem. As nuvens pblicas so aquelas que so executadas por terceiros. As aplicaes de diversos usurios ficam misturadas nos sistemas de armazenamento, o que pode parecer ineficiente a princpio. Porm, se a implementao de uma nuvem pblica considera questes fundamentais, como desempenho e segurana, a existncia de outras aplicaes sendo executadas na mesma nuvem permanece transparente tanto para os prestadores de servios como para os usurios. Para este modelo de implantao as restries de acessos no podem ser aplicadas, quanto ao gerenciamento de redes, a aplicao de tcnicas de autenticao e autorizao tambm no ser possvel. Na nuvem pblica, a infra-estrutura disponibilizada para o pblico em geral, sendo acessado por qualquer usurio que conhea a localizao do servio.

2.3.3 Comunidade
13

A infra-estrutura de nuvem compartilhada por diversas organizaes e suporta uma comunidade especfica que partilhava as preocupaes (por exemplo, a misso, os requisitos de segurana, poltica e consideraes sobre o cumprimento). Pode ser administrado por organizaes ou de um terceiro e pode existir no local ou remota. Neste modelo, vrias organizaes utilizam a mesma nuvem, que poder ser administrada por uma empresa desta nuvem ou mais, ou at mesmo por uma terceira. 2.3.4 Hbrido A infra-estrutura de nuvem uma composio de duas ou mais nuvens (privado, comunidade ou pblico) que permanecem entidades nicas, mas so unidos por proprietrias de tecnologia padronizada que permite a portabilidade dos dados e aplicaes (por exemplo, nuvem explodindo de balanceamento de carga entre as nuvens). As nuvens hbridas combinam os modelos das nuvens pblicas e privadas. Elas permitem que uma nuvem privada possa ter seus recursos ampliados a partir de uma reserva de recursos em uma nuvem pblica. Essa caracterstica possui a vantagem de manter os nveis de servio mesmo que haja flutuaes rpidas na necessidade dos recursos. A conexo entre as nuvens pblica e privada pode ser usada at mesmo em tarefas peridicas que so mais facilmente implementadas nas nuvens pblicas, por exemplo. O termo computao em ondas , em geral, utilizado quando se refere s nuvens hbridas. Nas nuvens hbridas, temos uma composio de duas ou mais nuvens, das quais pode ser privada, comunidade ou pblica, que continuaram sendo entidades nicas e ligadas por uma mesma tecnologia que segue um padro para que permita a portabilidade dos dados e aplicaes. 2.4 Papis e Escalabilidade de Nuvens Os papis so importantes para definir responsabilidades, acesso e perfil para os diferentes usurios que fazem parte e esto envolvidos em uma soluo de computao em nuvem. J a escalabilidade de nuvem importante para transparecer para o usurio a iluso de recursos computacionais infinitos. Alm disso, a escalabilidade aumenta o desempenho dos recursos utilizados pelos usurios da soluo em nuvem. Essa escalabilidade pode acontecer como composio de servios ou na adio de recursos fsicos computacionais. 2.4.1 Escalabilidade de Nuvens A escalabilidade uma caracterstica fundamental na computao em nuvem. As aplicaes desenvolvidas para uma nuvem precisam ser escalveis, de forma que os recursos utilizados possam ser ampliados ou reduzidos de acordo com a demanda. Podemos imaginar a computao em nuvens como uma enorme rede de ns que precisa ser escalvel. Para os usurios a escalabilidade deve ser transparente, no necessitando eles saberem onde esto armazenados os dados e de que forma eles sero acessados. A escalabilidade pode ser dividida em horizontal e vertical. Uma nuvem escalvel horizontalmente tem a capacidade de conectar e integrar mltiplas nuvens para o trabalho como uma nuvem lgica. Uma nuvem escalvel verticalmente pode melhorar a prpria capacidade, incrementando individualmente seus ns existentes. 2.5 Arquitetura de Computao em Nuvem
14

A arquitetura de computao em nuvem baseada em camadas, sendo que cada uma destas trata de uma particularidade na disponibilizao de recursos para as aplicaes. A mais baixa das camadas a de infraestrutura, atravs dela que os prestadores de infraestrutura disponibilizam os servios de rede e armazenamento da nuvem. Nesta camada temos os datacenters, clusters, desktops e outros recursos de hardware, podendo ter recursos heterogneos. A camada de plataforma esta acima da camada de infraestrutura e prov os servios para que as aplicaes possam ser desenvolvidas, implementadas, testadas e trazidas para o ambiente da nuvem pelos prestadores de servios. Nesta camada de desenvolvimento os usurios finais no tem acesso, sendo ela destinada aos usurios mais experientes, ou seja, os desenvolvedores das solues para computao em nuvem. Encontramos nestes ambientes interfaces Web 2.0, marshups, componentes, recursos de programao concorrente e distribuda, suporte a workflows, bibliotecas de programao e linguagens de programao. Acima das duas camadas anteriores, esta a camada de aplicao, que a camada de interesse do usurio, pois atravs dela que eles utilizam os aplicativos. A figura 3 esboa as camadas da arquitetura de computao em nuvem.

2.6 Tecnologias de Computao em Nuvem A computao em nuvem envolve uma grande quantidade de conceitos e tecnologias. Empresas e corporaes como a Amazon, Google e Microsoft esto publicando servios computacionais seguindo a lgica da infra-estrutura de computao em nuvem, sendo a Amazon a pioneira em disponibilizar e comercializar infra-estrutura deste tipo. Grande parte do interesse em computao em nuvem vem dos acadmicos, que desenvolvem trabalhos direcionados para melhorias nos aspectos de desempenho, segurana, usabilidade, implementao e confiabilidade do sistema como um todo. A seguir apresentamos algumas tecnologias para computao em nuvem. 3. CONCLUSO De acordo aos estudos feitos sobre a Computao em nuvem, pode-se definir que, nos dias atuais as empresas tem uma necessidade de ter um sistema a qual possa ser acessado de qualquer parte do mundo, atravs de qualquer dispositivo conectado a internet, seja um
15

telefone celular, notebook ou desktop. Isso faz com que a empresa esteja um passo a frente daquelas que no acompanham a tecnologia, hoje nota-se que por se tratar de uma tecnologia prematura e ainda no muito estudada, a grande maioria das empresas ainda no esto convencidas que uma tecnologia que veio para ficar. De certa forma, as empresas tem razo em ter certo receito quanto a ter o seu data center na grande nuvem sendo cuidado por uma empresa desconhecida, mas de se pensar que desta forma os custos para manter um sistema operacional e o valor pagos com licenas iro se tornar menores, devido a empresa pagar pelo que realmente usar. Portanto isso no um motivo para reprovar esta tecnologia, o recomendvel que as empresas que interessar em aderir a computao em nuvens deve-se comear migrando aos poucos suas aplicaes para a nuvem, sempre mantendo um espelhamento destas aplicaes em seu data center, de forma que se acontecer alguma tempestade na nuvem, e esta parar de fornecer os servios, existe a possibilidade de a maquina espelho continuar fornecendo os servios sem prejudicar o funcionamento da empresa. Como sabemos, todas aplicaes esto sujeita a falhas e o Brasil ainda no dispe de uma internet de alta velocidade, portanto antes de efetuar um contrato com uma empresa para colocar seus dados na nuvem importante verificar bem o contrato, saber qual a taxa de transmisso da rede, fazer um estudo e verificar se a rede no estar sujeita a um congestionamento no trfego de dados, conhecer bem a empresa e analisar se realmente vivel estar migrando seu sistema para um ambiente virtual.

Referncias TAURION, Cezar. Cloud Computing: Computao em Nuvem: Transformando o mundo da tecnologia da informao. Rio de Janeiro: Brasport, 2009.
16

Computao em nuvem: Conceitos, Tecnologias, Aplicaes e Desafios Acessado em 09/04/2010 http://www.ufpi.br/ercemapi/arquivos/file/minicurso/mc7.pdf Computao em Nuvens: O futuro, segundo o Google Acessado em 30/01/2010 http://www.undergoogle.com/blog/2008/google/computacao-as-nuvens-o-futurosegundo- ogoogle.html NIST Definition of Cloud Computing v15 Acessado em 26/02/2010 http://csrc.nist.gov/groups/SNS/cloud-computing/ Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz, R. H., Konwinski, A., Lee, G., Patterson, D. A., Rabkin, A., Stoica, I., and Zaharia, M. (2009). Above the clouds: A berkeley view of cloud computing. Technical report, EECS Department, University of California, Berkeley. A definio NIST de Cloud Computing Acessado em 09/04/2010 http://translate.google.com.br/translate?hl=ptBR&sl=en&u=http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-defv15. doc&ei=7bS_S6bUKMeJuAeo2eHlBg&sa=X&oi=translate&ct=result&resnum=2 &ved=0CA4Q7gEwAQ&prev=/search%3Fq%3Dcloud%2Bcomputing%2BNational%2 BInstitute%2Bof%2BStandards%2Band%2BTechnology%26hl%3Dpt-BR Computao em Nuvem Acessado em 21/04/2010 http://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2009_2/seabra/arquitetura.html

17