Cloud Computing - ppgi.ci.ufpb.brppgi.ci.ufpb.br/wp-content/uploads/palestra-cloud-computing.pdf ·...

Preview:

Citation preview

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?

Cloud Computing: Estou nas nuvens ou estou voando?

30

Contato

Rostand Costa rostand@lavid.ufpb.br

Recommended