Cloud Computing - O que significa?

27
Cloud Computing O que significa? António Cruz Arquitecto de Software ISCTE Cloud Computing Workshop, Abril 2009

description

Presented in the ISCTE Cloud Computing Workshop (April 2009)

Transcript of Cloud Computing - O que significa?

Page 1: Cloud Computing - O que significa?

Cloud ComputingO que significa?

António CruzArquitecto de Software

ISCTE Cloud Computing Workshop, Abril 2009

Page 2: Cloud Computing - O que significa?

Agenda

• O que é• O que há de novo• Casos de utilização• Conclusões

Page 3: Cloud Computing - O que significa?

O que é

Page 4: Cloud Computing - O que significa?

A Próxima Buzzword?

Page 5: Cloud Computing - O que significa?

“The interesting thing about Cloud Computing is that we’ve redefined Cloud Computing to include everything 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, quoted in the Wall Street Journal, September 26, 2008

Page 6: Cloud Computing - O que significa?

“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 be true”.

Richard Stallman, quoted in The Guardian, September 29, 2008

Page 7: Cloud Computing - O que significa?

Grid Computing

Autonomic Computing

On-Demand Computing

Utility Computing

PaaS - Platform as a Service

IaaS - Infrastructure as a Service

HaaS - Hardware as a Service

SaaS - Software as a Service

Conceitos Relacionados

Volunteer Computing

Distributed Computing Elastic Computing

Page 8: Cloud Computing - O que significa?

Cloud Computing

+

= SaaS + Utility Computing

Page 9: Cloud Computing - O que significa?

Cloud Pública vs Privada• Cloud pública

– Na internet– Disponível ao público– Modelo de negócio pay-as-you-go – Transfere o risco– Serviço de Utility Computing

• Cloud privada– Data center interno– Não está disponível ao público– Reutiliza o hardware existente– Pode não ser considerado Cloud Computing

Page 10: Cloud Computing - O que significa?

Uma Definição Possível

• Cloud Computing é uma oferta comercial baseada na capacidade de processamento e/ou de armazenamento e que está disponível ao público de forma semelhante à electricidade, água, gás ou rede de telefones

Page 11: Cloud Computing - O que significa?

O que há de novo

Page 12: Cloud Computing - O que significa?

Novas Possibilidades• A ilusão da disponibilidade de recursos

computacionais infinitos e disponíveis quando necessário• Elimina a necessidade de planeamento detalhado

com muita antecedência• Em consequência, as firmas podem começar

modestamente e escalar até onde necessitem• Elastic Computing

• Pagar por períodos breves de utilização dos recursos (por exemplo: hora de processador ou dia de armazenamento)

Page 13: Cloud Computing - O que significa?

Novas Oportunidades• A web 2.0 e a emergência das redes sociais

– PayPal vs VeriSign, AdSense vs DoubleClick, CloudFront vs Akamai

• Aplicações móveis interactivas– Context-Aware Computing

• Paralelização em batch de terabytes de dados– Tem que compensar o custo de upload

• Analytics para Suporte à Decisão– Hábitos de Compra, Ranking, Tendências, Relações Sociais, etc.– Latência actual impossibilita suporte ao processamento em tempo real

• Aplicações de cálculo intensivo– Gráficos 3D, Aplicações matemáticas, etc.

Page 14: Cloud Computing - O que significa?

Novos Benefícios Económicos• Pay-as-you-go

– CapEx em OpEx

• Usage-based pricing– Pacotes de horas

• Elasticidade– Reduz o desperdício– Optimiza o investimento

• Transferência do risco– Underutilization– Underprovisioning

Page 15: Cloud Computing - O que significa?

Casos de Utilização

Page 16: Cloud Computing - O que significa?

“Packaged”Application

Adquirida “off the shelf”

Self Hosted “Home Built”

Desenvolvimento interno (à medida)

Dese

nvol

ver

Com

prar

Hosted “Home Built”

Desenvolvimento interno (à medida)

e colocado num hoster

Hosted “Packaged”

Adquirida “off the shelf” e colocada

num hoster

Cloud Platform

Desenvolvimento interno (à medida)

e colocado na cloud

“Software as a Service”

Aplicação adquirida num

vendor e colocada num hoster

Instalações próprias (On premises) Cloud

Page 17: Cloud Computing - O que significa?

Hosted “Home Built”

Desenvolvimento interno (à medida)

e colocado num hoster

Cloud Platform

ADesenvolvimento interno (à

medida) e colocado na

cloud

“Packaged”Application

Adquirida “off the shelf”

Hosted “Packaged”

Adquirida “off the shelf” e

colocada num hoster

“Home Built”Application

Desenvolvimento interno (à

medida)

Dese

nvol

ver

Com

prar

Cloud

Máxima economia de escala

Soluções intermédias (existe um trade-off)

Máximo Controlo

“Software as a Service”

Aplicação adquirida num

vendor e colocada num

hoster

Instalações próprias (On premises)

Page 18: Cloud Computing - O que significa?

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

“Software as a Service”

Cloud Platform

Clinical Trial

Molecule Research

Sistema de RH

Email

Issue Tracking

ERP

“Demasiado caro para suportarmos mas já temos muitas customizações”

Dese

nvol

ver

Com

prar

CloudInstalações próprias (On premises)

Page 19: Cloud Computing - O que significa?

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

“Software as a Service”

Cloud Platform

Clinical Trial

Molecule Research

Sistema de RH

Email

Issue Tracking

ERP

“São commodity services, não têm customizações e é mais barato que estes serviços sejam prestados por terceiros”

Dese

nvol

ver

Com

prar

CloudInstalações próprias (On premises)

Page 20: Cloud Computing - O que significa?

“Packaged”Application

Hosted “Home Built”

Hosted “Packaged”

ERP

“Home Built”Application

“Software as a Service”

Cloud Platform

Clinical Trial

Molecule Research

Sistema de RH

Email

Issue Tracking

“Não consigo suportar a manutenção desta aplicação antiga”

“…devido a questões de confidencialidade prefiro ficar com a aplicação nas nossas instalações”De

senv

olve

rCo

mpr

ar

CloudInstalações próprias (On premises)

Page 21: Cloud Computing - O que significa?

Hosted “Home Built”

Hosted “Packaged”

ERP

“Packaged”Application

“Home Built”Application

“Software as a Service”

Cloud Platform

Clinical Trial

Molecule Research

Email

Issue Tracking

Sistema de RH

“Gostaria de ter acesso a poder de computação mais económico”

Dese

nvol

ver

Com

prar

CloudInstalações próprias (On premises)

Page 22: Cloud Computing - O que significa?

Hosted “Home Built”

Hosted “Packaged”

ERP

“Packaged”Application

“Home Built”Application

“Software as a Service”

Cloud Platform

Clinical Trial

Molecule Research

Email

Issue Tracking

Sistema de RH

“É AQUI que eu quero investir os meus recursos – Vou duplicar o investimento nesta aplicação.”De

senv

olve

rCo

mpr

ar

CloudInstalações próprias (On premises)

Page 23: Cloud Computing - O que significa?

Conclusões

Page 24: Cloud Computing - O que significa?

Quando Usar

• Necessidade de recursos de computação quase ilimitados

• Não ter que aprovisionar desde o início do projecto todos os cenários de utilização possíveis

• Necessidades de computação intensiva por períodos de tempo curtos

Page 25: Cloud Computing - O que significa?

Quando Não Usar• Se os custos de adaptação, migração das aplicações ou das

transferências de dados superam os proveitos obtidos• Se a dependência de um dado fornecedor não é aceitável

– Data lock-in, confidencialidade, etc.• Se são necessárias respostas em tempo real

– A latência ainda é um problema• A velocidade da luz é reduzida em 35% na fibra

– A largura de banda não é infinita• Independentemente da latência envolvida

• Se a indisponibilidade ocasional não é aceitável

Page 26: Cloud Computing - O que significa?

Questões

António CruzArquitecto de Software

ISCTE Cloud Computing Workshop, Abril 2009

Page 27: Cloud Computing - O que significa?

Cloud ComputingO que significa?

António CruzArquitecto de Software

ISCTE Cloud Computing Workshop, Abril 2009