Cloud Computing: Estou nas nuvens ou estou voando?

Transcrição

Cloud Computing: Estou nas nuvens ou estou voando?
Cloud Computing:
Estou nas nuvens ou
estou voando?
Rostand Costa
Laboratório de Aplicações de Vídeo Digital - LAVID
1
Fonte: http://www.free-pictures-photos.com
Quem já usou Cloud Computing?
2
Quem já usou Cloud Computing?
 Sabendo que estes serviços rodam em clouds
3
De onde vem o termo Cloud Computing?
 A explicação mais aceita vem da representação da
Internet como uma nuvem
 Proposto inicialmente pela Google
4
2008: buscas pelo termo disparam no Google
Cluster Computing
Cloud Computing
Grid Computing
5
Surge um novo conceito
 Maior mudança de paradigma em 20 anos, grande
redução de custos, TI como um serviço etc
 E também a natural reação:
The interesting thing about Cloud Computing is that we’ve redefined Cloud
Computing to include everything that we already do. . . . I don’t understand
what we would do differently in the light of Cloud Computing other than
change the wording of some of our ads.
Larry Ellison, Wall Street Journal, September 26, 2008
It’s stupidity. It’s worse than stupidity: it’s a marketing hype
campaign. Somebody is saying this is inevitable — and whenever
you hear somebody saying that, it’s very likely to be a set of
businesses campaigning to make it true.
Richard Stallman, The Guardian, September 29, 2008
Fonte:http://net.pku.edu.cn/~course/cs402/2009/
6
Em 2009: “Descreva Cloud Computing para mim”
 21 especialistas foram convidados a fazer isto
 http://bit.ly/C6jIm
Fonte: I’m Cloud Confused (http://bit.ly/7GItnb)
7
O paradigma começa a “solidificar”
 “Cloud computing is ... the user-friendly
version of grid
computing.”
 “Cloud computing overlaps some of the concepts of
distributed, grid and utility computing.”
 “For me the simplest explanation for cloud computing
is describing it as, 'internet centric software‘.”
 “Clouds are vast resource pools with on-demand
resource allocation. “
 “Most computer savvy folks actually have a pretty
good idea of what the term "cloud computing" means:
outsourced, pay-as-you-go, on-demand, somewhere in
the Internet, etc.”
8
Cloud Computing é …
 Cloud Computing é um modelo que possibilita
acesso conveniente e sob demanda através da rede
a um conjunto compartilhado de recursos
computacionais configuráveis (por exemplo, rede,
servidores, armazenamento, aplicações e serviços).
 Esses recursos podem ser providos rapidamente e
liberados com um mínimo de esforço de
gerenciamento ou interação com o provedor do
serviço.
Definição do NIST (Mell e Grance, 2009)
9
Cloud Computing é …
 Cloud Computing é um modelo que possibilita
acesso conveniente e sob demanda através da rede
a um conjunto compartilhado de recursos
computacionais configuráveis (por exemplo, rede,
servidores, armazenamento, aplicações e serviços).
 Esses recursos podem ser providos rapidamente e
liberados com um mínimo de esforço de
gerenciamento ou interação com o provedor do
serviço.
Definição do NIST (Mell e Grance, 2009)
10
Cloud Computing é …
 Cloud Computing é um modelo que possibilita
acesso conveniente e sob demanda através da rede
a um conjunto compartilhado de recursos
computacionais configuráveis (por exemplo, rede,
servidores, armazenamento, aplicações e serviços).
 Esses recursos podem ser providos rapidamente e
liberados com um mínimo de esforço de
gerenciamento ou interação com o provedor do
serviço.
Definição do NIST (Mell e Grance, 2009)
11
Usando uma analogia...
Você muda para uma
nova cidade e precisa
de um lugar para morar
Fonte: I’m Cloud Confused (http://bit.ly/7GItnb)
12
Você pode:
Construir/comprar
ou
Alugar
A adequação varia de caso para caso
Fonte: I’m Cloud Confused (http://bit.ly/7GItnb)
13
Também é possível compartilhar um espaço
 Como em uma república de estudantes:
 Quartos individuais ou compartilhados
 Rateio de despesas
 Algumas comodidades:
• Proximidade com a universidade
14
Isto pode ser feito da forma tradicional …
15
Ou no estilo Cloud Computing ...
 Baseado em virtualização
 Quality of Service (QoS)
16
O que tem por trás do modelo?
 Cloud Computing não é só virtualização
 Um data center altamente virtualizado é só parte da
equação
 Também é preciso ter:
 Um modelo de negócios inovador e flexível
• Pay-as-you-go / Pay-per-use
 Automação extrema
• A Amazon usa menos de 1/10 do staff de TI tradicional
 Economia de escala
• Só a Google tem 450.000 servidores em 20 DCs
17
Vantagens de Cloud Computing
 Três aspectos são novos (e extremamente atrativos)
em Cloud Computing [1]:
 A ilusão de recursos computacionais ilimitados e
disponíveis sob demanda
 Inexistência de qualquer compromisso prévio para
alocação e liberação de recursos pelos clientes
 A possibilidade de contratação de recursos em regimes
de curta-duração (processadores por hora e
armazenamento por dia, por exemplo) e com
pagamento apenas após o seu uso efetivo
[1] Armbrust, Michael, Anthony D Joseph, Randy H Katz, and David A Patterson. Above the Clouds : A Berkeley
View of Cloud Computing. Science, 2009.
18
Terceirização do planejamento de capacidade
 Todos os custos/riscos envolvidos
com capacity
planning passam a ser de responsabilidade dos
provedores
 Poucos players podem bancar a enorme
infraestrutura que precisa existir por trás de um
provedor de cloud computing
19
Vários modelos de serviços: “All-as-a-Service”
20
Tipos de clouds
Públicas
Híbridas
Privadas
21
O entendimento sobre CC tem avançado




Diversas propostas de taxonomia
Classificação de ambientes de cloud computing existentes
Novos aspectos de categorização
 Modelo de negócios
 Privacidade
 Infraestrutura tecnológica
 Arquitetura
 Forma de acesso
 Padronização
Útil para os usuários, incluindo a comunidade científica, na hora de
comparar diferentes ambientes de cloud computing
[1] Oliveira D, Baião F, Mattoso M., Towards a Taxonomy for Cloud Computing from an e-Science
Perspective. In: Antonopoulos N, Gillam L, eds. Computer Communications. London: Springer
London; 2010:47-62. Available at: http://www.springerlink.com/index/10.1007/978-1-84996241-4.
22
Taxonomia
23
Provedores x Características
24
Cloud Computing não é uma bala de prata
 Mas oferece facilidades para muitos contextos






Usufruto da expertise de gigantes
Alta disponibilidade: 3 a 4 cópias dos seus dados
Alta confiabilidade: taxas de 99,95%
Alta escalabilidade: picos de tráfico e demanda
Elasticidade
Associatividade de custos
 E também inclui os desafios de:
 Sofrer o amadurecimento de uma nova tecnologia
 Aprender a conviver com certa perda de controle
25
Barreiras para Adoção de Cloud Computing [1]

Adaptação das aplicações para a arquitetura do provedor:
 Padrões arquiteturais específicos e distintos
 Mesmo IaaS requer integração com APIs

Requisitos não atendidos ainda em:
 Segurança
 Privacidade
 Controle

Riscos não cobertos pelos SLAs:
 Comerciais
 Estratégicos/Imagem

Restrições e obrigações:
 Legais
 Políticas
 Regulatórias

Outros: auditabilidade, rastreabilidade, depuração de bugs, licenciamento
de software
[1]
B. Golden. “The Case Against Cloud Computing”. Available in
http://www.cio.com/article/477473/The_Case_Against_Cloud_Computing_Part_One. 2009
26
Melhorias Esperadas [1]
Melhorias em desempenho
Otimização dos custos
Padronização (Open Virtualization Format (OVF) e Cloud-Standards.org)
 Portabilidade
 Interoperabilidade
 Usabilidade
 Incremento na automação
 Middleware (top-down)
 Modelos de Execução (MaaS)
 Controle
 SLA
 Governança
 Alguns bem específicos: virtual data center e virtual mission, controle de
usuários, modelos de negócio fracionados



[1] Lee, Craig A. “A Perspective on Scientific Cloud Computing.” In Proceedings of the 19th ACM
International Symposium on High Performance Distributed Computing, 451-459, 2010.
27
Tendências [1]
 National Clouds:
 O governo americano declarou que irá adotar CC para
eliminar redundância de capacidade de TI nas agências
federais
 A Nebula Cloud (NASA Ames/Eucalyptus) é o primeiro "cloud
backend" para apps.gov
 Science Clouds:
 Clouds nacionais para atender aos requisitos específicos de
e-science não endereçados por clouds comerciais
 Trajetória de adoção esperada:
 privada -> federada -> híbrida -> pública
 Abordagens top/down e bottom/up
[1] Lee, Craig A. “A Perspective on Scientific Cloud Computing.” In Proceedings of the 19th ACM
International Symposium on High Performance Distributed Computing, 451-459, 2010.
28
E como eu digo isto em português?
 Ainda não há consenso sobre a melhor tradução:
Computação na Nuvem
ou
Computação em Nuvem?
29
Cloud Computing:
Estou nas nuvens ou estou voando?
Contato
Rostand Costa
[email protected]
30

Documentos relacionados