O documento discute o conceito e histórico do Cloud Computing, seus modelos de serviço e implementação, vantagens e desvantagens, segurança e tendências futuras. O Cloud Computing permite acesso sob demanda a recursos de TI de forma escalável e paga conforme o uso, proporcionando economia para empresas. Os principais riscos estão na segurança e privacidade dos dados armazenados na nuvem.
2. 03/08/12
Uma breve história (cont.)
Fatos
• 1994: RAD Lab da UC Berkeley • Computadores de grande escala:
iniciou o projeto
NOW (Network Of Workstations),
construídos para suportar
para construir grandes sites Internet demandas de consumidores
usando clusters de computadores por serviços online e web
(plataforma baixa)
(buscas, email, redes sociais
• 1997: O termo cloud computing foi usado pela primeira vez pelo
etc.)
professor de sistemas de informação Ramnath Chellappa.
• Surgimento de nuvens privadas: Amazon, Google,
• 1999: Lançado o Salesforce.com
Microsoft...
• 2002: Lançado o Amazon Web Services
• 2006: Lançado o Amazon Elastic Compute Cloud (EC2)
18
19
Por que somente agora?
Motivação: grandes quantidades de dados (Big Data)
• Crescimento explosivo da quantidade de dados. Projeções da Century Link para
Aplicação
Dados gerados por dia
2015 estimam aumento de 4 vezes na quantidade de dados criados e replicados
1TB (máquina Illumina HiSeq)
Sequenciamento de genoma
Atlas do Genoma do Câncer: 5PB online
• Necessidade de armazenamento seguro dos dados e acesso eficiente aos mesmos
até final de 2011
30TB
• A Corrida Espacial da Web: construção de datacenters extremamente grandes Telescópio "
400Mbps de taxa de transferência
(10,000ʼs de PCs commodity)
Large Synoptic Survey
sustentada entre Chile e NCSA
• Conduzido pelo crescimento da demanda (mais usuários) LHC: Large Hadron Collider
60TB
– Software de infraestrutura: ex.: Google File System
– Expertise operacional
– Economia de escala: 5 a 7 vezes mais barato que aprovisionar uma instalação de
médio porte com centenas de máquinas
• Como copiar 8 TB ( 8× 1012 bytes) da nuvem?
2009: Download a ~20 Mbps -> 35 dias, US$800
• Internet banda larga mais 2010: Enviar disco para a Amazon -> 1 dia, US$150
amplamente disponível
2011: Rede rápida pague-quanto-usar -> <1 dia, US$165
• Software de código livre e gratuito
(~18 horas a 1 Gbps, 0.30/h + 0.02/GByte)
20
21
Cloud Computing x Virtualização
Cloud computing: Computação em Nuvem
• Modelo para acesso sob demanda, ubíquo e conveniente
através da rede, a um conjunto de recursos de computação
configuráveis que podem ser rapidamente aprovisionados e
• É a mesma coisa?
disponibilizados com mínimo esforço gerencial ou de interação
com o provedor do serviço (NIST 2011 SP 800-145*).
• Serve aos mesmos propósitos?
• Este modelo é composto por:
• Possuem as mesmas características?
• 5 características essenciais
• 3 modelos de serviços
• 4 modelos de implementação
[1] TheNIST Definition of Cloud Computing (NIST Special Publication 800-145)
22
http://csrc.nist.gov/publications/PubsSPs.html#800-145
23
2
3. 03/08/12
Cloud computing: características essenciais
Fórmula para Cloud Computing
• Autoserviço sob demanda
• Amplo acesso via redes
• Agrupamento de recursos
• Rápida elasticidade
Virtualização +
Padronização +
Automatização +
Self-service
• Serviços mensurados
• Tarifação flexível
• Gerenciamento simplificado
• Suporte a múltiplos inquilinos (multitenancy[1])
[1 http://en.wikipedia.org/wiki/Multitenancy
25
26
Cloud computing: modelos de serviços
Cloud computing: modelos de implementação
• Modelo SPI (Software, Plataforma e Infraestrutura)
• Nuvem privada (Private cloud)
• Software como Serviço • Nuvem comunitária (Community cloud)
(Software as a Service - SaaS)
• Nuvem pública (Public cloud)
• Plataforma como Serviço
(Platform as a Service - PaaS)
• Nuvem híbrida (Hybrid cloud)
• Infraestrutura como Serviço • Nuvens interconectadas.
(Infrastructure as a Service - IaaS)
• Exemplo de uso: cloud bursting para load balancing entre
• Qualquer coisa como serviço:
clouds).
• EaaS: Everything as a Service
• XaaS: X as a Service
27
28
Cloud computing: modelo do NIST
Algumas vantages e desvantagens
• Vantagens
• Menores custos de TI
• Menor consumo de desempenho localmente
• Custos de licenças de software menores (ou nulos)
• Capacidade de armazenamento virtualmente infinita
• Alta disponibilidade dos dados
• Desvantagens
• Requer acesso Internet
• Desempenho pode ser inferior ao de aplicações locais
• Segurança, armazenamento de dados terceirizado e gestão de SLA
29
31
https://wiki.cloudsecurityalliance.org/guidance/index.php/File:NIST_Visual_Model_of_Cloud_Computing_Definition.jpg
3
4. 03/08/12
Chegada da Computação de Utilidade Pública
Vantagens
• Amazon Elastic Compute Cloud (EC2)
• Serviços em nuvem tendem a ser multiplataforma (podem ser
acessados por diferentes plataformas e sistemas operacionais)
• Aluguel de Unidade de Computação : $0.08 a $0.64/h
• 1 UC ≈ 1.0-1.2 GHz 2007 AMD Opteron/Xeon core
• Atualizações são feitas automaticamente, sem necessidade de
intervenção do usuário;
Instâncias
Plataforma
Cores
Memória
Disco
Pequena - $0.08/h
32-bit
1
1,7GB
160GB
• Trabalho corporativo e compartilhamento de arquivos e
Média - $0.32/h
64-bit
4
7,5GB
850GB
informações mais fáceis
Extra Grande - $0.64/h
64-bit
8
15GB
1690GB
• Softwares e dados podem ser acessados em qualquer lugar,
• Sem custos iniciais, sem contrato, sem valor mínimo
que tenha acesso à Internet
• Cobrança arrendondada por hora; também disponível • Maior economia com custos de software. Muitos serviços em
armazenamento pague-quanto-usar
nuvem fornecem aplicações gratuitamente e, quando pagas é
• Novo paradigma para implantação de serviços
cobrado somente o tempo de utilização dos recursos
32
34
Outras vantagens (cont.)
Responsabilidades: fornecedor x consumidor
• Redução de manutenção de infraestrutura física, redes locais, • Segurança da arquitetura: quanto mais inferior a camada, mais as
instalação de softwares em computadores corporativos
responsabilidades deixam de ser do provedor e passam a ser do
cliente
• A infraestrutura de uma solução em cloud computing é bem
mais enxuta do que uma solução tradicional de hosting ou • No SaaS, os níveis de serviços, segurança, governança,
colocation, consume menos energia, refrigeração e espaço conformidade e responsabilidade são acordados, gerenciados e
físico, contribuindo para preservação e uso racional de aplicados em contrato. No PaaS e IaaS, a responsabilidade é dos
administradores de sistemas dos consumidores para gerir
recursos naturais.
eficazmente os mesmos e é esperado que o provedor garanta a
plataforma de base e componentes de infraestrutura garantindo a
disponibilidade de serviços básicos, segurança e acesso.
• Em qualquer caso é possível se atribuir / transferir
responsabilidades, mas não necessariamente a prestação de
contas.
35
36
Flexibilidade das nuvens
Economia da Nuvem
• VM de conjunto de instruções (Amazon EC2)
• Antes: aprovisionamento estático p/ pico - há desperdício, mas é
necessário p/ garantir o Acordo de Nível de Serviço (SLA)
• VM de execução gerenciada (Microsoft Azure)
• Depois: aprovisionamento dinâmico
• VM de Framework (Google AppEngine)
• Tradeoff: flexibilidade/portabilidade x funcionalidade
Servidores
Capacidade
embutida
Baixo nível
Mais alto nível
Demanda
Capacidade
Menos gerenciado
Mais gerenciado
Demanda
Tempo
Tempo
Datacenter “aprovisionado Datacenter “virtual” na Nuvem
Amazon EC2
Microsoft Azure
Google AppEngine
estaticamente”
37
Recursos não utilizados
38
Fonte: David Patterson, UC Berkeley - Reliable Adaptive Distributed Systems Lab
4