Sie sind auf Seite 1von 8

OUTROSTRABALHOSEM:

www.projetoderedes.com.br
DEFINIES, FUNCIONAMENTO E APLICAES DA
COMPUTAO EM NUVEM (Cloud Computing)
Marco A. B. A. Garcia
Departamento de Cincias de Computao e Estatstica - Instituto de Biocincias Letras e Cincias Exatas
Universidade Estadual Paulista Jlio de Mesquita Filho (UNESP) - So Jos do Rio Preto SP

magarcia@sjrp.unesp.br

Abstract - This paper discusses the concepts that have underpinned the
emergence of cloud computing such as Grid Computing, SaaS and
Infrastructure as virtualization. From there, the concept is formalized,
including an explanation of how it works. Finally, some of the most
widespread applications are presented to illustrate the importance of this
technology.
Keywords Cloud Computing, Grid Computing, virtualization, application,
Internet
Resumo - Este trabalho aborda os conceitos que embasaram o advento da
computao em nuvem, tais como: Grid Computing, SaaS, HaaS e
virtualizao. A partir da, o conceito em si formalizado, inclusive com a
explicao de como ele funciona. Por fim, algumas das aplicaes mais
difundidas so apresentadas de modo a ilustrar a importncia desta
tecnologia.
Palavras-chave - Computao
virtualizao, aplicaes, Internet.

em

nuvem,

grades

computacionais,

1 Introduo
Para comearmos a discutir sobre Cloud Computing, primeiramente devemos responder
algumas perguntas bsicas.
O que Cloud Computing?
A questo parece bem simples, mas as aparncias enganam. Existem centenas,
seno milhares de definies de Cloud Computing na Internet hoje. Para responder a
esta questo de maneira adequada, pode ser mais fcil de entender primeiro o que a
computao em nuvem no antes de tentar chegar a uma definio.
Sugerem que a computao em nuvem simplesmente outro nome para o
Software como servio (SaaS), modelo que tem sido a vanguarda do movimento Web
2.0. Outros dizem que a Cloud Computing nada mais que um novo nome para as
tecnologias antigas como virtualizao e computao em grade. Na verdade, a
computao em nuvem tem um mbito mais amplo que esses dois conceitos, que so
muito especficos. Ela inclui, frequentemente, estas tecnologias (e outras), mas a
estratgia abrangente que define Cloud Computing.
Segundo Carl Claunch (2008) Cloud Computing um estilo de computao
onde os recursos de TI so enormemente escalveis e os recursos so fornecidos aos

clientes como servios, atravs da Internet. Em outras palavras, a computao em


nuvem uma soluo all-inclusive em que todos os recursos de informtica
(hardware, software, redes, armazenamento, e assim por diante) so fornecidos aos
usurios rapidamente e por demanda. Esses recursos ou servios so gerenciados para
garantir alta disponibilidade, segurana e qualidade de servio. Para que isso ocorra de
forma correta, eles devem possuir a habilidade de serem escalados, tanto o hardware
como o software, de modo que os usurios recebam os recursos de que precisam.
Em resumo, solues de computao em nuvem permitem a TI ser entregue
como servio, ou seja, cloud computing pode ser definido como um modelo no qual a
computao (processamento, armazenamento e softwares) est em algum lugar da rede
e acessada remotamente via Internet.
Por que devemos utilizar a computao em nuvem?
Existem muitas razes pelas quais mais e mais empresas esto mudando para
solues de TI que incluem computao em nuvem. Primeiro de tudo, Cloud
Computing pode reduzir os custos associados entrega de servios de TI. Segundo
Clifton Ashley (diretor do Google na Amrica Latina), empresas perdiam por volta de
80% do tempo gasto com manuteno de sistemas e, por isso, as empresas perdiam
oportunidades de negcios e seus focos passavam a ser reparos do sistema ao invs de
se preocuparem com os servios que deveriam prestar.
2 Cloud Computing
Acredita-se que no futuro ningum mais precisar instalar nenhum software em seu
computador para desempenhar qualquer tipo de tarefa, pois todos os programas sero
acessados atravs da Internet e essa a idia bsica da computao em nuvem. A seguir
trataremos de alguns conceitos importantes antes de voltarmos a falar de Cloud
Computing.
2.1 Conceitos bsicos
Para facilitarmos o entendimento de Cloud Computing devemos formalizar alguns
conceitos relacionados diretamente ou indiretamente a computao em nuvem.
2.1.1 Grades Computacionais
Um aspecto caracterstico da computao de cluster sua homogeneidade. Na maioria
dos casos, os computadores que compem um cluster so, em grande parte,
homogneos, isso todos tm o mesmo sistema operacional e todos esto conectados
mesma rede. Por comparao, sistemas de computao em grade tm alto grau de
heterogeneidade, ou seja, nenhuma premissa adotada em relao a hardware, sistemas
operacionais, redes, domnios administrativos, polticas de segurana e assim por diante
[1].
Grades computacionais , basicamente, uma coleo distribuda entre diferentes
organizaes de computadores e recursos de armazenamento mantidos para suprir as
necessidades de uma comunidade ou de uma organizao virtual. Seus principais
componentes so computadores, redes de interligao, sistemas finais especficos,
aplicaes e servidores [2].

2.1.2 SaaS (Software as a Service)


Com o surgimento da computao em nuvem e da Web 2.0 o software como
conhecamos at hoje, normalmente feito para rodar em determinadas plataformas, com
licena de uso, contratos, instalao e manuteno, sofreu algumas modificaes e
passou a ser chamado Software como servio.

Figura 1 Diferena do software convencional para o SaaS [3].


Esta viso de Software como servio tornou-se vivel com o avano da Internet,
pois tudo mais iterativo e a comunicao entre o usurio e o software passa a ser mais
ampla. Atravs da computao em nuvem, os desenvolvedores de aplicativos no
precisam se preocupar com a distribuio do software, planejamento e manuteno dos
servidores, upgrade de hardware, nem mesmo necessrio possuir um servidor prprio,
pois os servios so fornecidos utilizando a estrutura da nuvem. Isso significa que,
atravs da nuvem e utilizando a arquitetura de multiusurios, os desenvolvedores
fornecem atravs da Internet um aplicativo para milhares de clientes reduzindo os custos
para manter o aplicativo.
Para os usurios finais as vantagens tambm so muitas como poderem utilizar
um software sem precisar instal-lo, sem se preocuparem com atualizaes, poder
utilizar o software em qualquer lugar e hora independente da arquitetura e sistema
operacional que o computador possui. Isso tambm implica em nenhum investimento
inicial em servidores ou de licenciamento de software para todas as mquinas.
2.1.3 Hardware as a Service
No apenas o software que se torna servio na nuvem, o hardware tambm.
Para manter os softwares na nuvem necessria uma boa infra-estrutura, porm
manter um servidor no uma tarefa fcil e, com isso, o modelo de Hardware como
servio surgiu. Esse termo nada mais do que criar um sistema de aluguel de
mquinas.
Esse mecanismo impulsionado e amplamente utilizado em empresas onde o
foco principal no TI, pois consideram que o investimento em servidores um gasto e

no um investimento. Estudos tambm mostram que, na mdia, a utilizao desses


servidores gira em torno de 20% e, por isso, alugar invs de possuir equipamentos
uma vantagem [4].
O Hardware tambm implementado quase que imediatamente, conforme as
necessidades da empresa, seu uso medido de forma constante e tudo refletido em
uma cota mensal por uso para a empresa. Ou seja, para as empresas utilizarem o HaaS
significa aumentar ou diminuir a capacidade computacional em tempo real conforme a
necessidade e pagar apenas o que foi utilizado por elas.
2.1.4 Pay as you go
Atravs dos servios disponibilizados na nuvem, tanto hardware quanto software, uma
empresa pode pagar apenas pelo tempo que utilizar um servio. Isso implica em uma
reduo de custo para as empresas, pois no necessrio despender recursos com
sistemas de energia e resfriamento de equipamentos e manuteno dos servidores e dos
softwares podendo a empresa aplicar seu capital em outras reas [5].
2.1.5 Virtualizao
Virtualizao a capacidade de criar instancias de sistemas operacionais virtualmente
(mquinas virtuais), ou seja, com pelo menos uma nica mquina podemos ter vrios
sistemas operacionais rodando ao mesmo tempo, simulando vrios servidores.
Para a computao em nuvem esse um conceito extremamente importante
sendo, para muitos estudiosos da rea, uma das bases do Cloud Computing. Segundo
Thomas Bittman a virtualizao nos leva inexoravelmente em direo flexibilizao e
ao Cloud Computing. H vrias coisas que a virtulizao faz para abrir a porta da
computao em nuvem e empurrar as organizaes para dentro dela. Isso perceptvel
j que so inmeros os benefcios de virtualizar como a diminuio nos custos de
manuteno, pois o nmero de mquinas reduzido e melhora no desempenho das
mquinas, pois se a empresa possu trs mquinas que ficam muito tempo ociosas ela
pode substituir essas trs mquinas por apenas uma.
2.2 Funcionamento e anatomia
Seu funcionamento pode parecer abstrato, mas alguns servios que usamos no dia-a-dia
ajudam a exemplificar o que significa este modelo. O e-mail um deles, pois suas
mensagens ficam armazenadas em um servidor alheio, servidor do seu provedor de email, por exemplo, e voc pode acessar sua conta com todas as suas mensagens de
qualquer lugar por meio da Internet.
Em um sistema de computao em nuvem h uma reduo significativa da carga
de trabalho nos computadores locais j que eles no precisam mais rodar as aplicaes.
Em vez disso, a rede de computadores que faz com que as aplicaes funcionem. A
demanda por hardware e software no lado do usurio tambm cai e a nica coisa que a
mquina do usurio deve ser capaz rodar o software que proporciona a interface do
sistema. Seu funcionamento ocorre de forma que os servios so entregues aos clientes
e eles no precisam saber como funciona o mecanismo para entrega desses servios ou a
localidade em que estes servios esto fisicamente, isto , o funcionamento
transparente aos usurios. Esse funcionamento anlogo ao funcionamento de um
Cluster ou um Grid.

A nuvem pode ser dividida em camadas que refletem com preciso as


propores de TI em massa no que se referem ao custo, os requisitos de espao fsico,
manuteno, administrao, superviso da gesto e obsolescncia. Essas camadas
representam anatomia geral da nuvem [6].

Figura 2 Representao da anatomia da nuvem [6].


Essas camadas so:
Applications services Esta a camada mais familiar para os usurios
da nuvem. A funo da camada de servio hospedar aplicaes, que se
encaixam no modelo SaaS, que rodam na nuvem e so fornecidos para os
usurios conforme as aplicaes so solicitadas. Muitas vezes, os
servios oferecidos por essa camada so gratuitos e amplamente
utilizados na Internet, como o Gmail ou Yahoo Mail, Google Calendar,
Google Docs, e muitos outros. Porm, tambm existem muitas aplicaes
na camada de servio de aplicativos que so pagos e utilizado, na maioria
das vezes, por empresas como o IBM Lotus Sametime Unyte, Sugar
CRM e WebEX.
Em ambos os casos, os pedidos so entregues aos usurios de forma
transparente e utilizando o modelo SaaS, ou seja, aliviando os usurios
de instalao e manuteno do software.
Platform services Nessa camada nos podemos encontrar a infraestrutura que auxilia a camada superior. Isso inclu servios como
middleware, servios de troca de mensagens, servio de informao, de
conectividade, e muitos outros, ou seja, os servios que do suporte ao
funcionamento dos aplicativos. Para que esses servios sejam altamente
escalveis, a maioria dos servios oferecidos nessa camada so
virtualizados. Como exemplo de servios nesse setor: o Amazon Web
Services e o Google App Engine.
A plataforma de servios garante aos consumidores que as aplicaes da
camada superior sero atendidas de forma a satisfazer as necessidades

dos usurios e fornecendo uma infra-estrutura de aplicao baseada na


demanda.
Infrastructure services A camada mais inferior da nuvem onde situam
os dispositivos fsicos como os servidores, os dispositivos de rede e
discos de armazenamento que so oferecidos aos consumidores. Tal
como acontece na camada acima, a virtualizao um mtodo
frequentemente utilizado para fornecer o racionamento na demanda dos
recursos. Exemplos de servio de infra-estrutura incluem o Amazon
EC2, Microsoft Azure Plataform, Bluehouse IBM e muitos outros.
Nessa camada tambm conseguimos resolver os problemas de equipar de
maneira adequada os centros de dados, assegurando o poder de
computao quando necessrio. Tambm conseguimos reduzir os custos
j que as tcnicas de virtualizao so amplamente utilizadas nessa
camada e, com isso, os recursos so utilizados de forma mais eficiente.
3 Aplicaes
Existem milhares de aplicaes que utilizam das idias de Cloud Computing para seu
funcionamento. Abaixo esto listadas as mais conhecidas e utilizadas pela rede.
Google Apps: pacote de servicos que o Google oferece que contm
aplicativos de edio de texto, planilhas e apresentaes (Google Docs),
servio de agenda (Google Agenda), comunicador instantneo integrado
(Google Talk), e-mail e outros. Todos os servios so gerenciados e
processados pelos servidores da Google e o cliente s precisa criar as
contas de usurio. O Google Apps oferece pacotes gratuitos e pagos, de
acordo com a quantidade de usurios [7];
Amazon: a Amazon um dos maiores servios de e-commerce do
mundo. Para suportar o volume de vendas no perodo do Natal, a
empresa montou uma superestrutura de processamento e armazenamento
de dados, que acabava ficando na maior parte do ano ociosa. Da surgiu
idia de alugar esses recursos e surgiram os servios como o Simple
Storage Solution (S3), para armazenamento de dados [8], e o Elastic
Compute Cloud (EC2), um servio que permite aos usurios alugar
computadores virtuais para executar suas aplicaes [9];
Live Mesh: esse um servio da Microsoft ainda em estgio inicial. Sua
proposta principal a de permitir que o usurio acesse o seu desktop de
qualquer computador, com a diferena de que todos os seus arquivos
ficam na nuvem, isto , nos servidores da Microsoft [10].
Datasul By You: a brasileira Datasul (agora integrada TOTVS), dispe
de um conjunto de solues ERP (Enterprise resource planning)
chamado By You que utiliza conceitos de Cloud Computing e SaaS.
Aprex: tambm brasileiro, e oferece um conjunto de ferramentas para
uso profissional, como calendrio, gerenciador de contatos, lista de
tarefas, disco virtual, blog, servio de e-mail marketing, apresentaes,
entre outros. Tudo feito pela Web e, no caso de empresas, possvel
at mesmo inserir o logotipo e alterar o padro de cores das pginas. H
opes de contas gratuitas e pagas.

UniCloud: a extenso do UniCluster, produto lder em administrao


de sistemas HPC da empresa Univa UD (empresa privada que vende
software de gerenciamento de Cloud Computing, data centers e
computao de alto desempenho). Por meio do UniCloud, as
organizaes podem dispor e escalar recursos dentro de ambientes fsicos
ou virtualizados como a Amazon EC2, expandindo o recurso
computacional para suprir as necessidades em perodos de pico. O
UniCloud tambm flexvel e opera sob demanda para satisfazer as
necessidades de HPC da empresa com um menor custo[11].
4 Concluso
Computao em nuvem um conceito que consiste em combinar diversas tecnologias
existentes como, SOA, virtualizao e grids computacionais com novas idias para criar
uma soluo completa de TI.
Esse um conceito muito atraente, principalmente para as empresas j que nesse
novo modelo de trabalho, tudo orientado a servio, desde o software at o hardware e,
por isso, facilita a forma como as empresas provem os servios aos seus clientes. Isso
tambm possibilita que as empresas consigam manter seus recursos sem a necessidade
de possuir uma grande rea de TI e recursos de infra-estrutura, cortando custos com
manuteno e upgrade de hardware.
As vantagens da computao em nuvem tambm so grandes, pois alm de
prever um melhor aproveitamento dos investimentos em hardware, tanto o hardware
quanto o software so aproveitados ao mximo e gerenciados de forma inteligente.
Os aplicativos baseados em cloud computing no so apenas uma sada para os
problemas da empresas, mas so uma oportunidade para empresas comearem um
negcio sem ter de investir na compra de equipamentos e com a flexibilidade de
aumentar os recursos conforme for necessrio.
Outra caracterstica a escalabilidade e flexibilidade que esse tipo de
computao prov. Voc pode fazer um upgrade imediato sem a necessidade de trocas
imediatas de componentes e equipamentos. Isso mais vantagem quando pensamos que
empresas no precisam parar suas produes para executarem manutenes ou upgrade
j que a melhora do equipamento e o reparo podem ser feito de forma transparente [12].
A facilidade com que se pode desenvolver e distribuir os aplicativos e os
servios interligados ou isolados, independente de plataforma ou hardware, que chama
a ateno no Cloud Computing, ou seja, podemos utilizar os servios em qualquer lugar
e independente da plataforma ou hardware que estamos usando.
O termo j se tornou popular e j mudou a forma de pensar e trabalhar tanto no
mundo corporativo como para os usurios domsticos. Muitas pessoas desconhecem
ainda o termo Cloud Computing, porm muitas delas j utilizam seus servios ou
aplicativos na nuvem, por exemplo, trocando e-mails.
Referencias Bibliogrficas
[1] Tanenbaum, A.S.and Van Steen, M., Sistemas distribudos: princpios e
paradigmas, 2 edio, traduo de Arlete Simille Marques, Prentice-Hall, So Paulo,
2007.

[2] Falavinha Jr., J.N. Escalonamento de tarefas em Sistemas Distribudos baseado no


Conceito de Propriedade Distribuda. Tese de doutorado. Faculdade de Engenharia UNESP - Campus de Ilha Solteira Maio/2009.
[3] Hsu, S.S. As bases do cloud computing. Monografia apresentada no curso de
Tecnologia da Informtica para a Gesto de Negcios na FATEC. So Paulo/2009.
[4] Taurion, C. Cloud Computing. Rio de Janeiro: Brasport, 2009.
[5] 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. Berkeley, 2009.
[6] Amrhein, D., Quint, S. Cloud computing for the enterprise: Part 1: Capturing the
cloud.
IBM.
2009.
Disponvel
em
http://www.ibm.com/developerworks/websphere/techjournal/0904_amrhein/0904_amrh
ein.html?S_TACT=105AGX20&S_CMP=EDU. Acessado em: Jun. 2010.
[7]
Google
Apps.
Disponvel
em
http://www.google.com/apps/intl/ptBR/business/index.html. Acessado em: Jun. 2010.
[8] Amazon Simple Storage Service (Amazon
http://aws.amazon.com/s3/. Acessado em: Jun. 2010.

S3).

Disponvel

em

[9] Amazon Elastic Compute Cloud (Amazon


http://aws.amazon.com/ec2/. Acessado em: Jun. 2010.

EC2).

Disponvel

em

[10] Live Mesh Beta. Disponvel em https://www.mesh.com/welcome/default.aspx.


Acessado em: Jun. 2010.
[11] UniCloud. Disponvel em http://www.univaud.com/hpc/products/unicloud.php.
Acessado em: Jun. 2010.
[12] Moreira, D. Cloud Computing: entenda este novo modelo de computao. Agosto
2008.
Disponvel
em
http://idgnow.uol.com.br/computacao_corporativa/2008/08/13/cloud-computingentenda-este-novo-modelo-de-computacao/paginador/pagina_3. Acessado em: Jun
2010.

Das könnte Ihnen auch gefallen