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.
716
717
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
719
720
721
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.
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.
724
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
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