Cloud Computing - O que significa?

Post on 30-Oct-2014

2.531 views 2 download

Tags:

description

Presented in the ISCTE Cloud Computing Workshop (April 2009)

Transcript of Cloud Computing - O que significa?

Cloud ComputingO que significa?

António CruzArquitecto de Software

ISCTE Cloud Computing Workshop, Abril 2009

Agenda

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

O que é

A Próxima Buzzword?

“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

“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

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

Cloud Computing

+

= SaaS + Utility Computing

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

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

O que há de novo

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)

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.

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

Casos de Utilização

“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

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)

“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)

“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)

“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)

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)

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)

Conclusões

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

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

Questões

António CruzArquitecto de Software

ISCTE Cloud Computing Workshop, Abril 2009

Cloud ComputingO que significa?

António CruzArquitecto de Software

ISCTE Cloud Computing Workshop, Abril 2009