30
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

Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

  • Upload
    vankiet

  • View
    242

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 2: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

Quem já usou Cloud Computing?

2

Page 3: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

Quem já usou Cloud Computing?

Sabendo que estes serviços rodam em clouds

3

Page 4: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 5: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

2008: buscas pelo termo disparam no Google

5

Cluster Computing

Cloud Computing

Grid Computing

Page 6: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud 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/

Page 7: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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)

Page 8: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 9: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 10: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 11: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 12: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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)

Page 13: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

Você pode:

Construir/comprar

ou

Alugar

A adequação varia de caso para caso

13 Fonte: I’m Cloud Confused (http://bit.ly/7GItnb)

Page 14: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 15: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

Isto pode ser feito da forma tradicional …

15

Page 16: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

Ou no estilo Cloud Computing ...

16

Baseado em virtualização

Quality of Service (QoS)

Page 17: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 18: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 19: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 20: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

Vários modelos de serviços: “All-as-a-Service”

20

Page 21: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

Tipos de clouds

Públicas

Híbridas

Privadas

21

Page 22: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 23: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

Taxonomia

23

Page 24: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

Provedores x Características

24

Page 25: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 26: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 27: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 28: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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

Page 29: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

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?

Page 30: Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf · Cloud computing is ... the user-friendly version of grid computing. _ Cloud computing

Cloud Computing: Estou nas nuvens ou estou voando?

30

Contato

Rostand Costa [email protected]