Documente Academic
Documente Profesional
Documente Cultură
_______________________________________________
Professor Eduardo Pagani Julio - Orientador
Faculdade Metodista Granbery
____________________________________________________
Professor Alexandre Luiz Moraes Lovisi - Examinador
Faculdade Metodista Granbery
_______________________________________________
Professor Saulo Moraes Villela - Examinador
Faculdade Metodista Granbery
JUIZ DE FORA
2009
BAAS Backup-as-a-Service
CAPEX Capital Expenses
CPU Central Processing Unit
DAAS Database-as-a- Service
ERP Entreprise Resource Planing
HAAS Hardware-as-a-Service
IAAS Infraestruture-as-a-Service
IBM International Business Machines
LB Load Balancing
MYSQL My Structured Query Language
OPEX Operating Expenses
PAAS Plataform-as-a-service
PC Personal Computer
PHP Hypertext Preprocessor
SAAS Softwares-as-a-Service
SGBD Database management systems
SLA Service Level Agreement
SOA Service Oriented Architecture
TI Tecnologia da Informação
WEB World Wide Web
SUMÁRIO
1 Introdução ....................................................................................9
2 Cloud Computing ......................................................................11
2.1 Definição .....................................................................................................12
2.2 Características da Cloud Computing.......................................................14
2.3 Modelos Cloud Computing........................................................................16
2.4 Software-as-a-Service................................................................................19
2.5 Database-as-a-Service...............................................................................21
2.5.1 Arquiteturas Básicas do modelo DaaS.................................................22
2.6 Backup-as-a-service...................................................................................24
2.7 Plataform-as-a-Service...............................................................................24
2.8 Infraestructure-as-a-Service......................................................................26
2.9 Service Oriented Architeture.....................................................................28
2.10 Conclusão..................................................................................................29
4.5 Eucalyptus...............................................................................41
4 CONSIDERAÇÕES FINAIS.........................................................42
REFERÊNCIAS BIBLIOGRÁFICAS...............................................43
9
1 INTRODUÇÃO
2 CLOUD COMPUTING
1
Uso compartilhado de equipamentos por um número de usuários que juntos investem
nos equipamentos em questão (TAURION, 2009).
12
2.1 Definição
3
Camadas de software que não constituem diretamente aplicações (TAURION, 2004).
4
Modelo computacional capaz de alcançar uma alta taxa de processamento dividindo
as tarefas entre diversas máquinas.
16
Sob este contexto, Taurion (2009) ressalta que integrar todas estas
tecnologias que evoluíram de forma independente geram inúmeros problemas
que ainda necessitam de solução. A Cloud Computing ainda não é um conjunto
de tecnologias maduras; ao contrário, está em continua evolução e ainda
surgirão muitas mudanças e transformações nos próximos anos.
5
Dispositivo de uma rede de computadores que tem por objetivo aplicar uma política
de segurança a um determinado ponto de controle da rede.
17
mais severos. Pelo foco de atuação, podem ser clouds voltadas para usuários
finais ou empresas.
Para usuários finais a oferta se concentra em oferecimento de
serviços de email, compartilhamento de vídeos dentre outros. Os serviços
oferecidos para usuários domésticos, como o Google Docs, podem ter uma
versão empresarial, como o Google Applications, que implementa alguns
requisitos adicionais de segurança.
Para empresas, as demandas são diferentes: além de email, as
empresas precisam operar aplicações de negócio, sejam estas externas, como
o Salesforce6, ou em nuvens internas como a Blue Cloud da IBM, que permite a
uma empresa criar sua própria nuvem. Os modelos de public clouds e private
clouds não são excludentes. Uma empresa pode ter seu correio eletrônico
residindo em um provedor, algumas aplicações em outro e ter uma parcela do
seu Data Center (Centro de Processamento de Dados) operando sobre o
modelo Cloud Computing. Além disso, pode ter ainda vários servidores
operando no modelo tradicional.
As nuvens para usuários finais também se caracterizam por serem
massivos Data Centers, sendo de alta escalabilidade e se diferenciam da
nuvens voltadas para ambientes empresariais porque manuseiam um numero
de usuários muito maior.
Para Miller (2008), as outras diferenças entre as public clouds e as
private clouds podem ser destacadas da seguinte forma:
Cloud Computing internas terão boa aceitação, uma vez que a maioria das
empresas não se sentirão confortáveis colocando todos os seus sistemas em
nuvens aberta e publicas. Essas deverão atender basicamente ao mercado de
usuários domésticos ou a aplicações especificas das empresas, como email e
ferramentas de colaboração.
2.4 Software-as-a-Service
2.5 Database-as-a-Service
10
Criação de um novo modelo de mercado, de forma a levar melhores opções ou
novas tendências de consumidores.
22
11
é um objeto que contém outros objetos.
23
2.6 Backup-as-a-service
2.7 Plataform-as-a-Service
12
Período em que um software permanece em execução.
25
Sob este aspecto, Miller (2009) destaca que mesmo com algumas
restrições este modelo sob a tecnologia Cloud oferece como benefício o
modelo de pagamento sob serviço diferentemente do modelo tradicional de
pagamento sob licença de uso; o que, como citado anteriormente, é mais
vantajoso devido à economia e a portabilidade.
Desta forma, as PaaS deixam de ser meras especulações, tornando
se uma tendência real.
2.8 Infraestructure-as-a-Service
14
Serviço que possibilita a pessoas ou empresas com sistemas online a guardar
informações.
28
2.10 Conclusão
3.5 Clusters
pareça com que eles sejam um só computador. Com isso, é possível realizar
processamentos que até então somente computadores de alto desempenho
seriam capazes de fazer.
Sob este aspecto Chede (2004) aponta os principais benefícios do
cluster:
• o aumento considerável do nível de disponibilidade do ambiente,
pois permite a continuidade de um serviço, mesmo quando um
determinado sistema torna-se inoperante;
• melhor escalabilidade, pois possibilita que novos componentes
sejam adicionados à medida que a carga de trabalho aumente;
• gerenciamento mais fácil, pois permite que o administrador
gerencie todo um bloco de sistemas isolados, e, através de
recursos LB (Load Balancing – Balanceamento de Carga), possa
mover processos de um componente para outro, maximizando o
uso do sistema e melhorando o seu desempenho global.
De maneira geral, os sistemas em clusters trabalham de maneira
semelhante. Cada nó da rede implementa uma camada de controle, que
trabalha acima do sistema operacional. Esta camada é responsável pela
intercomunicação e sincronização entre todos os nós da rede. Para a
aplicação, o cluster aparece como um sistema único.
Ilustração 4 - Cluster
Fonte: UNICAMP, 2009
3.7 Virtualização
• confiabilidade;
• disponibilidade;
• custo;
• adaptabilidade;
• balanceamento de carga;
• suporte a aplicações legadas.
Desta maneira, a Intel (2009) afirma que a virtualização tem papel
importante no contexto cloud, pois desta forma não existe mais a dependência
em sistemas operacionais.
Sob este aspecto, a virtualização torna-se vital para trabalhar em um
ambiente cloud, onde existe adversidade de plataformas de Software (sistemas
operacionais). Assim, cada aplicação pode executar em uma máquina virtual própria,
possivelmente incluindo suas bibliotecas e seu sistema operacional que, por sua vez,
executam em uma plataforma de Hardware comum. Em outras palavras, isso não deixa
de ser um retorno à situação de executar Software herdado em um sistema diferente
daquele para o qual foi projetado.
Assim, a virtualização proporciona um alto grau de portabilidade e de
flexibilidade permitindo que várias aplicações de sistemas operacionais diferentes
executem em um mesmo Hardware. Ao se executar múltiplas instâncias de máquinas
físicas implica na redução de custos de infraestrutura física como espaço, energia
elétrica, cabeamento, refrigeração, suporte e manutenção a vários sistemas (BERMAN
et al., 2003).
Reduzindo esses gastos desnecessários, as vantagens trazidas pela
virtualização em relação à infra-estrutura são muito claras. Ela possibilita um
melhor aproveitamento da capacidade dos servidores, reduzindo a
necessidade de máquinas e, conseqüentemente, gerando economia em
espaço e nos gastos com eletricidade e refrigeração de data centers. Além
disso, permite centralizar aplicativos, facilitando o gerenciamento do ambiente,
o suporte e a atualização. Como exemplo desse fator, uma troca de sistema,
que normalmente levaria meses para ser feita máquina por, máquina, pode ser
finalizada em apenas alguns dias em um ambiente virtualizado. Desta forma é
39
possível imaginar que a virtualização oferece uma vasta gama de aplicações que são
relevantes para a Cloud Computing.
3.8 Computação Ubíqua e Pervasiva
3.10 Conclusão
4.5 EUCALYPTUS
O EUCALYPTOS É UM SOFTWARE RESPONSÁVEL PELA
IMPLEMENTAÇÃO E GESTÃO DE UMA NUVEM PRIVADA OU DE UMA
NUVEM DE ACESSO PUBLICO. O EUCALYPTUS É AMAPARADO PELA
LICENÇA GPL. ELE FORNECE UMA PLATAFORMA DE COMPUTAÇÃO EM
NUVEM EC2 COMPATÍVEL COM ARMAZENAMENTO EM NUVEM E
COMPATÍVEIS COM S3
PLATAFORMA. O EUCALIPTO TEM SE TORNADO MUITO POPULAR E É
VISTO COMO UM DOS PRINCIPAIS
PLATAFORMAS EM NUVEM OPEN SOURCE. DESDE EUCALYPTUS
DISPONIBILIZA SEUS SERVIÇOS
ATRAVÉS EC2/S3 APIS COMPATÍVEIS, AS FERRAMENTAS DE CLIENTE
POR ESCRITO AWS PODE SER
USADO COM EUCALYPTUS TAMBÉM.
42
4 CONSIDERAÇÕES FINAIS
REFERÊNCIAS BIBLIOGRÁFICAS
ARMBRUST, M., FOX, A., GRIFFITH, R., JOSEPH, A., D., KATZ, R., H.,
KONWINSKI, A., LEE, G., PATTERSON, D., A., RABKIN, A., STOICA, I.,
ZAHARIA, M. Above the Clouds: A Berkeley View of Cloud Computing.
Disponível em:
<http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.html>.
Acesso em: 14 jul. 2009.
BERMAN, F., HEY, A., J., G., FOX, G., C. Grid Computing: Making the global
infrastructure a reality. 2. ed. England: Wiley, 2003.
FOSTER, I. ZHAO, Y., LU, I., R., S. Cloud Computing and Grid Computing
360-Degree Compared. Disponível em:
44