Você está na página 1de 44

MICHEL HENRIQUE GOMES

CLOUD COMPUTING – COMPUTAÇÃO NAS NUVENS

FACULDADE INFÓRIUM DE TECNOLOGIA


BELO HORIZONTE – MG
2010
MICHEL HENRIQUE GOMES

CLOUD COMPUTING – COMPUTAÇÃO NAS NUVENS


Título de Conclusão de Curso apresentado
á Faculdade Infórium de Tecnologia e
Gestão, como exigência parcial para a
conclusão do CURSO Sistema de
Informação.

Orientador: Prof. Ricardo Augusto

FACULDADE INFÓRIUM DE TECNOLOGIA


BELO HORIZONTE – MG
2010
GOMES, Michel Henrique.

Cloud Computing – Computação nas Nuvens. Michel Henrique Gomes. Belo Horizonte: FIT,
2010.

25 folhas.

Trabalho de Conclusão de Curso apresentado a Faculdade Infórium de Tecnologia como


requisito parcial para obtenção do título de bacharel em Sistemas de Informação.

Professor orientador: Ricardo Augusto


Dedicatória
Dedico esta monografia a meus pais, que em nenhum momento mediram esforços para a realização
dos meus sonhos, que me guiaram pelos caminhos corretos, me ensinaram a fazer as melhores escolhas, me
mostraram que a honestidade e o respeito são essenciais á vida, e que devemos sempre lutar pelo que queremos.

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;

Aos meus irmãos, pelo carinho, pela ajuda, pela compreensão;

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;

A todos os professores, pelo carinho, dedicação e entusiasmo demonstrado ao longo


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

Palavras – chave: Computador, rede, Cloud Computing.


ABSTRACT
In 1990 when the Internet started its global expansion, it was said, optimistically: "The
Network is the computer" or the "computer network". Time passed, the Internet has evolved
and expanded worldwide. The network has become a global kind of cloud that covers the
entire globe and acts as an umbrella that encompasses all of the computing resources. This
cloud is an immense warehouse or storage of information worldwide, data, programs and
tools. The Cloud Computing refers to the use of memory and storage capacities and
computation of shared computers and servers, interconnected through the Internet, according
to the principle of grid computing. Data storage is done in servers that can be accessed from
anywhere in the world, anytime, with no need for installing programs, services or store data.
Access to programs, services and remote files is via the Internet - hence the allusion to the
cloud. Using this model (environment) is more feasible than the use of physical units.

Key - words: Computer, network, Cloud Computing.


SUMÁRIO
1 INTRODUÇÃO....................................................................................................................01
1.1 Problema.............................................................................................................................02
1.2 Justificativa.........................................................................................................................02
1.3 Objetivo..............................................................................................................................02
1.3.1 Objetivo Geral.................................................................................................................02
1.3.2 Objetivo Especifico.........................................................................................................02
1.4 Metodologia Aplicada........................................................................................................03
2 DESENVOLVIMENTO......................................................................................................04
2.1 Conceito.............................................................................................................................04
2.2 Fundamentos......................................................................................................................06
3. CARACTERÍSTICAS ESSENCIAIS................................................................................07
3.1 Categorias em Cloud Computing.......................................................................................08
4 TIPOLOGIA EM CLOUD COMPUTING..........................................................................12
4.1 Segurança...........................................................................................................................14
4.2 A nuvem de código aberto.................................................................................................15
4.3 PIONEIROS EM CLOUD COMPUTING......................................................................16
5 CONCLUSÃO....................................................................................................................18
6 REFERÊNCIA BIBLIOGRÁFICA.....................................................................................19
LISTA DE FIGURAS
Figura 1 - Computação nas Nuvens.........................................................................................04

Figura 2 - Modelo das Tipologias.............................................................................................13

Figura 3 - Cenário atual da computação em nuvem.................................................................16


1 INTRODUÇÃO

Computação em nuvem (em inglês, 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. Este termo surgiu pelo fato da computação estar mudando de rumo, hoje você não vê
mais como antigamente aquela vontade imensa de comprar um super computador, hoje o que
você mais precisa, e o que mais precisará futuramente, será de mobilidade, portabilidade.
Com isto os “super computadores” terão os seus destinos a quem realmente os precisa, mas os
usuários comuns não os precisarão mais, tudo será baseado na internet, como hoje já está
sendo feito, o grande centro das atenções nos dias atuais é a internet, em alguns anos, talvez
meses, você utilizará seu computador na internet.

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 é mais viável do que o
uso de unidades físicas, num sistema operacional disponível na internet, a partir de qualquer
computador e em qualquer lugar, pode-se ter acesso a informações, arquivos e programas num
sistema único, independente de plataforma, além disto, os softwares que você utiliza também
estão na internet, como há pouco tempo a Adobe lançou o Photoshop na versão web. Com
esta filosofia não será mais necessário instalar softwares poderosos no seu computador, pois
eles estarão nas nuvens da internet, com acesso livre para qualquer computador com um
browser (Internet Explorer, Firefox, Chrome, Safari, Opera).

A computação em nuvem sinaliza um novo paradigma computacional transformando


toda a indústria de computação, como a energia elétrica transformou toda a nossa sociedade.
A computação em nuvem provocará impactos significativos na maneira como as empresas
usam TI e como os fornecedores vendem TI. Este impacto deverá ser tão grande quanto foi o
e-business anos atrás, que mudou em muito a visão e o papel da TI nas organizações. A
computação em nuvem também abrirá espaço para novos e inovadores negócios. Algumas
estimativas, como as feitas por Gartner, já apontam que em 2013 os negócios que gravitarão
em torno da computação em nuvem devem chegar a 150 bilhões de dólares. Muito desse valor
1
representa um deslocamento de receitas dos serviços atuais de TI para o conceito de
Computação em Nuvem, mas uma parcela substancial vira do surgimento de inovadores e
surpreendentes novos negócios.

1.1 Problema

A Cloud Computing proporcionará agilidade e mobilidade aos usuários e empresas ou


apenas seria mais uma tecnologia passageira?

1.2 Justificativa

A escolha da utilização da tecnologia computação nas nuvens está na necessidade das


empresas e usuários terem acesso ás informações 24 horas por dia em qualquer lugar do
mundo, com aplicativos que tenham alta disponibilidade, desempenho, integridade, segurança
nas transações, robustez e facilidade de manutenção.

1.3 Objetivo

O objetivo deste trabalho é demonstrar a facilidade de uso da Cloud Computing e sobre a


facilidade no acesso das informações nas nuvens.

1.3.1 Objetivo Geral

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.

1.3.2 Objetivo Especifico

Aprofundar conceitos que são necessários para o entendimento do trabalho, por


exemplo: o histórico e as características de computação nas nuvens, a apresentação do
conceito, além da conclusão do trabalho com vários argumentos justificando a utilidade e
característica do mesmo.

2
1.4 Metodologia Aplicada

O presente estudo foi fundamentado a partir do levantamento literário que constitui de


uma análise detalhada do material encontrado sobre o tema em artigos científicos nos sites
eletrônicos e visitas á bibliotecas. Com elaboração da revisão e literatura elaborou-se a
montagem do projeto definindo claramente os objetivos dados, selecionando e fichando o
material adequado para a elaboração do trabalho através de leituras e discussões dos materiais
informados, desenvolveu-se assim o final. Após este, foi realizado uma leitura detalhada para
dar início à redação do trabalho.

3
2 DESENVOLVIMENTO

2.1Conceito

A denominação Cloud Computing, também conhecido no Brasil como Computação


nas Nuvens ou Computação em Nuvem, se refere, essencialmente, à idéia de utilizarmos, em
qualquer lugar e independente de plataforma, as mais variadas aplicações por meio da internet
com a mesma facilidade de tê-las instaladas em nossos próprios computadores.

Figura 1 – Computação nas nuvens


Fonte: http://siemfoco.wordpress.com

Internacionalmente conhecida como Cloud Computing, o novo modelo de Sistema


Operacional está chegando para revolucionar o mundo da tecnologia da informação,
onde os escritos, fotos e vídeos, bem como programas necessários para criar esses
documentos vão deixar a memória do computador e migrar para a internet ou
“nuvem”, como hoje os especialistas chamam, e que já até mesmo existem
servidores disponíveis com esse serviço. (ALVES, 2009).

Uma das vantagens da Cloud Computing é a possibilidade de utilizar aplicações


diretamente da internet, sem que estas estejam instaladas no computador do usuário. Mas, há
outras significantes vantagens, como:

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

- dependendo da aplicação, o usuário pode precisar instalar um programa cliente em seu


computador. Mas, neste caso, todo ou a maior parte do processamento (e até mesmo do
armazenamento de dados) fica por conta das "nuvens".

Detalhe, na maioria dos casos o usuário poderá acessar determinadas aplicações


independente do seu sistema operacional e hardware e o mesmo não terá que se
preocupar com a estrutura para execução de aplicativos, uma vez que o hardware,
procedimentos de backup, controle de segurança, manutenção, entre outros fica por
conta do seu servidor. (LIMA, 2009).

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

Computação em Nuvens surgiu da necessidade de se compartilhar ferramentas


computacionais pela interligação dos sistemas, utilizando-se a internet como principal meio
de comunicação, em um aspecto semelhante às nuvens do céu. Ao invés de se ter toda essa
estrutura localmente, em um cenário onde o usuário fica preso àquele hardware, com este
modelo pode-se em qualquer lugar acessar conteúdos, assim, o grande diferencial do mesmo
dar-se pelo acesso às informações de qualquer hora e lugar. Diante do contexto, os
computadores pessoais, terão apenas um chip conectado à rede mundial, simplesmente para
colher dados na nuvem e trazê-los, existindo a possibilidade de todo o processamento ocorrer
no servidor virtual.

Este estudo esclarece as principais dúvidas a respeito da Computação em Nuvens


através de uma análise simplificada de sua estrutura, dando ênfase às questões do
nosso cotidiano e as que poderão fazer parte de nossas vidas em um futuro bem
próximo. (SANTOS; MENESES, 2005).

6
3 CARACTERÍSTICAS ESSENCIAIS

As características essenciais são vantagens que as soluções de computação em nuvem


oferecem. Algumas destas características, em conjunto, definem exclusivamente a
computação em nuvem e faz a distinção com outros paradigmas. Por exemplo, a elasticidade
rápida de recursos, amplo acesso e medição de serviço são características básicas para compor
uma solução de computação em nuvem. Existem outras características, como:

 Self-service sob demanda: O usuário pode adquirir unilateralmente recurso


computacional, como tempo de processamento no servidor ou armazenamento na rede na
medida em que necessite e sem precisar de interação humana com os provedores de cada
serviço. O hardware e o software dentro de uma nuvem podem ser automaticamente
reconfigurados, orquestrados e estas modificações são apresentadas de forma transparente
para os usuários.

Os usuários que possuem perfis diferentes podem personalizar os seus ambientes


computacionais, por exemplo, instalação de software e configuração de rede para a
definição de determinados privilégios. (SOUSA, et.al. 2008).

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

 Pooling de recursos: Os recursos computacionais do provedor são organizados em um


pool para servir múltiplos usuários usando um modelo multi-tenant, com diferentes recursos
físicos e virtuais, dinamicamente atribuídos e ajustados de acordo com a demanda dos
usuários. Estes usuários não precisam ter conhecimento da localização física dos recursos
computacionais, podendo somente especificar a localização em um nível mais alto de
abstração, tais como o país, estado ou datacenter.

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.

Plataformas e softwares estão disponibilizados como serviços, sendo estes utilizados


em ambientes de Computação em Nuvem, isso têm melhorado a flexibilidade,
reduzindo o custo total dos negócios e provendo serviços sob demanda, muitas
empresas já utilizam este meio para distribuir seus softwares e acredita-se que
ocorrerá uma migração constante para estes ambientes. (SOUSA et.al.2008).

 Serviço medido: Sistemas em nuvem automaticamente controlam e otimizam o uso de


recursos por meio de uma capacidade de medição. A automação é realizada em algum nível
de abstração apropriado para o tipo de serviço, tais como armazenamento, processamento,
largura de banda e contas de usuário ativas. O uso de recursos pode ser monitorado e
controlado, possibilitando transparência para o provedor e o usuário do serviço utilizado. Para
garantir o QoS (Quality of Service), pode-se utilizar a abordagem baseada em níveis de
acordo de serviço SLA (Services Level Agreement). O SLA fornece informações sobre os
níveis de disponibilidade, funcionalidade, desempenho ou outros atributos do serviço como o
faturamento e até mesmo penalidades em caso de violação destes níveis.

3.1Categorias em Cloud Computing

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.

 Banco de dados como serviço: Capacidade de utilizar os serviços de um banco de


dados hospedado remotamente, compartilhando-o com outros usuários. Funcionaria
logicamente como se o banco de dados fosse local. Diversos fornecedores oferecem diferentes
modelos, mas sua força está em explorar a tecnologia de banco de dados que normalmente
custariam milhares de dólares em hardware e licenças de software.

 Informação como serviço: Capacidade de consumir qualquer tipo de informação,


hospedada remotamente, por meio de uma interface bem definida, como uma API.

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

Em geral, eles são mais fáceis de mudar do que os aplicativos, proporcionando


agilidade a quem utiliza estes mecanismos de processos fornecidos sob demanda.
(INFOWORD, EUA, 2010).

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

 Plataforma como serviço: Plataforma completa, incluindo desenvolvimento de


aplicativos, de interfaces e de banco de dados, armazenamento, teste e assim por diante,
disponíveis para assinantes em uma plataforma hospedada remotamente. Com base no
9
tradicional modelo de tempo compartilhado, os modernos fornecedores de plataforma como
serviço oferecem a capacidade de criar aplicativos corporativos para uso local ou sob
demanda, de graça ou por um pequeno custo de assinatura.

 Integração como serviço: Capacidade de fornecer uma pilha de integração completa a


partir da cloud, incluindo interfaceamento com aplicativos, mediação semântica, controle de
fluxos, design de integração e assim por diante. Em essência, a integração como serviço
abrange a maioria dos recursos e das funções encontradas na tecnologia convencional de
enterprise application integration (EAI), mas fornecidos como um serviço.

 Segurança como serviço: Capacidade de fornecer serviços de segurança essenciais


remotamente via internet. A maior parte dos serviços de segurança disponíveis é rudimentar,
porém alguns mais sofisticados, tais como gerenciamento de identidade, começam a ser
oferecidos.

 Gestão/governança como serviço: Qualquer serviço sob demanda que permita


gerenciar um ou mais serviços de computação em nuvem, como gerenciamento de tempo de
atividade, topologia, utilização de recursos e virtualização. Também começam a surgir
sistemas de governança, como capacidade de aplicar políticas definidas para dados e serviços.

O conceito de cloud computing (computação em nuvem) vem ganhando força no


mercado. À medida que o conceito ganha força, acirra-se a discussão sobre como
definir exatamente esse novo modelo computacional. (INFOWORD, EUA, 2010).

 Teste como serviço: Capacidade de testar sistemas locais ou fornecidos em nuvem


empregando software e serviços de teste hospedados remotamente. É importante observar
que, embora um serviço de cloud exija teste em si mesmo, os sistemas de teste como serviço
podem verificar outros aplicativos em nuvem, web sites e sistemas empresariais internos, e
não requerem espaço para hardware ou software na corporação.

 Infra-estrutura como serviço: Trata-se de data center como serviço ou a capacidade de


acessar recursos de computação remotamente. Em essência, você aluga um servidor físico,
que pode usar como lhe convier. Para fins práticos, ele é o seu data center ou, pelo menos,
10
parte de um data center. A diferença desta abordagem em relação à computação em nuvem
principal é que, em vez de usar uma interface e um serviço mensurado, você tem acesso à
máquina inteira e ao software que está nesta máquina. É menos "empacotada" e mais do tipo
hospedagem.

11
4 TIPOLOGIA EM CLOUD COMPUTING

Existem inúmeros tipos de serviços de computação em nuvem. À primeira vista,


quando se fala no assunto, aparece a propensão de imaginarmos um único modelo, geralmente
de infra-estrutura. Mas, existe uma diversidade de serviços de computação em nuvem, o que
é por um lado positivo, pois permite que a empresa adquira os serviços mais adequados ás
suas necessidades, mas, por outro lado, gera alguns contratempos, pois na sua maioria não são
serviços compatíveis entre si. As camadas mostram como os serviços de TI podem ser
ofertados e comprados sob o modelo de computação em nuvem:

 IaaS - Infrastructure as a Service ou Infra-estrutura como Serviço (em português):


quando se utiliza uma porcentagem de um servidor, geralmente com configuração que se
adeque à sua necessidade. O usuario nao precisa dispor de hardware e software nos moldes
tradicionais, ou seja, em seu data center. A capacidade de processamento e de armazenamento
é obtida remotamente da nuvem. Todos os recursos computacionais estao na nuvem do
provedor, que os alocará de forma dinamica e elastica, para atender as demandas de flutuação
do negocio. Os recursos, de uma maneira geral, sendo compartilhados, tendem a ser usados de
forma mais eficiente. Todo o pagamento é pelo volume de utilização. Usou e pagou pelo que
foi usado. Esse modelo incentiva a criação de ecossistemas que podem gerar aplicações e
serviços complementares a oferta de IaaS. Um exemplo é ecossistema criado em cima da
nuvem da Amazon com inumeras start-ups disponibilizando serviços adicionais usando esta
nuvem como infraestrutura.

 PaaS - Plataform as a Service ou Plataforma como Serviço (em português): utilizando-


se apenas uma plataforma como um banco de dados, um web-service, etc. (p.ex.: Windows
Azure). Este conceito oferece uma plataforma de desenvolvimento de aplicações, inclusive de
software como um serviço, aações como desenvolver, compilar, debugar, deploy e teste em
uma aplicação passaram a ser executadas na nuvem. Pode parecer que estamos voltando à
época dos mainframes e, porém de forma organizada e escalar. A vantagem deste serviço é
poupar custos, não alocar hardware desnecessariamente e poder escalar dados de forma
simples sem ter que lidar com o ambiente físico diretamente.

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.

O SaaS quando utilizado de forma inteligente possibilita ganhos de receita variável


que a longo prazo são mais viáveis que a venda de software comum, pois cobrando-
se como serviço, não pesa no bolso do cliente, podendo-se obter uma quantidade
infinita de novos consumidores. (TAURION, 2009).

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.

Figura 2 – Modelo das tipologias


Fonte: www.ibm.com

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.

Do ponto de vista de interação entre os três modelos de serviços, a IaaS fornece


recursos computacionais, seja de hardware ou software, para a PaaS, que por sua vez fornece
recursos, tecnologias e ferramentas para o desenvolvimento e execução dos serviços
implementados, a serem disponibilizados na visão de SaaS.

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:

1. Acesso privilegiado de usuários. Dados sensíveis sendo processados fora da empresa


trazem, obrigatoriamente, um nível inerente de risco. Os serviços terceirizados fogem de
controles “físicos, lógicos e de pessoal” que as áreas de TI criam em casa.

2. Compliance com regulamentação. As empresas são as responsáveis pela segurança e


integridade de seus próprios dados, mesmo quando essas informações são gerenciadas por um
provedor de serviços.

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.

6. Apoio à investigação. A investigação de atividades ilegais pode se tornar impossível em


cloud computing, alerta o Gartner. “Serviços em cloud são especialmente difíceis de
investigar, por que o acesso e os dados dos vários usuários podem estar localizados em vários
lugares, espalhados em uma série de servidores que mudam o tempo todo. Se não for possível
conseguir um compromisso contratual para dar apoio a formas específicas de investigação,
junto com a evidência de que esse fornecedor já tenha feito isso com sucesso no passado.”,
alerta.

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.

Atualmente, numa era onde o conhecimento e a informação são fatores de suma


importância para qualquer indivíduo, organização ou nação, a Segurança da
Informação é um pré-requisito para todo e qualquer sistema de informações estarem,
de certa forma, protegidos. (CARNEIRO; RAMOS, 2008).

4.2 A Nuvem de Código Aberto

Devido a um enorme volume de serviços gratuitos na Computação em Nuvem,


empresas detentoras de programas proprietários querendo adequar-se neste modelo, terão de
disponibilizar versões de código aberto em seus produtos para uma tentativa de familiarizar
sua própria nuvem. Uma grande vantagem deste processo é a modificação, correção e
adaptação do código aberto conforme a necessidade e própria demanda da empresa adotante.
15
Esta tecnologia aberta, já está sendo usado em várias implementações de computação em
nuvem, tornando mais barato os custos operacionais e reduzindo a dependência dos
provedores de nuvem, porém proporcionando serviços de qualidade a um custo baixíssimo
para o consumidor. Mas é possível encaixar o lado proprietário, onde empresas podem
contratar tal software pago e disponibilizar em sua nuvem gratuitamente, onde a utilização do
mesmo será de acordo com os termos contratuais do fornecedor, adquirindo coleta de dados
dos seus usuários, maior popularização de sua nuvem dentre outros itens.

Sendo a evolução dos sistemas operacionais em nuvens, poderá possibilitar ainda


mais a simplificação de computadores físicos conectados no sistema, na qual
necessita-se de um simples programa para acessar o browser, chegando até a nuvem
desejada. (SANTOS; MENESES, 2005).

4.3 Pioneiros em Cloud Computing

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.

Figura 3 - Cenário atual da computação em nuvem.


Fonte: www.ead.unicruz.edu.br

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.

Será necessário criar um usuário e senha para ter acesso ao serviço.

22
Cloud Computing: Google ou Amazon?

Em um dos inúmeros eventos de Cloud Computing em que apresentei uma palestra,


surgiu uma pergunta interessante por parte de um CIO de uma pequena empresa. Ele queria
saber, em minha opinião, qual seria a melhor opção em Cloud Computing, Amazon ou
Google. A resposta é simples: "depende do que se pretende fazer com computação em nuvem,
porque Amazon e Google têm propostas de cloud computing muito diferentes".
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). 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.
Amazon
Na Amazon, para se conseguir elasticidade automática e um serviço de PaaS, é
necessário utilizar componentes adicionais oriundos de outros fornecedores. Esses
componentes são fornecidos como AMI (Amazon Machine Image), como o IBM WebSphere
sMash, para desenvolvimento de aplicações situacionais (http://tinyurl.com/y9m2tha).
A Amazon criou um ecossistema de parceiros que disponibilizam diversos recursos
complementares à sua oferta. Existem cerca de 450 mil desenvolvedores gravitando em torno
desse ecossistema. Assim, por exemplo, quando se deseja facilidades de elasticidade
automática pode-se recorrer à RightScale ou à Elastra. A IBM disponibiliza diversos
softwares como AMI na Amazon, cuja lista completa e instruções para download podem ser
obtidas no developerWorks Cloud Computing Resource Center.
Um dos recentes anúncios da Amazon foi a facilidade de se criar Virtual Private
Clouds, usando a sua nuvem pública. Esse recurso, chamado VPC, é uma demanda de
empresas que questionam questões de segurança em nuvens públicas, e que pode ser visto em
http://aws.amazon.com/vpc/.
Já a proposta de valor do GAE, do Google, é permitir que desenvolvedores criem
aplicações Web muito rapidamente (em suas estações de trabalho) e as coloquem para operar
na nuvem do Google. O custo para rodar a aplicação é "free", sim, grátis, até cinco milhões de
page views por mês. A partir desse volume, é cobrado um valor por recursos computacionais
utilizados.

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 é considerada uma evolução natural da Internet, e não


exatamente uma nova tecnologia ou tendência. Com ela, as informações não ficam presas aos
seus servidores físicos, o que traz mais agilidade e transparência aos serviços oferecidos pela
Internet. Uma das principais vantagens da computação em nuvem é que os serviços ou
produtos podem ser movimentados para outros pontos da rede, de modo a evitar interferências
ou interrupções do serviço, além disso, as empresas ganham versatilidade e praticidade, pois
os serviços são obtidos de maneira mais fácil e mais transparente. Para o usuário final, a
computação em nuvem acaba com a necessidade de compra de softwares, pois o consumidor
pode “alugá-los”, pagando apenas pelo uso do que foi feito.

Um dos desafios mais importantes para a total implementação da computação em


nuvem é a criação de uma plataforma de referência de TI que permita que todos os
componentes tecnológicos operem na nuvem. Já existem no mercado algumas soluções que
possibilitam a computação em nuvem, como servidores que utilizam o processador da Intel
Nehalem EP, também chamado de Xeon 5500. Este processador tem a capacidade de rodar
aplicativos em hardware otimizados para melhor performance. Além disso, oferecem ótima
eficiência no consumo de energia para a redução dos custos com eletricidade.

 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

CARNEIRO, Ricardo José Gouveia; RAMOS, Cleisson Christian Lima da Costa. A


segurança na preservação e uso das informações na computação nas nuvens. Disponível
em: < http://www.fatecjp.com.br/revista/art-ed02-001.pdf>. Acesso em 30 de junho de 2010.

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.

GUIMARÃES, Marcelo de Paiva et al. Virtualidade imersiva e interativa baseada em


cloud computing. Disponível em <http://www.de.ufpb.br/~labteve/publi/2010_svr3.pdf>.
Acesso em 21 de junho de 2010.

*NOGUEIRA, Matheus Cadori; PEZZI, Daniel da Cunha. A computação agora é nas


nuvens. Disponível em < site >. Acesso em 30 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.

SOUSA, Flávio R. C. et al. Computação em Nuvem: conceitos, tecnologias, aplicações e


desafios. Disponível em: <http://www.ufpi.br/ercemapi/arquivos/file/minicurso/mc7.pdf>.
Acesso em 25 de junho de 2010.

TAURION, Cezar. Cloud Computing: Computação em Nuvem: Transformando o mundo


da Tecnologia da Informação. Rio de Janeiro: Brasport, 2009. 204 p.

33

Você também pode gostar