Introdução ao
Cloud Computing e as soluções do Mercado
Daniel Cukier@danicuki
http://www.flickr.com/photos/zerial/2804865447/sizes/z/in/photostream/
http://www.flickr.com/photos/bike/266453254/sizes/l/in/photostream/
http://www.flickr.com/photos/tim_d/184018928/sizes/l/in/photostream/
http://www.flickr.com/photos/stars6/4381851322/sizes/l/in/photostream/
E se...
Click!
Cloud: modelo para permitir acesso sob-demanda onipresente e conveniente via rede à um “pool” compartilhado de recursos computacionais configuráveis (i.e.: redes, servidores, armazenamento, aplicativos e serviços) que podem ser rapidamente provisionados e lançados com o mínimo esforço de gestão ou interação com o provedor de serviço - NIST
Imagine consumir cloud como você consome energia elétrica
http://www.flickr.com/photos/el_finco/3498442002/sizes/l/in/photostream/
Pay-per-use
Pay-per-use
CPU
RAMStorage
Rede GPU
Economia de escala
Elástico
PaaS
IaaS
SaaS
PaaS
IaaS
SaaS
IaaS
AWS
GoGrid
Locaweb
Rackspace
Windows Azure
UOL Host
PaaS
SaaS
Amazon AWS
EC2
S3
RDS
SES
Cloudfront (CDN)
etc, etc, etc
EC2
S3Vídeos
Imagens
Música
Arquivos estáticos
CSS, js, HTML
S3Vídeos
Imagens
Música
Arquivos estáticos
CSS, js, HTML750 Bilhões de objetos
S3Vídeos
Imagens
Música
Arquivos estáticos
CSS, js, HTML750 Bilhões de objetos500.000 req/s
Click!
API = Cloud + Web Services
Automatização
GerenciamentoIntegração
Chef
http://www.flickr.com/photos/lilcrabbygal/2785683671
Infra-estrutura em código
API - Exemplos
•Google Prediction
•Picnik
•Google Maps
•Amazon eCommerce
AWSAuthConnection amazon = new AWSAuthConnection("keyid", "secret");
private void createImage(String folder, String name, byte[] image) {
S3Object object = new S3Object(image, null); Map headers = new TreeMap(); headers.put("Content-Type", Arrays.asList(new String[]{"image/jpeg"})); headers.put("x-amz-acl", Arrays.asList(new String[]{"public-read"}));
amazon.put(folder, name, object, headers); }
S3 in a nutshell
Devs / Open Source
Open Stack
Eucalyptus
OpenNebula
jclouds
Open Cirrus
etc, etc, etc
Startups + Cloud
http://www.flickr.com/photos/curtm95/5107189206/
Virtual + Físico
http://www.flickr.com/photos/flysi/183272970
Robótica
Automatizaçãode Datacenter
http://www.flickr.com/photos/drkfiber/4467876523/sizes/l/in/photostream/
Rede de sensores
http://www.flickr.com/photos/kubapinkwiner/5374484075/sizes/l/in/photostream/
Mechanical Turk
www.mturk.com
10 Cloud Startups para 2012
•AppFog
•Bromium
•Cloudability
•CloudSigma
•Kaggle
•Nebula
•Parse
•ScaleExtreme
•SolidFire
•Zillabyte
http://gigaom.com/cloud/10-cloud-startups-to-watch-in-2012/
Enquanto isso, no Brasil...
•Locaweb
•UOL Host
•Tecla
•etc, etc, etc, etc
http://www.flickr.com/photos/annachristina/4718755884/sizes/l/in/photostream/
O futuro
Computação Paralela
Programação funcional
Erlang
Scala
Dados distribuídos
Como criar algoritmos realmente paralelos?http://www.flickr.com/photos/vestman/4908148942/sizes/l/in/photostream/
Desafios para o “Futuro”
• Automatização
• Padronização
• Cobrança
• Vender lock-in / Compatibilidade
• Escabalibidade automática baseada em QoS da aplicação
• Como escalar para 10.000 ou 100.000 servidores?
• SLA
Desafios para o “Futuro”• Segurança
• Disponibilidade / GEO distribuição
• Processadores com 200K Cores
• Leis / regulamentação!
• 8 Bilhões de Usuários
• Facilidade e custo baixo
“Nuvens… Hoje tenho consciência do céu, pois há dias em que não o olho mas sinto, vivendo na cidade e não na natureza que a inclui. Nuvens… São elas hoje a principal realidade, e preocupam-me como se o velar do céu fosse um dos grandes perigos de meu destino. Nuvens… Passam da barra para o Castelo, de Ocidente para Oriente, num tumulto disperso e despido, branco às vezes, se vão esfarrapadas na vanguarda de não sei o quê; meio-negro outras, se, mais lentas, tardam em ser varridas pelo vento audível; negras de um branco sujo, se, como se quisessem ficar, enegrecem mais da vinda que da sombra o que as ruas abrem de falso espaço entre as linhas fechadoras da casaria” Fernando Pessoa
Referências• IaaS
• http://aws.amazon.com/
• http://www.rackspace.com/
• http://www.gogrid.com/
• https://www.windowsazure.com/
• SaaS
• http://www.salesforce.com/
• http://www.facebook.com/
• https://www.dropbox.com/
• http://pinterest.com/
• http://www.zendesk.com/
• PaaS
• http://code.google.com/appengine/
• http://www.force.com/
• http://dreamhost.com/
• http://www.locaweb.com.br/
• http://www.uolhost.com.br/
• http://www.heroku.com/
Top Related