Professional Documents
Culture Documents
Cloud Computing – Computação nas Nuvens. Michel Henrique Gomes. Belo Horizonte: FIT,
2010.
25 folhas.
AGRADECIMENTOS
Ao Grande Arquiteto do Universo, por estar presente na minha vida, pela oportunidade
e pelo privilégio que me foi dado em compartilhar tamanha experiência e, ao freqüentar este
curso, perceber e atentar para a relevância de temas que não faziam parte, em profundidade,
da minha vida;
A minha esposa, te agradeço pela paciência, pelo companheirismo, pois você sempre
esteve junto de mim nas alegrias e nas tristezas me empurrando adiante não permitindo que eu
caísse;
A minha filha, que eu amo muito, por compreender que minha ausência se fazia
necessária para lhe oferecer um futuro melhor;
Aos meus pais, agradeço pelos conselhos, os quais guardo comigo e tento segui-los,
pelo amor e carinho incondicional, pois esse é meu alicerce que me permite lutar;
Ao orientador, Prof. Ricardo Augusto Coelho Leite, agradeço pela paciência, pelo
incentivo, simpatia e presteza no auxílio às atividades e discussões sobre o andamento e
normatização deste Trabalho de Conclusão de Curso;
Enfim, a todos que direta ou indiretamente fazem parte desta história, contribuíram
para que eu crescesse e chegasse onde estou hoje. Deixo meu carinho e o meu muito
obrigado!
EPÍGRAFE
O céu é meu teto, a terra é minha pátria, a liberdade minha religião. (Autor desconhecido).
RESUMO
Em 1990, quando a internet iniciava sua expansão mundial, dizia-se, com otimismo:
“a rede é o computador” ou “o computador é a rede”. O tempo passou, a internet evoluiu e
expandiu-se mundialmente. A rede se transformou numa espécie de nuvem global que cobre
todo o planeta e funciona como um guarda-chuva que envolve todos os recursos da
computação. Essa nuvem é um imenso armazém ou depósito de âmbito mundial de
informações, dados, programas e ferramentas. O Cloud Computing refere-se à utilização da
memória e das capacidades de armazenamento e cálculo de computadores e servidores
compartilhados e interligados por meio da internet, seguindo o princípio da computação em
grade. O armazenamento de dados é feito em servidores que poderão ser acessados de
qualquer lugar do mundo, a qualquer hora, não havendo necessidade de instalação de
programas, serviços ou de armazenar dados. O acesso a programas, serviços e arquivos é
remoto, através da internet - daí a alusão à nuvem. O uso desse modelo (ambiente) é mais
viável do que o uso de unidades físicas.
1.1 Problema
1.2 Justificativa
1.3 Objetivo
O objetivo geral deste trabalho é demonstrar a facilidade que o usuário pode ter
disponível as informações em qualquer lugar do mundo sempre que necessário.
2
1.4 Metodologia Aplicada
3
2 DESENVOLVIMENTO
2.1Conceito
- na maioria dos casos, o usuário pode acessar determinadas aplicações independentes do seu
sistema operacional ou de hardware;
4
- o usuário não precisa se preocupar com a estrutura para executar a aplicação do hardware,
procedimentos de backup, controle de segurança, manutenção, entre outros, ficam a cargo do
fornecedor do serviço;
- compartilhamento de dados e trabalho colaborativo se torna mais fáceis, uma vez que todos
os usuários acessam as aplicações e os dados do mesmo lugar (a nuvem). Além disso, muitas
aplicações nas nuvens já são feitas considerando essas possibilidades;
- dependendo do fornecedor, o usuário pode contar com alta disponibilidade, já que, se, por
exemplo, um servidor parar de funcionar, os demais que fazem parte da estrutura continuam a
oferecer o serviço;
- o usuário pode contar com melhor controle de gastos, muitas aplicações em Cloud
Computing são gratuitas e, quando é necessário pagar, o usuário só o fará em relação aos
recursos que usar ou ao tempo de utilização. Não será necessário pagar por uma licença
integral de uso, tal como acontece no modelo tradicional de fornecimento de software;
Note que, independente da aplicação, com a Cloud Computing o usuário não necessita
conhecer toda a estrutura que há por trás, ou seja, ele não precisa saber quantos servidores
executam determinada ferramenta, quais as configurações de hardware utilizadas, como o
escalonamento é feito, onde está a localização física do datacenter, enfim. O que importa ao
usuário é saber que a aplicação está disponível nas nuvens, não importa de que forma.
5
2.2 Fundamentos
6
3 CARACTERÍSTICAS ESSENCIAIS
Amplo acesso: Recursos são disponibilizados por meio da rede e acessados através de
mecanismos padronizados que possibilita o uso por plataformas thin ou thin client, tais como
celulares, laptops e PDAs. A interface de acesso a nuvem não obriga os usuários a mudar suas
condições e ambientes de trabalho, como por exemplo, linguagens de programação e sistema
operacional. Já os softwares clientes instalados localmente para o acesso à nuvem são leves,
como um navegador de Internet.
7
Elasticidade rápida: Recursos podem ser adquiridos de forma rápida e elástica, em
alguns casos automaticamente, caso haja a necessidade de escalar com o aumento da
demanda, e liberados, na retração dessa demanda. Para os usuários, os recursos disponíveis
para uso parecem ser ilimitados e podem ser adquiridos em qualquer quantidade e a qualquer
momento. A virtualização ajuda na característica de elasticidade rápida na computação
nuvem, criando várias instâncias de recursos requisitados utilizando um único recurso real
[Aboulnaga et al. 2009]. Além disso, a virtualização é uma maneira de abstrair características
físicas de uma plataforma computacional dos usuários, exibindo outro hardware virtual e
emulando um ou mais ambientes que podem ser independentes ou não.
Enquanto o conceito de cloud computing ganha força, cresce a discussão sobre como
defini-lo em termos de modelo computacional. Veja abaixo as principais possibilidades
oferecidas hoje no mercado, á medida que o conceito ganha força, acirra-se a discussão sobre
como definir exatamente esse novo modelo computacional, acompanhe as principais
categorias de cloud computing mais aceitas atualmente no mercado mundial:
8
Armazenamento como serviço: Como o nome indica, é a capacidade de utilizar o
storage que existe fisicamente em um site remoto, mas é, logicamente, um recurso de local
para qualquer aplicativo que requer armazenamento.
Processo como serviço: Recurso remoto que pode reunir muitos outros, tais como
serviços e dados, sejam eles hospedados no mesmo recurso de cloud computing ou
remotamente, para criar processos de negócio. É possível pensar em um processo de negócio
como uma meta aplicativo que abrange sistemas, explorando serviços e informações
essenciais que são combinados em seqüência para formar processos.
Aplicativo como serviço (ou software como serviço): Qualquer aplicativo oferecido
sobre a plataforma web para um usuário final, geralmente explorando o aplicativo pelo
browser. Embora muita gente associe aplicativo como serviço a aplicativos corporativos, tais
como o Salesforce SFA, os aplicativos de automação de escritório, na realidade, também são
aplicativos como serviço, entre eles o Google Docs, Gmail e Google Calendar.
11
4 TIPOLOGIA EM CLOUD COMPUTING
12
SaaS - Software as a Service ou Software como Serviço (em português): uso de um
software em regime de utilização web (p.ex.: Google Docs , Microsoft Sharepoint Online).
O software é executado em um servidor, não sendo necessário instalar o sistema no
computador do cliente, bastando acessá-lo por meio da internet. Isso implica diretamente na
forma de gerar receita com a distribuição de um sistema. No modelo de software, vende-se
um produto e recebe-se por ele ao entregá-lo ou durante seu desenvolvimento cobrando
geralmente altos valores sobre ele. No modelo de serviços, se desenvolve uma solução sem
cobrar nada do cliente e depois ela será disponibilizada na internet para que vários clientes
possam usufruir de seus serviços, nesse caso, o cliente irá pagar uma locação que lhe dá
direito de uma certa quantidade de tempo ou quantidade de utilização ou pagará para cada vez
que usufrui de um serviço.
Apesar do nome similar, não deve ser confundido com Web Services, que diz respeito
a modularização, reaproveitamento e integração de processos de sistemas heterogêneos. Mas
de qualquer forma, é interassante que alguns sistemas que utilizem da teoria SaaS
disponibilizem seus serviços através de Web Services, dessa forma, seus serviços poderão ser
utilizados em outros sistemas, sem precisar de intervenção humana, gerando novos tipos de
produtos e serviços automatizados. A solução SaaS é indicada principalmente para Pequenas e
Médias empresas pois permite que elas tenham acesso à boas soluções de tecnologia sem que
façam grandes investimentos em hardware e infraestrutura. Para entender melhor a computação
em nuvem, pode-se classificar os atores dos modelos de acordo com os papéis desempenhados
[Marinos and Briscoe 2009]. A Figura abaixo destaca estes papéis.
13
O provedor é responsável por disponibilizar, gerenciar e monitorar toda a estrutura para a
solução de computação em nuvem, deixando os desenvolvedores e usuários finais sem esses tipos de
responsabilidades. Para isso, o provedor fornece serviços nos três modelos de serviços. Os
desenvolvedores utilizam os recursos fornecidos e provêem serviços para os usuários finais. Esta
organização em papéis ajuda a definir os atores e os seus diferentes interesses. Os atores podem
assumir vários papéis ao mesmo tempo de acordo com os interesses, sendo que apenas o provedor
fornece suporte a todos os modelos de serviços.
4.1 Segurança
O maior desafio a ser enfrentado pela Computação nas Nuvens é a segurança. Para
entender os potenciais riscos de segurança, as empresas devem fazer uma avaliação completa
de um serviço de nuvem-começando com a rede, checando as operações do fornecedor e
desenvolvendo o aplicativo em nuvem. Em um relatório do Gartner há um alerta para sete
principais riscos de segurança na utilização de Computação nas Nuvens:
3. Localização dos dados. Quando uma empresa está usando o cloud, ela provavelmente não
sabe exatamente onde os dados estão armazenados. Na verdade, a empresa pode nem saber
qual é o país em que as informações estão guardadas.
4. Segregação dos dados. Dados de uma empresa na nuvem dividem tipicamente um ambiente
14
com dados de outros clientes. A criptografia é efetiva, mas não é a cura para tudo. “Descubra
o que é feito para separar os dados,” aconselha o Gartner.
5. Recuperação dos dados. Mesmo se a empresa não sabe onde os dados estão, um fornecedor
em cloud devem saber o que acontece com essas informações em caso de desastre.
7. Viabilidade em longo prazo. No mundo ideal, o seu fornecedor de cloud computing jamais
vai falir ou ser adquirido por uma empresa maior. Mas a empresa precisa garantir que os seus
dados estarão disponíveis caso isso aconteça. “Pergunte como você vai conseguir seus dados
de volta e se eles vão estar em um formato que você pode importá-lo em uma aplicação
substituta,” completa o Gartner. A preocupação nesse aspecto fez com que a entidade Cloud
Security Alliance (CSA) lançasse a segunda versão de um documento com orientações para
segurança nas nuvens.
Uma das pioneiras na aplicação deste conceito foi a empresa Google, que desde 2002
tem desenvolvido soluções para escritório, tais como: editor de textos, planilha eletrônica,
correio eletrônico e agenda. Também é necessário citar o Yahoo Mail ferramenta para
armazenamento de mensagens de email online da empresa Yahoo como um dos pioneiros
deste conceito. Um grande idealizador da idéia é a empresa Amazon que já disponibiliza
grandes softwares e hardwares como Web Services. Outro exemplo é o Icloud, Sistema
Operacional disponibilizado gratuitamente pela empresa Xcerion AB. Por meio de um
navegador, um usuário pode utilizar os recursos tradicionais de um Sistema Operacional,
como o Microsoft Windows, com o diferencial que o sistema está sendo executado
remotamente, em um servidor localizado a milhares de quilômetros de distância.
16
A facilidade do aluguel dos servidores virtuais permite a criação de companhias que
existem apenas na internet, como é o caso da brasileira SambaTech, distribuidora de
conteúdos digitais. A empresa trafega o equivalente a quase 5 000 DVDs por mês na rede e
não comprou nenhum dos cerca de 40 servidores de que precisaria. Seus sistemas funcionam
em equipamentos alugados nos Estados Unidos e que em menos de 1 minuto preparam os
vídeos que serão enviados aos celulares e ao YouTube. O que permite hoje nosso negócio é o
amadurecimento da internet para entregar serviços. Há cerca de cinco anos nossa empresa
certamente não existiria diz Gustavo Caetano CEO da SambaTech.
Serviços prestados Google de Cloud Computing
17
O Google oferece o Google Applications, oferta de SaaS e o Google Application
Engine (GAE, www.appengine.google.com), que é um serviço de PaaS (Platform-as-a-
Service). Basta realizar o login com conta do gmail, ou criar, você será direcionado para outra
tela.
Será necessário associar um numero de celular para receber SMS com o código de ativação do
serviço diretamente em seu aparelho.
18
Feito isso a Google lhe envia um código no celular, basta colocá-lo conforme figura abaixo.
Já neste tele basta colocar um nome valido e mandar pesquisar, e aceitar o contrato de
prestação de serviços.
19
Efetuado o devido cadastro, clic em creat aplication.
20
Painel de controle do serviço de Cloud Computing Google.
21
A Amazon oferece um serviço de IaaS (infrastructure-as-a-Service), chamado de AWS
(Amazon Web Services, http://aws.amazon.com/) que é uma oferta de recursos de
infraestrutura.
22
Cloud Computing: Google ou Amazon?
23
Google
O GAE permite que os desenvolvedores construam e testem suas aplicações em um
ambiente simulado (como Linux e Windows), que suportem versões das linguagens Python e
Java. Para colocar o aplicativo em produção, usa-se um script de upload que transfere o
código-fonte para os servidores da nuvem do Google, de onde a aplicação rodará.
O GAE utiliza a mesma infra-estrutura de hardware e software do engine de buscas do
Google. Os desenvolvedores não têm acesso direto a esses recursos, pois existe uma camada
de interface entre a aplicação e a nuvem. Os recursos disponíveis para a aplicação são o Big
Table (mecanismo de persistência não relacional), Google File System (sistema de arquivos
distribuídos) e uma variante do Linux adaptada pelo Google. O site IBM developerWorks
disponibiliza diversos artigos sobre como usar o GAE.
Estima-se que existam mais de 300 mil desenvolvedores gravitando em torno do GAE,
mas as aplicações que estão sendo atualmente escritas são de pequeno porte, departamentais.
Embora a nuvem do Google permita que uma aplicação possa escalar de forma automática
para milhões de page views e milhares de usuários, os temores quanto às condições de
segurança, disponibilidade e privacidade de nuvens abertas, como a do Google, são ainda
fatores restritivos.
Assim, na minha opinião, e o que respondi à pergunta feita em minha palestra, com
relação ao GAE é considerar essa alternativa apenas para novas aplicações de pequeno porte,
escritas em Java ou Python, desenvolvidas por equipes pequenas, estilo "agile development".
Deverão ser aplicações stand-alone (embutidas em si mesmo, sem integração com aplicações
legadas). Nem pensar em considerar o GAE para migrar aplicações corporativas legadas, que
constituam a base do suporte ao negócio.
Por sua vez, recomendo a nuvem da Amazon para aplicações "one-way", aquelas que
você vai usar uma ou pouquíssimas vezes e para as quais não compensa contratar mais
recursos computacionais. Também pode ser usada como infraestrutura para pequenas
empresas que não têm budgets para manter uma estrutura física de TI interna ou mesmo para
aplicações situacionais de grandes empresas que não tenham necessidade de maiores
integrações com sistemas legados. O AWS permite utilização de aplicações convencionais,
pois na prática simplesmente simula servidores físicos através de virtualização. Entretanto,
ainda não está adequada para suportar aplicações de missão crítica da maioria das grandes
empresas.
24
No developerWorks vocês podem ver diversos artigos sobre o uso da AWS da
Amazon. Recomendo olhar a série de papers "Cloud Computing with Amazon Web
Services", no site IBM developerWorks.
Em resumo, vimos que Amazon e GAE têm aplicabilidades diferentes e não são
necessariamente excludentes. Podemos até utilizar simultaneamente as duas alternativas.
Icloud
25
O serviço do icloud está crescendo?
O icloud está crescendo rapidamente e estamos dedicados a continuar oferecer o
icloud como um serviço "freemium" como é hoje com ambas as contas gratuitas e contas
premium. Nossa equipe continua constantemente a inovar e ampliar os limites do que é
possível com o serviço icloud e temos um compromisso de longo prazo de fazer o icloud um
dos melhores serviços na Internet.
Nós estamos continuando a integrar serviços de terceira parte no icloud, e com o nosso
lançamento mais recente o Zoho Office com Word, Excel e PowerPoint compatibilidade e
Pixlr, que permite alteração de imagens no mesmo jeito que o Photoshop foi integrado. Em
nossos laboratórios de desenvolvimento de aplicações nativas estão em obras para o iPhone e
os smartphones do Google Android, fazendo seu smartphone um controle remoto para o seu
computador online.
Hoje a maioria das pessoas associa o icloud com a sua área de trabalho on-line, mas é
na hora de aprender que nós somos muito mais. Com a nossa última atualização os primeiros
passos de fazer icloud um servidor da casa baseado na nuvem foram tomadas. Agora a área de
trabalho pode ser uma interface perfeita de administração para o servidor sempre ligado.
Todos os API's do back-end já estão abertas e de companhias de eletrônicos de consumo, bem
como fabricantes de software são encorajados a fazer os seus produtos icloud Ready.
Como o icloud sempre está ligado, smartphones, tocadores de música streaming,
portas retratos digitais Wi-Fi, TV Plana e set-top boxes podem sempre chegar ao seu conteúdo
26
em icloud. Não tem nenhum motivo de comprar um servidor local, instale o software caro,
mantê-lo atualizado e seguro - com o icloud o seu conteúdo sempre está acessível. Além
disso, qualquer software ou serviço pode começar a se conectar ao icloud.
Agora abríamos acesso leve para celulares, Nintendo Wii, Playstation etc, visite
http://icloud.com/mobile para entrar.
Tesouros escondidos de ser descoberto
O pouco críptica capacidade de WebDAV icloud significa que você pode usar os seus
drives do icloud como o seu próprio disco rígido para Windows, Mac e Linux. Com este
recurso você pode arrastar e soltar as inteiras hierarquias de pastas e convenientemente
carregar seus arquivos para icloud. Se você instalar um cliente WebDAV em seu smartphone,
você também será capaz de acessar todos os seus arquivos do seu fone. As instruções de
instalação são encontrados aqui: http://icloud.com/webdav.
Todos os usuários icloud tem uma página de perfil de público. Informações sobre a
página podem ser atualizadas utilizando o aplicativo Painel de Controle (clique direito na
Área de trabalho e escolha Propriedades). Usando o seu perfil você também pode publicar
arquivos e pastas inteiras (incluindo álbuns de fotos) para compartilhar documentos e fotos
com os amigos fora de icloud. Ver o seu perfil no http://my.icloud.com/nome do usuário
Com o novo suporte para Zoho Office e Pixlr, qualquer documento de MS Office
podem ser editados se você clique duas vezes no ícone do documento. Para editar uma
imagem usando Pixlr, clique direito em qualquer ícone da imagem e escolha Editar. Estes
programas serão adicionados ao menu Iniciar em bréve.
Você sabia que você pode configurar quais programas que deve se iniciar
automaticamente? Clique com o botão direito em cima de uma janela e desmarque Autostart,
o que pode ser usado em os programas Bem-Vindo e Mensageiro Instantaneo. Você também
pode remover qualquer widget com um clique direito e escolha remover. As configurações
também pode ser feito usando o Painel de controle.
Busca Geral - hora de experimentá-lo?
Busca Geral (Super Search) pode ser encontrada no lado esquerdo da área de trabalho
(atalho de teclado é Ctrl-F) e permite que você procure seu Cloud Drive, mas também
serviços externos. Digite sua pesquisa e, em seguida, clique na categoria que deseja pesquisar,
em seguida, pressione o ícone de pesquisa. Se você procura imagens, a Busca Geral irá
também procurar Bing, Flickr e suas Cloud Drive simultaneamente. Todas as imagens
encontradas irá aparecer como miniaturas, que podem ser arrastados para a área de trabalho
27
para uso depois em e-mails ou o programa Escrever. Você sabia que tem suporte para arrastar
e soltar documentos entre a maioria das aplicações em icloud? Use a Busca Geral para
encontrar uma imagem no Flickr, arrastá-lo para a área de trabalho e depois para Escrever ou
para um e-mail.
Outra jóia escondida é que a Busca Geral encontrará informações semelhantes como
os dados que você "jogar" para ele. Se você deixar cair um documento em qualquer das
categorias Super busca, ele vai tentar encontrar informações semelhantes a essa categoria
como o documento que caiu sobre ele.
Aumento de velocidade mundial
Muitos de vocês já devem ter notado que a velocidade aumentou dramáticamente
durante as últimas duas semanas. O icloud é única em comparação com outros SaaS (Software
como um Serviço - Software as a Service), como foi contruido utilizando Hybrid Cloud
Computing. A maioria do trabalho que o icloud faz está executado no seu processador de
computador local, retirando varios viagens para o servidor como é feito por outros serviços.
Isto remove um monte de latências associadas a aplicações web. Os benefícios da nossa
tecnologia Hybrid Cloud Computing realmente não tenham sido vistos antes, como não estava
totalmente concluído. Mas com o último lançamento, corrigíamos algumas peças que
faltavam e assegurávamos que a rede mundial de nosso parceiro de servidores - Akamai é
totalmente utilizado para entregar o icloud a você. Mais melhorias estão a caminho,
especialmente para os nossos usuários do Firefox. Desde Hybrid Cloud Computing remove
uma grande quantidade de pedidos de nossos serviços e reduz a largura de banda necessária,
ela também reduz os nossos custos operacionais da prestação do serviço do icloud para você.
Resumindo, precisamos menos servidores e menos eletricidade, em outras palavras, um
serviço de computação de nuvem sustentável e muito amigável para o ambiente.
Nossa paixão é trazer a você o melhor computador do mundo online e servidor de casa
baseado na nuvem.
Basta logar para ter acesso a um desktop nas nuvens.
28
29
Serviço de Desktop de Cloud Computing
30
31
CONCLUSÃO
4.1A Cloud Computing proporcionará agilidade e mobilidade aos usuários e
empresas ou apenas seria mais uma tecnologia passageira?
A computação em nuvem é uma tendência que veio para ficar e que vai trazer
diversas vantagens para usuários e empresas, gerando oportunidades de novos negócios. Os
Data Centers estão se tornando cada vez mais poderosos e com custos menores, o que leva a
um crescimento do poder computacional e ao mesmo tempo preserva o ambiente, utilizando-
se tecnologias mais eficientes, mas para isso as empresas devem investir considerando as
tecnologias corretas para essa realidade, de forma a usufruir de todos os benefícios oferecidos.
32
REFERÊNCIA BIBLIOGRÁFICA
FURTADO, Fabiana Cristina Fonseca; LIMA, Pablo de Oliveira. Computação nas nuvens e
sua aplicação no gerenciamento de projetos. Disponível em:
< http://www.fatecjp.com.br/revista/art-ed02-004.pdf>. Acesso em 28 de junho de 2010.
SANTOS, Bruno Carvalho dos; MENESES, Francisco Gerson Amorim de. Cloud
Computing: conceitos, oportunidades e desafios da nova computação. Disponível em:
<http://www.ifpiparnaiba.edu.br/arquivos/CLOUD_COMPUTING.pdf>. Acesso em 27 de
junho 2010.
33