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.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