Rostand Costa Laboratório de Aplicações de Vídeo Digital - LAVID
Cloud Computing: Estou nas nuvens ou estou voando?
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
5
Cluster Computing
Cloud Computing
Grid Computing
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:
Surge um novo conceito
6
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
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
Fonte:http://net.pku.edu.cn/~course/cs402/2009/
Em 2009: “Descreva Cloud Computing para mim”
21 especialistas foram convidados a fazer isto
http://bit.ly/C6jIm
7 Fonte: I’m Cloud Confused (http://bit.ly/7GItnb)
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
12 Fonte: I’m Cloud Confused (http://bit.ly/7GItnb)
Você pode:
Construir/comprar
ou
Alugar
A adequação varia de caso para caso
13 Fonte: I’m Cloud Confused (http://bit.ly/7GItnb)
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 ...
16
Baseado em virtualização
Quality of Service (QoS)
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-84996-241-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:
29
Computação na Nuvem ou
Computação em Nuvem?
Top Related