Вы находитесь на странице: 1из 14

Computao

Em Nuvem

Sumrio
Definio........................................Pg 3

Histrico.........................................Pg 4

Motivao......................................Pg 5

Principais Trabalhos.......................Pg 6 -7

Como Funciona..............................Pg 8 -10


Para que serve /
Como usado.................................Pg 11
Concluso.......................................Pg 12
Ontologia.......................................Pg 13

Referncias....................................Pg 14
2

Definio
O que a Computao em Nuvem ?

Computao em nuvem, ou Cloud Computing, se refere utilizao, em qualquer lugar e


independente da plataforma, das mais variadas aplicaes por meio da Internet com a mesma
facilidade que temos ao acess-las atravs dos nossos prprios computadores.
Possumos o hbito de utilizar e salvar arquivos e programas que esto apenas em nossos
computadores, sem necessidade de os disponibilizarmos em rede. Entretanto, esses arquivos
s ficam disponveis nos respectivos computadores ou aparelhos nos quais estes arquivos
foram salvos. Caso necessitemos acess-los de algum lugar que no seja do prprio aparelho
no obteremos sucesso. Ainda que sejam disponibilizados em rede, voc s poder ter acesso
a eles por meios que possuam compatibilidade, ou seja, no conseguir acessar por meio de
qualquer dispositivo.
Com o conceito de Computao em Nuvem, tudo o que foi descrito acima no passa de um
pequeno problema com solues bem simples. Essas solues so: armazenamento online,
acesso remoto e aplicaes online. Esses so trs exemplos simples do que essa nova
tecnologia capaz de fazer, com a facilidade do armazenamento online temos a possibilidade
de salvar qualquer arquivo que quisermos na nuvem, ou seja, na internet. As aplicaes online
so interfaces pelas quais podemos acessar e criar arquivos diretamente na nuvem. Dessa
maneira, evitamos ocupar espaos desnecessrios no HD e ainda temos a chance de acessar
esses arquivos de qualquer computador ou aparelho , sem o impedimento da compatibilidade
com tal tecnologia, sendo necessrio apenas conexo com a internet.

Histrico
Afirmar precisamente uma data para o desenvolvimento do termo Computao em
Nuvem praticamente impossvel, visto que no foi uma tecnologia criada em um laboratrio
por meio de pesquisadores e lanada no mercado aps uma fase de testes. H sim
pesquisadores que se destacaram em suas reas na qual seus trabalhos foram essenciais para
existncia da Computao em Nuvem.
So eles:
John McCarthy:
Um dos principais nomes responsveis pela Inteligncia Artificial como conhecida hoje, com
destaque para linguagem Lisp, que at hoje utilizada nos projetos que utilizam o conceito de
I.A (Inteligncia Artificial). Alm do seu envolvimento em I.A, foi na dcada de 60 que
McCarthy trabalhou com uma ideia interessante, a Computao por Tempo Compartilhado
(time sharing), que consistia em um computador podendo ser utilizado simultaneamente por
dois ou mais usurios diferentes na realizao de algumas tarefas, aproveitando o intervalo de
tempo ocioso que existia entre cada processo.
Joseph Carl Robnett Licklider:
Fsico, que ao trabalhar para ARPA (Advanced Research Projects Agency) possuiu a tarefa de
encontrar novas utilidades para o computador que no fosse apenas ser uma poderosa
calculadora. Enquanto estava incumbido dessa misso, Licklider foi um dos primeiros a
entender que os computadores poderiam ser usados de maneira conectada, de modo que
houvesse uma comunicao global e consequentemente um compartilhamento de dados. Foi
durante seu trabalho que houve a criao da Intergalatic Computer Network que
posteriormente deu origem ARPANET que "abriu as portas" para a internet.

Como pudemos observar, ambos cientistas tiveram ideias muito alm de seu tempo, porm
ns s conseguimos observar um verdadeiro marco no termo "Computao em Nuvem"
quando surge a Salesforce.com, em 1999, disponibilizando softwares empresariais atravs da
Internet. Desse momento em diante, o termo, por ns j to conhecido, se espalhou e
continuo se espalhando ganhando cada vez mais espao no mundo, de modo que algumas
empresas como Amazon, Google e Microsoft resolveram desenvolver projetos prprios
fundamentados no conceito de Computao em Nuvem.

Motivao
Imagine que voc passou um ms inteiro fazendo um trabalho em um programa X para seu
chefe. Em uma manh antes de ir para o trabalho, voc faz uma coisa que no faz a um bom
tempo pois ficou muito ocupado durante a semana. Checa seus emails . Ento percebe um
email do seu chefe tranferindo a apresentao do seu trabalho para hoje, daqui a uma hora.
Com pressa, voc se arruma correndo, e sai de casa o mais rpido possvel.
Mas acaba se esquecendo da sua mochila, nela estava seu notebook, com todo seu trabalho
que voc demorou uma semana para fazer. Ao chegar na sua sala para ver se estava tudo certo
que percebe a ausnsia da sua mochila.
O que fazer? No h mais tempo de voltar em casa, a reunio em 15 minutos! Voc comea
a ficar desesperado, essa apresentao te garantiria um aumento e manteria seu emprego.
nesse momento que voc vai at a sua janela, olha para o cu e um milagre acontece: ao ver
uma nuvem branca voc se lembra que possua uma verso do projeto no dropbox.
Rapidamente passa essa verso para seu pendrive e vai correndo para a reunio.
Antes de chegar l voc pega emprestado um computador com um colega, baixa todo seu
projeto. Na reunio porm se depara com outro problema, o notebook do seu amigo no
suporta o programa que voc usou para seu trabalho. E agora, voc est com o seu projeto ali
e vai se dar mal porque no consegue apresent-lo?
Lgico que no!! Voc rapidamente se lembra que quando comprou o programa ele te dava
acesso a verso online, feita completamente na nuvem, evitando assim problemas de
compatibilidade. Tudo que precisa de um computador que se conecta a internet.
Com isso voc salva o seu emprego, a sua vida e ainda vai para casa com um aumento pelo
excelente trabalho

Principais Trabalhos
J citamos que o surgimento da Salesforce.com no mundo virtual fez com que o termo
Computao em Nuvem ganhasse um espao merecido nas mentes das grandes companhias
de TI. Entretanto, os softwares empresariais da Salesforce.com no foram o nico grande
marco nesse novo mundo que lapidava as vertentes das diretrizes virtuais. A Amazon foi a
primeira companhia a lanar uma plataforma de computao em nuvem conhecida como EC2
(Elastic Cloud Computing). No muito atrs vieram outras grandes empresas do mundo do TI,
tais como: Intel, IBM, Google, que desenvolveu a App Engine e a Microsoft que veio com o
Windows Azure em 2009.
Iremos detalhar melhor os principais trabalhos:
Elastic Cloud Computing (EC2): O Amazon Elastic Cloud Computing, ou Amazon EC2, uma
plataforma de computao em nuvem que fornece uma capacidade de computao
redimensionvel na nuvem. O Amazon EC2 tem como uma de suas caractersticas o fato de
cobrar apenas pela capacidade verdadeiramente utilizada. Alm disso, ele possui mais algumas
caractersticas essenciais que o torna um dos principais projetos da atualidade em
Computao em Nuvem, tais como: Elasticidade, que permite com que o usurio comissione
uma, dezenas, centenas ou at mesmo milhares de instncias (nome dado s maquinas
virtuais) no servidor ao mesmo tempo de modo que o aplicativo possa se expandir ou contrair
ao seu bel prazer. Controle total, como o prprio nome sugere o usurio possui o total
controle sobre suas instncias podendo interagir com elas do mesmo modo que faria caso
estivesse utilizando sua prpria mquina.
App Engine: Desenvolvido pela Google, uma plataforma de computao em nuvem cujo
intuito desenvolver e hospedar aplicaes web nos servidores da prpria Google. As
aplicaes presentes na App Engine so virtualizadas em diversos servidores de modo que so
escalonadas de maneira automtica, ou seja, quanto mais for necessrio para rodar tal
aplicao a prpria App Engine vai se encarregar de alocar mais recursos na inteno de lidar
com todo o processamento.
Windows Azure: Desenvolvido pela Microsoft, o Windows Azure uma plataforma de
computao em nuvem na qual utilizada para executar servios web atravs de diversos
centros de dados (data centers) da prpria Microsoft. O Windows Azure fundamento em trs
bases diferentes:

Computar(Compute): Permite a existncia de um ambiente computacional na Web.


Armazenamento (Storage): Disponibiliza a quantidade de espao necessrio para
armazenar incrveis quantidades de dados ao mesmo tempo.
Fabric: Utilizando conexes de alta velocidade, Fabric funciona como o kernel do
Windows Azure alocando recursos, distribuindo sistemas de operao em nuvem,
fazendo upgrades no sistema e um monitoramento no sistema como um todo

Dropbox - Google Drive - SkyDrive: So servios de armazenamento de dados, baseados no


conceito de Computao em Nuvem. Esses servios so os mais utilizados pelos usurios da
internet em geral, visto que as plataformas acima apresentadas, EC2 e App Engine, so mais
focadas em grandes companhias que necessitam de seus servios. Dentre todos os servios de
armazenamentos de dados existentes atualmente, esses so os mais conhecidos e utilizados
sendo que funcionam de maneira muito semelhante. Eles permitem que o usurio armazene
dados na nuvem, ou seja, na internet (nos servidores das respectivas empresas) com o intuito
de poder acessar esses dados de qualquer outro computador contanto que ele esteja
conectado internet. As diferenas podem ocorrer na capacidade permitida de
armazenamento gratuito ou na existncia de um software que facilite o manuseio e utilizao
do servio em si.
Aqui segue um exemplo das diferenas que existem entre alguns desses servios:

Fonte: Jared Newman, PCWorld EUA


http://idgnow.uol.com.br/internet/2012/04/25/comparativo-google-drive-dropbox-skydrive-eoutros/#&panel2-1

Como Funciona
J demos uma pincelada geral no nosso tema, j vimos como surgiu a Computao em Nuvem
e vimos tambm algumas de suas mais importantes aplicaes no mercado. Entretanto, ainda
h uma pergunta no ar, como de fato funciona tudo isso ? pura magia ? Os dados colocados
em nuvem ficam l flutuando em um mundo inalcanvel ? No ! Para tudo h uma explicao,
e nessa seo que demonstraremos como as coisas funcionam no mundo da Computao
em Nuvem.
Primeiramente, precisamos entender trs fundamentos bsicos que so a chave da
estruturao da computao em nuvem, so conhecidos como modelos de servios:
Infraestructure as a Service (IaaS): o modelo de servio mais bsico no conceito de
Computao em Nuvem. Nesse modelo, a companhia responsvel por tal servio oferece ao
cliente o computador (o hardware), mas na maioria das vezes como uma mquina virtual na
qual o cliente possui total controle via acesso remoto. Essa mquina virtual j possui todo um
aparato de segurana como firewalls e outros programas mais elaborados e alm disso ela j
vem com rede. O cliente ento instala o seu Sistema Operacional de preferncia e por fim
instala as suas aplicaes. Desse modo, o cliente aproveita o hardware, os servidores e a
capacidade de armazenamento provida pela companhia de maneira que evita todo um
processo de logstica para a instalao de um sistema de computadores para realizar a mesma
tarefa, sem contar com os custos elevados e a necessidade de um grande espao para
armazenar enormes equipamentos. Fazendo uso desse modelo de servio, o cliente economiza
tempo, espao e dinheiro pois no fim das contas ele s paga essencialmente pelo que de fato
utiliza. S existe um pequeno "porm" nisso tudo, por estar usufruindo apenas da mquina
virtual, o cliente que fica responsvel pela manuteno do S.O ( Sistema Operacional) e dos
seus softwares instalados. Os pblicos alvo desse modelo so as grandes e pequenas
empresas.
Exemplos: Amazon CloudFormantion, EC2, Rackspace Cloud, RightScales

Plataform as a Service (PaaS): Nesse outro modelo, geralmente oferecido para o cliente
sistemas operacionais, banco de dados, servidor web e um ambiente de desenvolvimento. o
foco de PaaS oferecer esse ambiente de desenvolvimento na qual o cliente no necessita
manusear outros softwares ou hardwares, focando-se apenas no desenvolvimento da sua
prpria aplicao. Tudo isso feito atravs da internet. Diferentemente do IaaS, o cliente no
precisa se preocupar com manuteno dos sistemas, dessa maneira ela pode se focar
inteiramente no seu trabalho, que o desenvolvimento de aplicaes.
Exemplos: Amazon Elastic Beanstalk, Google App Engine, e Microsoft Azure

Software as a Service (SaaS): Finalmente o modelo com a maior abstrao possvel. Nesse
modelo o software em si instalado na nuvem e fornecido atravs da nuvem. Desse modo, o
cliente evita ter que fazer a instalao do software e o utiliza diretamente da internet, via
algum browser ou alguma aplicao de menor complexidade. Toda a estrutura de
responsabilidade do fornecedor do software de modo que este seja tambm o responsvel
pela manuteno e segurana do software. Assim, o cliente no tem como manipular a
infraestrutura e nem a plataforma, pode apenas usufruir do software pagando um valor
recorrente pelo uso.
Exemplos: Google Apps, Quickbooks Online and Salesforce.com

Conseguimos obter uma certa noo de como esses modelos de servios funcionam, segue uma
foto que exemplifica um pouco melhor tudo o que foi escrito.

Fonte: http://en.wikipedia.org/wiki/File:Cloud_computing_layers.png

Acima ns vimos os trs principais modelos de servios existentes, aqueles que fundamentam
um dos pilares da Computao em Nuvem. Entretanto, aps uma breve leitura de um artigo
publicado por Lamia Youseff(University of California) e Maria Butrico (IBM) sobre uma ideia
de uma ontologia unificada da Computao em Nuvem no podemos deixar de citar mais trs
modelos de servios que so levados a nveis abstratos por essas duas pesquisadoras. So eles:

Data Storage as a Service (DaaS): O conceito desse modelo bem simples, e na verdade ele
est totalmente internalizado na mente de todas as pessoas quando citamos a Nuvem. O DaaS
nada mais do que o modelo que permite que o usurio possa guardar dados em um
HD(HardDrive) virtual , e acess-lo de qualquer lugar que esteja.
Exemplos: Amazon S3, EMC SMS(Storage Managed Service).
Communication as a Service (CaaS): A comunicao no mundo de hoje algo de uma
importncia colossal, e isso no mundo virtual no poderia ser diferente. Sem comunicao
entre os computadores, atravs da rede, o mundo no seria metade do que ele hoje. Para
tanto deve haver um sistema em nuvem capaz de providenciar uma rede de comunicao de
qualidade que possa ser configurada, que seja previsvel e que seja dependente de outros
meios para existir. nesse momento que surge o CaaS para dar o suporte necessrio a toda
essa rede de comunicao. O CaaS no passa de um servio desenvolvido para garantir que
tudo o que foi citado no entre em colapso, alm de providenciar suporte encriptao da
comunicao, segurana na rede (network security), monitoramento da rede(network
monitoring) entre outras.
Exemplos: Microsoft Connected Service Framework

Hardware as a Service (HaaS): o servio de nvel mais baixo na escala da Nuvem, visto que
o hardware propriamente dito. Entretanto, algo de extrema importncia caso algum queira
utilizar os servios disponveis pela Nuvem. Aqueles que necessitam do trabalho dos
fornecedores deste modelo so as grandes empresas que precisam de centros de dados
enormes para realizar os seus trabalhos. A vantagem de utilizar esse modelo que no h a
necessidade de construir e manusear o prprio centro de dados ( data center). Os
fornecedores que criam e instalam esses data centers nas empresas oferecendo todo o
suporte e manuteno necessrias.
Exemplo: Morgan Stanley em um contrato com a IBM em 2004. [4]

10

Para que serve / Como usado


A principal funo que a evoluo do conceito de computao em nuvem nos trouxe foi
suporte. Vimos que existem muitos modelos de servio, mas a maioria se trata de suporte a
grandes ou pequenas empresas.
Os 3 principais modelos que citamos anteriormente (IaaS, PaaS e SaaS) oferecem suporte em
diferentes nveis, abrangendo diferentes necessidades, que cada cliente possa ter. Desde uma
plataforma de desenvolvimento para uma grande empresa (PaaS), at uma aplicao de
gerenciamento de clientes (ou funcionrios) para um pequeno negcio, (SaaS).
Mas a computao em nuvem no oferece suporte apenas a empresas. Ela existe tambm no
dia-a-dia de milhares de pessoas, como uma simples forma de facilitar o compartilhamento ou
armazenamento de dados. o caso do modelo DaaS, que contribuiu para a criao de
aplicaes como o Dropbox, que pode ser acessado por qualquer um, em um plano gratuito.
Existe uma gama enorme de formas de se utilizar a computao em nuvem, mas uma coisa
certa: a tecnologia trouxe muitas facilidades. Coisas que antes demandariam tempo, dinheiro e
espao (instalao de servidores em uma grande empresa, por exemplo) agora podem ser
feitas com apenas alguns cliques.

usada nas mais diversas aplicaes da internet. No conceito de computao em nuvem


encontramos:

Armazenamento de dados

Programas online

Site de compartilhamento de dados

Ambientes de trabalho na web

Mquinas virtuais

At mesmo email, messengers e outras aplicaes podem ser consideradas


computao em nuvem

11

Concluso
Ao desenvolver esse trabalho abordamos o conceito de Computao em Nuvem. Fomos desde
uma breve definio at o funcionamento em si. Passamos por sua histria um tanto quanto
no datada, citando dois pesquisadores que foram essenciais para o desenvolvimento dessa
nova tecnologia. Citamos a motivao fazendo uso de uma breve histria, comum para muitas
pessoas. Citamos tambm os principais trabalhos que surgiram nesse mbito da computao,
mencionando seus aspectos e caractersticas principais. Mais a frente nos aprofundamos na
parte tcnica e detalhamos os modelos de servios que compem a Computao em Nuvem e
so fundamentais para o entendimento e funcionamento pleno do Cloud Computing. Por fim,
terminamos demonstrando de fato como ela usada e para que serve.
Por tudo isso que foi escrito ao longo de toda essa monografia podemos concluir que a
Computao em Nuvem uma tecnologia nova e ainda em expanso, de modo que h
algumas coisas que nem mesmo os profissionais da rea e grandes pesquisadores conseguem
de fato afirmar como totalmente correto. Como por exemplo, formalizar o que a Nuvem
algo complicado, muitos tentam e no se consegue chegar em uma definio final. A prpria
ontologia da Computao em Nuvem uma questo a parte, na qual h diversas pesquisas
sobre como fazer uma ontologia otimizada e que abranja tudo o que relacionado Nuvem, o
que no pouca coisa.
So por essas e outras que temos a certeza que este conceito s est comeando, ainda existe
muito cu para ele percorrer visto que ele j permite a existncia de diversas coisas teis e de
extrema importncia, tais como: armazenamento de dados, programas online, sites de
compartilhamento de dados e at alguns jogos dependem da existncia da nuvem para
poderem ser acessados, vide Diablo 3.

"With the cloud, individuals and small businesses can snap their fingers and instantly set up
enterprise-class services."

2011
Roy Stephan
Director of IT architecture and engineering - Intelligent Decisions

12

Ontologia

13

Referncias
[1] http://en.wikipedia.org/wiki/Cloud_computing
[2] http://pt.wikipedia.org/wiki/Computao_em_nuvem
[3] http://www.infowester.com/cloudcomputing.php
[4] http://www.cs.ucsb.edu/~lyouseff/CCOntology/CloudOntology.pdf
[5]http://olavooneto.files.wordpress.com/2011/01/computacao_em_nuvens_visao_olavo_net
o.pdf
[6] http://aws.amazon.com/pt/ec2/
[7] http://amaluli.com/2010/09/05/paas-platform-as-a-service/
[8] http://pt.wikipedia.org/wiki/Software_como_servi%C3%A7o
[9] http://searchcloudcomputing.techtarget.com/definition/Infrastructure-as-a-Service-IaaS
[10] http://amaluli.com/2010/07/05/infrastructure-as-a-service-iaas-infra-estrutura-comoservico/
[11] http://en.wikipedia.org/wiki/Software_as_a_service
[12] http://en.wikipedia.org/wiki/Windows_Azure
[13] http://idgnow.uol.com.br/internet/2012/04/25/comparativo-google-drive-dropboxskydrive-e-outros/#&panel2-1

14

Вам также может понравиться