SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
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
Rede   CPU    GPU




  Storage    RAM
Economia de escala
Elástico
SaaS

PaaS

IaaS
SaaS
PaaS
IaaS
IaaS
AWS          Rackspace
GoGrid       Windows Azure
Locaweb      UOL Host
PaaS
SaaS
Amazon AWS
EC2
S3          SES
            Cloudfront (CDN)
RDS
            etc, etc, etc
EC2
S3
Vídeos
Imagens
               Arquivos estáticos
               CSS, js, HTML
Música
S3
Vídeos
Imagens
               Arquivos estáticos

750 Bilhões de objetos
Música
               CSS, js, HTML
S3
Vídeos
Imagens
               Arquivos estáticos

750500.000de objetos
Música Bilhões req/s
               CSS, js, HTML
Click!
API = Cloud + Web Services

Integração
              Gerenciamento

  Automatização
Chef

                        em código
                      Infra-estrutura




http://www.flickr.com/photos/lilcrabbygal/2785683671
API - Exemplos
• Google Prediction
• Picnik
• Google Maps
• Twitter
• Amazon eCommerce
• Facebook
S3 in a nutshell
	       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);
	 }
Devs / Open Source

Open Stack      jclouds
Eucalyptus      Open Cirrus
OpenNebula      etc, etc, etc
Cloud
          p s +
   artu
St




                          http://www.flickr.com/photos/curtm95/5107189206/
Virtual + Físico
Robótica


           http://www.flickr.com/photos/flysi/183272970
Automatização
 de 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
http://gigaom.com/cloud/10-cloud-startups-to-watch-in-2012/


• AppFog                        • Nebula
• Bromium                       • Parse
• Cloudability                  • ScaleExtreme
• CloudSigma                    • SolidFire
• Kaggle                        • Zillabyte
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/       •   PaaS

    •   http://www.gogrid.com/              •   http://code.google.com/appengine/

    •   https://www.windowsazure.com/       •   http://www.force.com/

•   SaaS                                    •   http://dreamhost.com/

    •   http://www.salesforce.com/          •   http://www.locaweb.com.br/

    •   http://www.facebook.com/            •   http://www.uolhost.com.br/

    •   https://www.dropbox.com/            •   http://www.heroku.com/

    •   http://pinterest.com/

    •   http://www.zendesk.com/

Más contenido relacionado

Más de Daniel Cukier

Solidity: Zero to Hero Corporate Training
Solidity: Zero to Hero Corporate TrainingSolidity: Zero to Hero Corporate Training
Solidity: Zero to Hero Corporate TrainingDaniel Cukier
 
Spring e Injeção de Dependência
Spring e Injeção de DependênciaSpring e Injeção de Dependência
Spring e Injeção de DependênciaDaniel Cukier
 
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...Daniel Cukier
 
Startup Communities: From Nascence to Maturity
Startup Communities: From Nascence to MaturityStartup Communities: From Nascence to Maturity
Startup Communities: From Nascence to MaturityDaniel Cukier
 
Technology Startups Ecosystem in China - Lessons to other ecosystems
Technology Startups  Ecosystem in China - Lessons to other ecosystemsTechnology Startups  Ecosystem in China - Lessons to other ecosystems
Technology Startups Ecosystem in China - Lessons to other ecosystemsDaniel Cukier
 
Software Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case StudySoftware Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case StudyDaniel Cukier
 
Maturity model for Startup Ecosystems
Maturity model for Startup EcosystemsMaturity model for Startup Ecosystems
Maturity model for Startup EcosystemsDaniel Cukier
 
Why Google Cloud is so special? Stories from a cloud user
Why Google Cloud is so special?  Stories from a cloud userWhy Google Cloud is so special?  Stories from a cloud user
Why Google Cloud is so special? Stories from a cloud userDaniel Cukier
 
Software Architectures for a Single Person Team
Software Architectures for a Single Person TeamSoftware Architectures for a Single Person Team
Software Architectures for a Single Person TeamDaniel Cukier
 
Introduction to Functional Programming with Scala
Introduction to Functional Programming with ScalaIntroduction to Functional Programming with Scala
Introduction to Functional Programming with ScalaDaniel Cukier
 
O dia a dia de uma Startup
O dia a dia de uma StartupO dia a dia de uma Startup
O dia a dia de uma StartupDaniel Cukier
 
Injeção de Dependência e Testes com Dublês
Injeção de Dependência e Testes com DublêsInjeção de Dependência e Testes com Dublês
Injeção de Dependência e Testes com DublêsDaniel Cukier
 
Selecting Empirical Methods for Software Engineering
Selecting Empirical Methods for Software EngineeringSelecting Empirical Methods for Software Engineering
Selecting Empirical Methods for Software EngineeringDaniel Cukier
 
Is Computer Science Science?
Is Computer Science Science?Is Computer Science Science?
Is Computer Science Science?Daniel Cukier
 
Better Science Through Art
Better Science Through ArtBetter Science Through Art
Better Science Through ArtDaniel Cukier
 
Designed as Designer
Designed as DesignerDesigned as Designer
Designed as DesignerDaniel Cukier
 

Más de Daniel Cukier (20)

Solidity: Zero to Hero Corporate Training
Solidity: Zero to Hero Corporate TrainingSolidity: Zero to Hero Corporate Training
Solidity: Zero to Hero Corporate Training
 
Spring e Injeção de Dependência
Spring e Injeção de DependênciaSpring e Injeção de Dependência
Spring e Injeção de Dependência
 
Pair programming
Pair programmingPair programming
Pair programming
 
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...
 
Startup Communities: From Nascence to Maturity
Startup Communities: From Nascence to MaturityStartup Communities: From Nascence to Maturity
Startup Communities: From Nascence to Maturity
 
Technology Startups Ecosystem in China - Lessons to other ecosystems
Technology Startups  Ecosystem in China - Lessons to other ecosystemsTechnology Startups  Ecosystem in China - Lessons to other ecosystems
Technology Startups Ecosystem in China - Lessons to other ecosystems
 
Software Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case StudySoftware Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case Study
 
Maturity model for Startup Ecosystems
Maturity model for Startup EcosystemsMaturity model for Startup Ecosystems
Maturity model for Startup Ecosystems
 
Why Google Cloud is so special? Stories from a cloud user
Why Google Cloud is so special?  Stories from a cloud userWhy Google Cloud is so special?  Stories from a cloud user
Why Google Cloud is so special? Stories from a cloud user
 
Software Architectures for a Single Person Team
Software Architectures for a Single Person TeamSoftware Architectures for a Single Person Team
Software Architectures for a Single Person Team
 
Startup Communities
Startup CommunitiesStartup Communities
Startup Communities
 
Introduction to Functional Programming with Scala
Introduction to Functional Programming with ScalaIntroduction to Functional Programming with Scala
Introduction to Functional Programming with Scala
 
Play vs Rails
Play vs RailsPlay vs Rails
Play vs Rails
 
O dia a dia de uma Startup
O dia a dia de uma StartupO dia a dia de uma Startup
O dia a dia de uma Startup
 
Injeção de Dependência e Testes com Dublês
Injeção de Dependência e Testes com DublêsInjeção de Dependência e Testes com Dublês
Injeção de Dependência e Testes com Dublês
 
Selecting Empirical Methods for Software Engineering
Selecting Empirical Methods for Software EngineeringSelecting Empirical Methods for Software Engineering
Selecting Empirical Methods for Software Engineering
 
Is Computer Science Science?
Is Computer Science Science?Is Computer Science Science?
Is Computer Science Science?
 
Ruby Robots
Ruby RobotsRuby Robots
Ruby Robots
 
Better Science Through Art
Better Science Through ArtBetter Science Through Art
Better Science Through Art
 
Designed as Designer
Designed as DesignerDesigned as Designer
Designed as Designer
 

Introdução ao Cloud Computing e as soluções do Mercado

  • 1. Introdução ao Cloud Computing e as soluções do Mercado Daniel Cukier @danicuki
  • 8. 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
  • 9. Imagine consumir cloud como você consome energia elétrica http://www.flickr.com/photos/el_finco/3498442002/sizes/l/in/photostream/
  • 12. Rede CPU GPU Storage RAM
  • 17. IaaS AWS Rackspace GoGrid Windows Azure Locaweb UOL Host
  • 18. PaaS
  • 19. SaaS
  • 20. Amazon AWS EC2 S3 SES Cloudfront (CDN) RDS etc, etc, etc
  • 21. EC2
  • 22. S3 Vídeos Imagens Arquivos estáticos CSS, js, HTML Música
  • 23. S3 Vídeos Imagens Arquivos estáticos 750 Bilhões de objetos Música CSS, js, HTML
  • 24. S3 Vídeos Imagens Arquivos estáticos 750500.000de objetos Música Bilhões req/s CSS, js, HTML
  • 26.
  • 27.
  • 28. API = Cloud + Web Services Integração Gerenciamento Automatização
  • 29. Chef em código Infra-estrutura http://www.flickr.com/photos/lilcrabbygal/2785683671
  • 30. API - Exemplos • Google Prediction • Picnik • Google Maps • Twitter • Amazon eCommerce • Facebook
  • 31. S3 in a nutshell 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); }
  • 32. Devs / Open Source Open Stack jclouds Eucalyptus Open Cirrus OpenNebula etc, etc, etc
  • 33. Cloud p s + artu St http://www.flickr.com/photos/curtm95/5107189206/
  • 35. Robótica http://www.flickr.com/photos/flysi/183272970
  • 37. Rede de sensores http://www.flickr.com/photos/kubapinkwiner/5374484075/sizes/l/in/photostream/
  • 38. Mechanical Turk www.mturk.com
  • 39. 10 Cloud Startups para 2012 http://gigaom.com/cloud/10-cloud-startups-to-watch-in-2012/ • AppFog • Nebula • Bromium • Parse • Cloudability • ScaleExtreme • CloudSigma • SolidFire • Kaggle • Zillabyte
  • 40. Enquanto isso, no Brasil... • Locaweb • UOL Host • Tecla • etc, etc, etc, etc http://www.flickr.com/photos/annachristina/4718755884/sizes/l/in/photostream/
  • 42. 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/
  • 43. 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
  • 44. 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
  • 45. “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
  • 46. Referências • IaaS • http://aws.amazon.com/ • http://www.rackspace.com/ • PaaS • http://www.gogrid.com/ • http://code.google.com/appengine/ • https://www.windowsazure.com/ • http://www.force.com/ • SaaS • http://dreamhost.com/ • http://www.salesforce.com/ • http://www.locaweb.com.br/ • http://www.facebook.com/ • http://www.uolhost.com.br/ • https://www.dropbox.com/ • http://www.heroku.com/ • http://pinterest.com/ • http://www.zendesk.com/