Você está na página 1de 13

Fundamentos de Computao Nuvem para Governos Adriano Martins Servio Federal de Processamento de Dados (SERPRO) Braslia DF Brasil adriano.martins@serpro.gov.

v.br Abstract. This paper describes the history of the emergence of the term cloud computing, its concepts from the bare metal to utility computing models and also include its services models and clouds models practiced by much of the current IT market worldwide. It also warns those involved in its implementation on the implications for IT as well as the forces of influence for a new concept that comes to the formation of this new model. Finally, discusses essentials standards for those who need to implement it. Resumo. Este artigo descreve o histrico do surgimento do termo computao em nuvem, seus conceitos desde o bare metal at a computao utilitria passando tambm pelos seus modelos de servios e de nuvens praticado pela grande parte do atual mercado de TI mundial. Alm disso, alerta os envolvidos em sua implementao sobre as implicaes para TI bem como as foras de influncia de um novo conceito que surge para formao desse novo modelo. Por fim, trata de padres de tecnologia essenciais para quem necessita comear sua implementao.

1. O que a nuvem?
O termo nuvem tem sido usado historicamente como uma metfora para a internet. Seu uso foi originalmente derivado de sua descrio em diagramas de rede como um delineamento de uma nuvem, usados para representar transportes de dados atravs backbones de rede at um outro ponto final do outro lado da nuvem. Esse conceito datado do incio do ano de 1961 quando o Professor John McCarthy sugeriu que a computao de compartilhamento de tempo poderia levar a um futuro onde o poder computacional e at aplicaes especficas seriam vendidas atravs de um modelo de negcios utilitrio. Essa idia era muito popular no final de dcada de 60. Entretanto, no meio da dcada de 70 ela foi abandonada quando se tornou claro que as tecnologias da informao da poca no estavam aptas a sustentar um modelo desses de computao futurstica. Entretanto, com a virada do milnio, esse conceito foi revitalizado e foi neste momento de revitalizao que a computao em nuvem comeou a emergir nos crculos de tecnologia.

2. O surgimento da computao em nuvem.


Computao utilitria pode ser definida como o provisionamento de recursos computacionais e de armazenamento como um servio que pode ser medido, similar queles providos pelas empresas de pblicas que prestam esses tipos de servios. E claro que isso no uma nova idia nem mesmo algo com um nvel alto de inovao ou outro mesmo quebra de paradigma. Esse conceito novo de computao tem crescido e

716

ganhado popularidade, tanto que empresas tm estendido o modelo de computao em nuvem provendo servidores virtuais em que departamentos de TI e usurios podem requerer acesso sob demanda. Algumas empresas que esto entrando agora no ramo da computao utilitria usam principalmente para necessidades no crticas; mas isso est mudando rapidamente, j que questes de segurana e confiabilidade esto sendo resolvidas. Algumas pessoas pensam que computao em nuvem o prximo grande boom do mundo de TI. Outros acreditam que somente outra variao de computao utilitria que foi repaginada na dcada passada como uma nova tendncia. Entretanto, no somente a buzzword computao em nuvem que est causando confuso entre as massas. Atualmente, com poucos players de mercado praticando esta forma de tecnologia e mesmo analistas de diferentes companhias definindo o termo diferentemente, o significado do termo tem se tornado nebuloso.

3 Evoluo das Mquinas


importante entender a evoluo da computao para se ter a contextualizao do ambiente que se fala hoje de computao em nuvem. Olhando para a evoluo do hardware, desde a primeira gerao at a quarta e atual, mostra como ns chegamos at aqui. A primeira gerao de 1943, quando os computadores Mark I e Colossus foram desenvolvidos, eles foram construdos usando circuitos hard-wired e tubos a vcuo ambos usados durante a guerra. A segunda gerao de 1946, ocasio em que foi construdo o famoso ENIAC. Esse foi o primeiro computador reprogramvel e capaz de resolver um grande leque de problemas computacionais. Foi construdo com tubos terminicos e teve aplicabilidade durante a guerra. Mas o que marcou a segunda gerao foram os computadores com transistores, o que dominou o final dos anos 50 e incio dos 60. Apesar de usarem transistores e circuitos impressos, eles eram caros e pesados. A terceira gerao foi consagrada pelos circuitos integrados e microchips e foi nesta era que comeou a miniaturizao dos computadores e eles puderam ser portados para pequenos negcios. A quarta gerao a que estamos vivendo neste momento, que utilizamos um microprocessador que pe a capacidade de processamento computacional em um nico chip de circuito integrado. O hardware, entretanto, somente parte desse processo revolucionrio. Dele fazem parte, tambm, o software, redes e regras/protocolos de comunicao. A padronizao de um nico protocolo para a Internet aumentou significativamente o crescimento de usurios on-line. Isso motivou muitos tecnlogos a fazerem melhorias nas atuais formas de comunicao e criao de outras em alguns casos. Hoje falamos de IPv6 a fim de mitigarmos preocupaes de endereamento na rede e incrementar o uso da comunicao na internet. Com o tempo, foi-se abstraindo os conceitos e criou-se uma interface comum de acesso Internet que se usou de facilidade de hardware e software: o uso de web browser.

717

Com isso, comeava a popularizao do uso da rede e a disseminao em massa de conhecimentos para a humanidade, mesmo que de forma no intencional era o comeo da migrao do modelo tradicional para um modelo de nuvem. O uso de tecnologias como virtualizao de servidores, processamento de vetores, multiprocessamento simtrico e processamento paralelo massivo impulsionaram ainda mais a mudana.

4. Definio de Cloud Computing


Cloud computing um modelo que habilita de forma simplificada o acesso on-demand a uma rede, a qual possui um pool de recursos computacionais configurveis (por exemplo, redes, servidores, storages, aplicaes e servios) que podem ser rapidamente provisionados, configurados e liberados com um esforo de gerenciamento mnimo e automatizado. Esse modelo de cloud prov alta disponibilidade e composto de cinco caractersticas essenciais, trs modelos de servios e quatro modelos de implantao.

5. Caractersticas Essenciais
On-demand self-service: um consumidor pode unilateralmente provisionar recursos computacionais, como servidor dns ou storage, de acordo com sua necessidade, sem a obrigatoriedade de interao humana com o provedor de servio. Acesso a rede: acesso a rede permitida por diferentes mecanismos e heterogeneidade de plataformas clientes: Mobiles, laptops e Pdas. Pool de Recursos: os recursos computacionais de um provedor so agrupados, a fim de servirem mltiplos consumidores num modelo multiuso, com recursos fsicos e virtuais diferentes, provisionados e reprovisionados de acordo com a demanda do cliente. H um senso de localizao independente; o cliente no sabe exatamente onde esto localizados os recursos aprovisionados e nem tem o controle e conhecimento desse local. Os recursos normalmente so: processador, memria, banda de rede e mquinas virtuais. Rpida elasticidade: capacidade de rapidamente e elasticamente provisionar recursos, e em alguns casos automaticamente, para rapidamente aumentar os seus recursos e logo aps o trmino voltar ao estado inicial. Para o usurio final, esta capacidade de crescer e provisionar mais recursos parece ser ilimitada e pode ser conseguida em qualquer quantidade e a qualquer tempo. Servio mensurado: automaticamente, sistemas em cloud controlam e otimizam recursos levando em conta a capacidade de medir em algum nvel de abstrao apropriado pelo cada tipo de servio (p.ex: storage, processamento, banda de rede e usurios ativos). Recursos usados podem ser monitorados, controlados e reportados com transparncia, tanto para o provedor quanto o consumidos dos servios usados.

6. Modelos de servios
A Computao em Nuvem est ligada a trs reas da TI: infraestrutura, plataforma e software. O que muitas vezes pode ser referenciado como formas, segmentos, estilos, tipos, nveis ou camadas de computao em nuvem. Ao invs de se falar em diferentes funcionalidades providas, melhor pensar em diferentes camadas, porque infraestrutura, plataforma e software logicamente
718

construdas e subseqentemente interligados do um carter mais arquitetural e de integrao entre os nveis. Como a entrega dos recursos de TI ou capacidades como um servio uma caracterstica importante de Cloud Computing, as trs camadas de arquitetura de Cloud Computing so: 1. Infraestrutura como servio (IaaS); 2. Plataforma como Servio (PaaS); 3. Software como Servio (SaaS).

Figura 1: As trs camadas de computao em nuvem: SaaS, PaaS, and IaaS

7. Infraestructure as a Service IaaS (Infraestrutura como servio)


Caracterstica provida para o cliente que provisiona, processamento, storage, rede e outros recursos computacionais fudamentais onde o cliente est apto a implantar e rodar qualquer software, o que pode incluir sistemas operacionais e aplicaes. O cliente no gerencia ou controla os recursos por trs dessa infraestrutura; contudo, tem controle sobre o sistema operacional, storage, aplicaes e possibilidade de controle limitada a alguns tipos de componentes de rede como, por exemplo, firewall. IaaS oferece recursos computacionais como processamento ou armazenamento, os quais podem ser obtidos como se fossem um servio. Exemplos so a Amazon Web Services com seu Elastic Compute Cloud (EC2) para processamento e Simple Storage Service (S3) para armazenamento e Joyent o qual prov uma infraestrutura sob demanda escalvel para rodar web sites aplicaes web de interface ricas. Provedores de PaaS and SaaS podem recorrer a ofertas de IaaS baseadas em interfaces padronizadas.

719

Ao invs de vender infraestrutura de hardware, provedores de IaaS oferecem infraestrutura virtualizada como um servio. Foster et al (2008) denomina o nvel de hardware puro, como computao, armazenamento e recursos de rede como camada de fbrica. Virtualizando, recursos de hardware que so abstrados e encapsulados e conseqentemente ser expostos prxima camada e aos usurios finais atravs da padronizao de interfaces como recursos unificados na forma de IaaS.

Figura 2: Arquitetura de nuvem relacionada com os Servios de Nuvem

J antes do advento da computao em nuvem, a infraestrutura j tinha sido colocada disposio como um servio por um bom tempo. Ela era referenciada como computao utilitria, o que usada por muitos para denotar a camada de infraestrutura de computao em nuvem. Entretanto, comparada aos recentes modelos de computao utilitria, IaaS denota sua evoluo em direo ao suporte integrado dos trs layers (IaaS, PaaS e SaaS) na nuvem. Para as recentes ofertas de mercado de computao utilitria, ficou claro que para seus provedores terem sucesso, eles precisaro fornecer uma interface fcil de acessar, entender, programar e usar, como, por exemplo, uma API que habilita a fcil integrao com a infraestrutura de clientes potenciais e desenvolvedores de aplicaes SaaS. Os centros de dados de provedores de computao utilitria sero utilizados suficientemente somente se tiverem abaixo de si massas crticas de dados de clientes e provedores de SaaS. Como uma conseqncia de requisitos para o fcil e abstrato acesso camada fsica da nuvem, virtualizao da camada fsica e plataformas programveis para desenvolvedores emergem como principais caractersticas das nuvens.

8. Platform as a Service PaaS (Plataforma como servio)


Caracterstica provida pela nuvem que possibilita ao usurio portar dentro da nuvem aplicaes produzidas pelo cliente ou de terceiros, usando linguagens de programao e ferramentas suportadas pela nuvem. O cliente no gerencia ou mesmo controla os ativos que compem essa infraestrutura; entretanto, tem controle sobre a aplicao implantada dentro da nuvem e configuraes de ambiente dentro da mesma.

720

Plataformas so camadas de abstrao entre aplicaes de software (SaaS) e a infraestrutura virtualizada. As ofertas de PaaS so alvo dos desenvolvedores de software que podem escrever suas aplicaes de acordo com as especificaes de uma plataforma em particular sem a necessidade de se preocuparem com a camada subjacente de infraestrutura de hardware. (IaaS). Os desenvolvedores fazem o upload de seus cdigos para a plataforma, o que deve aumentar o alerta pela monitorao e gerenciamento automtico quando o uso da aplicao cresce. As funcionalidades providas pelo PaaS podem cobrir todas as fases de desenvolvimento de software ou talvez especializada em uma dada rea como o gerenciamento de contedo A camada PaaS da nuvem tem como base a padronizao de interface da camada IaaS que virtualiza o acesso a recursos disponveis, prov interfaces padronizadas e plataforma de desenvolvimento para a camada SaaS.

9. Software as a Service SaaS (Software como servio)


Servio disponibilizado aos clientes que permite o uso de aplicaes no provedor que rodam dentro da infraestrutura de nuvem. As aplicaes esto acessveis a qualquer cliente atravs de vrios tipos de dispositivos, como uma interface web. O consumidor no gerencia ou controla o que h por baixo da infraestrutura como rede, servidores, sistemas operacionais, storage ou at mesmo algumas aplicaes especficas. SaaS software de um provedor que possudo, entregvel e gerencivel por este de forma remota e negociado de forma pay-per-use. SaaS a camada mais visvel em cloud computing para usurios finais, porque so as aplicaes de software que so acessadas e usadas Da perspectiva dos usurios, obter um software como servio mais motivador pelas vantagens de custo ao modelo de pagamento baseado em utilitrio. Os usurios mais comuns do SaaS normalmente no tm conhecimento nem controle sobre a camada abaixo, seja ela a imediatamente abaixo plataforma como servio ou os hardwares da infraestrutura como servio. Entretanto, essas camadas abaixo so de grande relevncia para o provedor de SaaS, porque elas so a base da infraestrutura, podendo ser vendidas e terceirizadas. Como exemplo tpico, cita-se que uma aplicao pode ser desenvolvida em uma plataforma qualquer e rodar em infraestrutura de terceiros. Ter-se uma plataforma e infraestrutura como servio um atrativo para os provedores de SaaS, pois pode alivilos de pesadas licenas de software e custos de investimentos em infraestrutura, alm da flexibilidade. Isso tambm possibilita a corporao a focar em suas competncias principais, que esto intimamente relacionadas ao negcio da empresa. De acordo com os analistas de mercado, o crescimento pela insero dentro do modelo de SaaS pelas empresas e a alta presso de reduzir custos de TI so os maiores drivers pela alta demanda e crescimento do SaaS, tambm pelo crescimento por Cloud Computing nos prximos anos.

10. Modelos de Nuvens

721

Nuvem Privada: a infraestrutura de cloud operada por uma organizao e pode ser gerida pela prpria organizao ou por empresa terceira. Nuvem comunitria: a infraestrutura de cloud compartilhada por algumas organizaes e abrange uma comunidade especfica que tem os mesmo valores. (misso, requisitos de segurana, polticas e consideraes de conformidade). Pode ser administrada pelas organizaes ou por empresa terceira. Nuvem Pblica: a infraestrutura de cloud est disponvel para o pblico geral ou um grupo de indstrias, ou de propriedade de uma organizao que vende os servios da nuvem. Nuvem Hbrida: a infraestrutura de cloud composio de uma ou mais nuvens (privada, comunitria ou pblica) que se mantm como entidades nicas; entretanto, so ligadas pela padronizao ou propriedade tecnolgica, que permite portabilidade de aplicaes e de dados.

11. Implicaes para TI


Com este novo modelo, muitas implicaes para uma empresa de TI podem surgir. Tais implicaes derivam desta nova maneira de comunicao e esto direcionando mudanas na interatividade dos negcios. Hoje, os negcios precisam de respostas na velocidade da internet com novos servios, funcionalidades diferentes e a quase obrigatoriedade de estar frente de seu tempo e principalmente dos concorrentes. Apesar disso, muitas corporaes ainda no esto aptas a responder nesta velocidade e possuem o modelo tradicional de aquisies para compras de ativos de infraestrutura, o que lhes traz implicaes negativas e compromete a agilidade de provisionamento. Muitas vezes, o equipamento est disponvel; entretanto, h um processo burocrtico de preparao e disponibilidade para uso; os recursos precisam estar prontos para uso com o aval tcnico positivo. O que acontece que se tem muitos processos que envolvem pessoal do storage, rede, segurana e algumas outras facilidades. Normalmente essas dificuldades esto relacionadas a: Planejamento de Capacidade: Para a maioria das organizaes, no existe um planejamento de capacidade consistente, com planos de provisionamento de dados, servios onde deve-se por tal equipamento ou mesmo como ser o crescimento de tal aplicao. Isso um impeditivo grande para implantao de um modelo baseado em cloud computing. Equilbrio das foras que o mercado demanda versus a utilizao de ativos: A TI deve estar em sinergia em controlar seus gastos e ser responsvel pelo negcio. A assertiva de que mais um servidor resolve o problema no colabora para o processo de construo desse novo modelo. A empresa sempre quer algo rpido e consistente. O pessoal da rea de negcio sempre vem com demandas para a rea de TI que no tm oramento aprovado, esperando que a TI consiga dar um jeito de produzir de qualquer maneira. As questes relacionadas com segurana da informao so um elo que deve ser bem fortalecido, principalmente por se tratar de uma nova rea de negcio e tecnologia que tem muitos processos e lacunas no preenchidas, sendo passveis de construes muitas vezes no

722

muitos slidas e prejudiciais empresa, exigindo cautela nos detalhes de servios que sero prestados e nas transaes executadas. Outras implicaes que empresas dispostas a entrar nesse nicho e modificar a forma de orientao dentro do seu data center devem estar atentas infraestrutura de TI, que dever maximizar o gerenciamento e eficincia. E se gerenciar uma quantidade em massa de um data center no uma das competncias principais da empresa, ela deve delegar isso a uma empresa que: Tem superioridade Econmica: Os grandes provedores de aplicaes e servios de TI, que compram tantos servidores, storages e outros muitos equipamentos de data center e que tm um enorme poder de negociao quando se fala de preo de hardware, licena de software e contratos de suporte. Melhores Prticas: As maiores corporaes tm investido no apenas em melhores processos, mas tambm investiram na construo de ferramentas de gerenciamento e administrao que permitem a elas espalhar aplicaes atravs de milhares de servidores de forma rpida. Expertise em gerenciamento de capacidade dinmica: Para grandes empresas, a produtividade de seus ativos fundamental, assim como o custo de seus servios diretamente proporcional s despesas correntes do centro de dados. Quanto maior a produtividade que se pode tirar de cada metro quadrado de espao, maior a rentabilidade de um servio. Por isso, necessrio uma monitorao de perto do consumo de recursos por cada aplicao dentro da infraestrutura disponibilizada.

12. Foras de influncia


Quando se olha para um data center contemporneo e moderno, no h como negar que eles so muito diferentes dos data centers dos de 10 ou 5 anos atrs. Certamente muitos o hardware existentes so de diferentes fabricantes, muitos tm heterogeneidade de servidores, como plataformas baixas e mainframes e aplicaes. Nesta diversidade, provavelmente algum nvel de organizao deve-se ter notado ao longo do tempo. Entretanto, essa organizao, para muitas empresas, sinnimo de caos, pois somente alguns profissionais tm o modus operandi em mente, e no suficientemente sustentvel para um data center dentro do paradigma de cloud computing. Algumas foras sustentam esse novo conceito e so elas que vo diferenciar a tradicional maneira de hosting do novo modelo preconizado dentro de cloud: Comoditizao: lamentvel que para muitos o termo commodity tenha uma conotao diferente; ela a evoluo de produtos feitos a mo, um sinal de avano de produo e existncia de mercados com liquidez para encurtar, progresso econmico. Comoditizao depende de uma vasta rede integrada de infraestrutura de compradores, distribuidores, fornecedores e montadores. Quando se v uma commodity, pode-se ver por trs uma rede complexa para sustentar a produo, o que inclui produzi-la, distribula, apoi-la e entreg-la. O processo de comoditizao em um mercado maduro gradualmente leva o foco da competio entre organizaes da funcionalidade para a qualidade, servios complementares e, por ltimo, o preo. Fazendo um paralelo com o data center dentro do modelo de cloud computing, pode-se entender que ele ser a rede e as demandas esto atreladas sua atomicidade. Para o mundo externo, ele uma nica manufatura que possibilitar com transparncia a
723

execuo de uma tarefa para produzir algum produto ou servio atravs da padronizao especializada por funo. Virtualizao: Em computao, virtualizao um termo genrico utilizado para se referir abstrao dos recursos do computador. Uma definio seria: uma tcnica para mascarar as caractersticas fsicas dos recursos do computador de forma que outros sistemas, aplicaes ou usurios finais possam interagir com tais recursos. Atrelado a esse conceito pode-se quebrar em mais duas foras: Miniaturizao e Massificao. A primeira permite que em um servidor possa ter inmeros sistemas operacionais virtualizados e massificados, ou seja, em vrias outros equipamentos, referente ao segundo termo. Portanto, o grau de abstrao de uma soluo de cloud computing depende tambm de quanto seu ambiente est virtualizado. Independncia de Aplicaes e Sistemas Operacionais: A arquitetura que o ambiente de cloud prov hoje tem que estar habilitada para aceitar qualquer tipo de aplicao que o cliente deseja hospedar, j que ele no precisar acessar diretamente o hardware ou outros elementos internos da estrutura. Liberdade de instalao de software ou hardware: Provisionamento tem que ser automtico e sem burocracia. No existe o processo de rea e transaes que aplicado no modelo tradicional vigente nas empresas. Integrao: Integrao fundamental nessa nova abordagem, pois ter a necessidade de integrar nos vrios nveis: software, hardware e middleware de forma global e esquecer a maneira transacional de integrar parties, sistemas em clustering, grids, barramentos e outros. O data center ser um objeto atmico, no divisvel para o mundo externo.

13. Modelos Tecnolgicos


Alguns modelos tecnolgicos devem ser padronizados para comeo de construo de uma estrutura em nuvem. Os principais sero destacados nas subsees seguintes. 13.1. Modelo de Arquitetura Neste modelo, deve ser definido de que forma ser a integrao entre as aplicaes, servios e outras nuvens externas. Deve-se mapear e fazer o projeto da infraestrutura comoditizada de hardware e software com definies macros de software e container dos softwares virtualizadores. Nesse momento, tambm ter que materializar a questo da disponibilidade e performance da soluo atravs da topologia de rede e ligao dos servidores, questes de segurana como polticas de dados dentro e fora do ambiente produtivo. Enfim, este modelo ser um arcabouo da soluo com vrias definies alto nvel desde polticas escritas at garantia de segurana dos dados. 13.2. Modelo de Grid Computing Computao em grade (do ingls Grid Computing) um modelo computacional capaz de alcanar uma alta taxa de processamento, dividindo as tarefas entre diversas mquinas, podendo ser em rede local ou rede de longa distncia, que formam uma mquina virtual. Esses processos podem ser executados no momento em que as

724

mquinas no esto sendo utilizadas pelo usurio, assim evitando o desperdcio de processamento da mquina utilizada. Nos anos 90, uma nova infraestrutura de computao distribuda foi proposta, visando auxiliar atividades de pesquisa e desenvolvimento cientfico. Vrios modelos desta infraestrutura foram especificados; dentre eles, a Tecnologia em Grade, em analogia s redes eltricas (power grids) se prope a apresentar-se ao usurio como um computador virtual, mascarando toda a infraestrutura distribuda, assim como a rede eltrica para uma pessoa que utiliza uma tomada, sem saber como a energia chega a ela. Seu objetivo era casar tecnologias heterogneas (e muitas vezes geograficamente dispersas), formando um sistema robusto, dinmico e escalvel, onde se pudesse compartilhar processamento, espao de armazenamento, dados, aplicaes, dispositivos, entre outros. Pesquisadores da rea acreditam que a tecnologia de grades computacionais seja a evoluo dos sistemas computacionais atuais, no sendo apenas um fenmeno tecnolgico, mas tambm social, pois, num futuro prximo, reuniria recursos e pessoas de vrias localidades, com vrias atividades diferentes, numa mesma infraestrutura, possibilitando sua interao de uma forma antes impossvel. 13.3. Modelo de Cluster Um cluster formado por um conjunto de computadores, que utiliza um tipo especial de sistema operacional classificado como sistema distribudo. Muitas vezes construdo a partir de computadores convencionais (personal computers), os quais so ligados em rede e comunicam-se atravs do sistema, trabalhando como se fossem uma nica mquina de grande porte. H diversos tipos de cluster. Um tipo famoso o cluster da classe Beowulf, constitudo por diversos ns escravos gerenciados por um s computador. Quando se fala de cluster de um HD (Hard Disk), refere-se ao cruzamento de uma trilha com um setor formatado. Um HDD (hard disk drive) possui vrios clusters que sero usados para armazenar dados de um determinado arquivo. Com essa diviso em trilhas e setores, possvel criar um endereamento que visa facilitar o acesso a dados no contguos, assim como o endereamento de uma planilha de clculos. Existem vrios tipos de cluster; no entanto, h alguns que so mais conhecidos, os quais so descritos a seguir: Cluster de Alto Desempenho: Tambm conhecido como cluster de alta performance, ele funciona permitindo que ocorra uma grande carga de processamento com um volume alto de gigaflops em computadores comuns e utilizando sistema operacional gratuito, o que diminui seu custo. Cluster de Alta Disponibilidade: So clusters cujos sistemas conseguem permanecer ativos por um longo perodo de tempo e em plena condio de uso; sendo assim, pode-se dizer que eles nunca param seu funcionamento. Alm disso, conseguem detectar erros se protegendo de possveis falhas. Cluster para Balanceamento de Carga: Esse tipo de cluster tem como funo controlar a distribuio equilibrada do processamento. Requer um monitoramento constante na sua comunicao e em seus mecanismos de redundncia, pois, se ocorrer alguma falha, haver uma interrupo no seu funcionamento.
725

13.4. Modelo de Armazenamento A abstrao usada para armazenar dados em sistemas computacionais o arquivo. Para que esses arquivos sejam acessados, modificados e que sejam criados outros arquivos, necessria uma estrutura que permita tais operaes. Essa estrutura recebe o nome de sistema de arquivos. A motivao bsica dos sistemas distribudos o compartilhamento de recursos e, no mbito dos sistemas de arquivos, o recurso a ser compartilhado so os dados sob a forma de arquivos. Um Sistema de arquivos distribudo, ou SAD, um sistema de arquivos no qual os arquivos nele armazenados esto espalhados em hardwares diferentes, interconectados atravs de uma rede. Eles tm vrios aspectos semelhantes aos dos sistemas de arquivos centralizados, alm de operaes de manipulao de arquivos, preocupaes com redundncia, consistncia, dentre outros atributos desejados de um sistema de arquivos. O SAD deve prover transparncia nos seguintes contextos: De acesso: aplicaes que acessam os arquivos do SAD no devem estar cientes da localizao fsica deles.
De localizao: todas as aplicaes devem ter sempre a mesma viso do espao de arquivos.

De mobilidade: com a movimentao dos arquivos, nem programas do cliente e nem tabelas de administrao precisam ser modificadas, de modo a refletir essa movimentao.
De desempenho: programas clientes devem executar satisfatoriamente, independente de variao de carga do servio de arquivos.

De escalabilidade: o servio pode ser expandido por crescimento horizontal, e no vertical, de modo a se adequar carga demandada e capacidade da rede disponvel.

14. Desafios para a nuvem


Os maiores desafios para as empresas sero o armazenamento de dados seguro, acesso rpido internet e padronizao. Armazenar grandes volumes de dados est diretamente relacionado privacidade, identidade, preferncias de aplicaes centralizadas em locais especficos, levanta muitas preocupaes sobre a proteo dos dados. Essas preocupaes so pertinentes ao framework legal que deve ser implementado para um ambiente de computao em nuvem. Outra preocupao a banda larga. Computao em nuvem impraticvel sem uma conexo de alta velocidade, caso tenha-se problema de alta velocidade, a computao em nuvem torna-se invivel para as massas acessarem os servios com a qualidade desejada. Alm disso, padres tcnicos so necessrios para que se tenha todo o arcabouo de computao em nuvem funcionando. Entretanto, eles no esto totalmente definidos, publicamente revistos ou ratificados por um rgo de superviso. No existe essa padronizao nem da academia nem do mercado. At mesmo consrcios formados por

726

grandes corporaes necessitam transpor esse tipos de obstculos e terem uma soluo factvel para que possam evoluir e gerar novos produtos que contribuam de alguma forma para a nuvem, sem essa definio precisa, ainda espera-se entregas em ritmo no to acelerado. Ao lado desses desafios discutidos anteriormente, a confiabilidade da computao em nuvem tem sido um ponto controverso nos encontros de tecnologia pelo mundo afora. Dada a disponibilidade pblica do ambiente de nuvem, problemas que ocorrem na nuvem tendem a receber muita exposio pblica; por isso, gerncia e monitorao desse ambiente de TI so essenciais. Em outubro de 2008, o Google publicou um artigo online que discute as lies aprendidas no armazenamento de milhes de clientes corporativos no modelo de computao em nuvem. A mtrica de disponibilidade do Google foi a mdia de uptime por usurio baseado nas taxas de erro do lado do servidor. Eles acreditavam que essa mtrica de confiabilidade permitia uma verdadeira comparao com outras solues. As medidas eram feitas para todas as requisies ao servidor para cada usurio, a cada momento do dia, onde at mesmo um pequeno milissegundo de delay era registrado. O Google analisou os dados coletados do ano anterior e descobriu que sua aplicao Gmail est disponvel mais de 99,9% do tempo. E algum pode perguntar como 99,9% de mtrica de confiabilidade pode se comparar ao modelo convencional usado para email das corporaes. De acordo com uma pesquisa da empresa Radicati Group, companhias com solues de email convencionais tm normalmente de 30 a 60 minutos de parada no programada e mais de 36 a 90 minutos de parada programada por ms, comparados aos 10 a 15 minutos do gmail. Baseado nessas anlises o Gmail duas vezes mais confivel que a soluo GroupWise da Novell e quatro vezes mais confivel que a soluo da Microsoft, o Exchange, e ambas solues requerem uma infraestrutura montada especfica para suas solues de email, centralizada e com regras prprias de ambientes. Baseado nesses dados, Google estava suficientemente confiante para anunciar publicamente em outubro de 2008 que 99,9% de nvel de servio oferecido aos clientes empresariais Premier tambm se estenderiam ao Google Calendar, Google Docs, Google Sites e Google Talk. Como milhes de negcios usam as Apps Google, ele fez uma srie de compromissos para aperfeioar a comunicao com seus clientes durante qualquer interrupo e fazer com que todas as questes estejam visveis e transparentes atravs de grupos abertos. Uma vez que o prprio Google roda suas aplicaes dentro das plataformas Apps Google, o compromisso que eles fizeram tem sustentabilidade, pois as usam em suas operaes do dia a dia. O Google lidera a indstria na evoluo do modelo de computao em nuvem para se tornar uma parte do que est sendo chamado de Web 3.0, a prxima gerao de Internet.

15. Concluso
Neste artigo, viu-se a importncia de saber a origem do termo nuvem para ento poder entrar no ambiente de computao em nuvem. Foram examinadas tambm questes histricas de evoluo do hardware, software, redes e a forma de comunicao

727

e percebe-se o quanto ajudaram no crescimento da internet nos ltimos anos, alm de sua popularizao com o acesso a browsers. Aps isso, foi tratado de forma mais pragmtica o conceito profundo de computao em nuvem, explicitando-se seu modelo de negcio, modelo ser servios, foras de influncia e implicaes para a rea de TI. Viu-se que a padronizao, virtualizao, processamento paralelo, distribudo e um modelo de negcio bem definido so essenciais para sair-se do campo terico e buscar a aplicao efetiva em modelos que possam ser propagados para toda a sociedade da computao e administrao de TI. Alm disso, verificou-se que existem mecanismos de cunho legais e tcnicos que precisam ser condensados para que o mercado tenha um modelo nico e denso dentro de cada empresa e possa ser dissipado no s entre governo, mas academias, meio privado e organismos internacionais. Para finalizar, evidenciou-se que o Google com um arcabouo de gerncia e monitorao bem definidos; conseguiu usufruir por completo o que a computao em nuvem pode proporcionar e mostrou que, se bem aplicado, esse conceito pode trazer mudanas significativas na maximizao de recursos computacionais, alm de superar a barreira daquela computao tradicional.

Referncias
ARMBRUST, M.; FOX, A.; GRIFFITH, R.; JOSEPH, A. D.; KATZ, R.; KONWINSKI, A.; LEE, G.; PATTERSON, D.; RABKIN, A.; STOICA, I.; ZAHARIA, M. Above the Clouds: A Berkeley View of Cloud Computing. EECS Department, University of California, Berkeley, fevereiro 2009. AMAZON. Elastic Compute Cloud. Disponvel em: <http://aws.amazon.com/ec2/>. Acesso em: 18 fev. 2010. FOSTER, I. What is the Grid? A Three Point Checklist. Argonne National Laboratory & University of Chicago, julho 2002. MOHAMED, A. A history of Cloud Computing. ComputerWeekly.com, maro 2009. SUN MICROSYSTEMS, INC. Introduction to Cloud Computing Architecture. White Paper, 1 edio, junho 2009a. TANENBAUM, A. S.;STEEN, M. Distributed Systems Principles and Paradigms. Nova Jersey: Prentice Hall. 2002. WANG, L et al. Cloud Computing: a Perspective Study. RIT Digital Media Library, 2008

728

Você também pode gostar