Andando nas nuvens, uma abordagem prática

747 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
747
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Andando nas nuvens, uma abordagem prática

  1. 1. SECCOM 2012 http://www.flickr.com/photos/mutablend/7077017143/sizes/l/in/photostream/ Andando nas nuvens Uma abordagem prática Marcos Ferreira - SoftexpertTuesday, October 16, 12
  2. 2. Marcos • Desenvolvedor, arquiteto na Softexpert; • Formado em sistemas de informação pela UDESC; • Trabalha a mais de 10 anos com desenvolvimento, integração e implantação de sistemas corporativos; • Programador compulsivo.Tuesday, October 16, 12
  3. 3. Marcos • Desenvolvedor, arquiteto na Softexpert; • Formado em sistemas de informação pela UDESC; • Trabalha a mais de 10 anos com desenvolvimento, integração e implantação de sistemas corporativos; • Programador de dois turnos.Tuesday, October 16, 12
  4. 4. What’s up? O que é cloud computing? Por que cloud computing está na moda? Onde eu me encaixo no cloud? Pensamento distribuído Multitenancy Considerações gerais http://www.tecnoclasta.com/wp-content/uploads/2008/10/gradronegro.jpgTuesday, October 16, 12
  5. 5. What’s up? { O que é cloud computing? Por que cloud computing está na moda? Onde eu me encaixo no cloud? Pensamento distribuído Multitenancy Considerações gerais http://www.tecnoclasta.com/wp-content/uploads/2008/10/gradronegro.jpgTuesday, October 16, 12
  6. 6. O que é cloud computing? http://skypoweraz.com/wp/wp-content/uploads/2011/06/puffy-cloud.jpgTuesday, October 16, 12
  7. 7. Muito mais que um novo termo http://www.midlandsbusinessnews.co.uk/wp-content/uploads/2012/07/Cloud-IT-Event.jpgTuesday, October 16, 12
  8. 8. Tuesday, October 16, 12
  9. 9. http://www.deepintolove.com/wp-content/uploads/2011/04/BruneiStorm2.jpg Segundo pesquisa publicada pela Citrix em 08/2012: http://www.citrix.com/lang/English/lp/lp_2328330.aspTuesday, October 16, 12
  10. 10. 29% acreditam ter algo a ver com o tempohttp://blackamarillo.us/wp2/wp-content/uploads/2012/07/weather-channel-photos1.jpgTuesday, October 16, 12
  11. 11. http://www.ventriloquistcentral.com/ventriloquism-tribute/ventriloquist-terry-bennett/images/terry-bennett-006.jpgTuesday, October 16, 12 é em uma entrevista de emprego 14% admitiram fingir saber o que
  12. 12. 95% dos que acreditam não usar cloud, usam http://imguol.com/2012/09/24/adriane-galistei-brinda-com-sabrina-sato-durante-o-evento-24912-1348537948733_1024x768.jpgTuesday, October 16, 12
  13. 13. A origem do termo cloud é obscura... http://www.papeldeparede.etc.br/fotos/wp-content/uploads/Senhordosaneis4.jpgTuesday, October 16, 12
  14. 14. Tuesday, October 16, 12
  15. 15. Nossos queridos diagramas de redes?http://en.wikipedia.org/wiki/Cloud_computing#HistoryTuesday, October 16, 12
  16. 16. Salesforce?Tuesday, October 16, 12
  17. 17. Amazon?Tuesday, October 16, 12
  18. 18. Google?Tuesday, October 16, 12
  19. 19. A indústria da computação é única indústria que é mais movida pela moda que a própria indústria da moda. http://www.youtube.com/watch?v=0FacYAI6DY0Tuesday, October 16, 12
  20. 20. A indústria da computação é única indústria que é mais movida pela moda que a própria indústria da moda. Larry Ellison sobre Cloud - 2008 http://www.youtube.com/watch?v=0FacYAI6DY0Tuesday, October 16, 12
  21. 21. A internet foi a útima grande mudança. Elesnão a chamam mais de internet, eleschamam cloud computing. 10 razões paravocê conhecer as soluções de cloud daOracle Larry Ellison sobre Cloud - 2012Tuesday, October 16, 12
  22. 22. A internet foi a útima grande mudança. Elesnão a chamam mais de internet, eleschamam cloud computing. 10 razões paravocê conhecer as soluções de cloud daOracle. Larry Ellison sobre Cloud - 2012Tuesday, October 16, 12
  23. 23. Uma definição séria:Tuesday, October 16, 12
  24. 24. Um modelo para acesso a rede sob demanda, ubíquo e conveniente para um pool compartilhado de recursos computacionais configuráveis que podem ser rapidamente provisionados e lançados com mínimo esforço de gerenciamento ou interação com o provedor de serviçosTuesday, October 16, 12
  25. 25. Um modelo para acesso a rede sob demanda, ubíquo e conveniente para um pool compartilhado de recursos computacionais configuráveis que podem ser rapidamente provisionados e lançados com mínimo esforço de gerenciamento ou interação com o provedor de serviços NIST - 2012 National Institute of Standards and Technology http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdfTuesday, October 16, 12
  26. 26. Por que cloud computing está na moda?Tuesday, October 16, 12
  27. 27. Um exemplo:Tuesday, October 16, 12
  28. 28. Imaginem que todo mundo tivesse que gerar sua própria energia elétrica http://3.bp.blogspot.com/_uLD-wt6mPwQ/Svisx1OJD_I/AAAAAAAAAUY/oUq5jZFe4JQ/s400/Gerador+de+energia.jpgTuesday, October 16, 12
  29. 29. http://3.bp.blogspot.com/_uLD-wt6mPwQ/Svisx1OJD_I/AAAAAAAAAUY/oUq5jZFe4JQ/s400/Gerador+de+energia.jpgTuesday, October 16, 12
  30. 30. http://www.fotosimagens.net/wp-content/uploads/2011/09/Geladeira.jpg http://3.bp.blogspot.com/_uLD-wt6mPwQ/Svisx1OJD_I/AAAAAAAAAUY/oUq5jZFe4JQ/s400/Gerador+de+energia.jpgTuesday, October 16, 12
  31. 31. http://www.magazineluiza.com.br/imagens2/portaldalu/fotosconteudo/377.1.jpg http://www.fotosimagens.net/wp-content/uploads/2011/09/Geladeira.jpg http://3.bp.blogspot.com/_uLD-wt6mPwQ/Svisx1OJD_I/AAAAAAAAAUY/oUq5jZFe4JQ/s400/Gerador+de+energia.jpgTuesday, October 16, 12
  32. 32. http://www.magazineluiza.com.br/imagens2/portaldalu/fotosconteudo/377.1.jpg http://www.fotosimagens.net/wp-content/uploads/2011/09/Geladeira.jpg http://3.bp.blogspot.com/_uLD-wt6mPwQ/Svisx1OJD_I/AAAAAAAAAUY/oUq5jZFe4JQ/s400/Gerador+de+energia.jpg http://cantinhodascasadas.com/wp-content/uploads/2010/10/M%C3%A1quina-de-lavar-roupas-frontal.jpg XTuesday, October 16, 12
  33. 33. http://www.magazineluiza.com.br/imagens2/portaldalu/fotosconteudo/377.1.jpg http://www.fotosimagens.net/wp-content/uploads/2011/09/Geladeira.jpg http://3.bp.blogspot.com/_uLD-wt6mPwQ/Svisx1OJD_I/AAAAAAAAAUY/oUq5jZFe4JQ/s400/Gerador+de+energia.jpg http://cantinhodascasadas.com/wp-content/uploads/2010/10/M%C3%A1quina-de-lavar-roupas-frontal.jpg X X http://www.multimediadeluxe.com/deluxe_news/uploadsFCK//microondasa.jpgTuesday, October 16, 12
  34. 34. http://www.magazineluiza.com.br/imagens2/portaldalu/fotosconteudo/377.1.jpg http://www.fotosimagens.net/wp-content/uploads/2011/09/Geladeira.jpg http://3.bp.blogspot.com/_uLD-wt6mPwQ/Svisx1OJD_I/AAAAAAAAAUY/oUq5jZFe4JQ/s400/Gerador+de+energia.jpg http://cantinhodascasadas.com/wp-content/uploads/2010/10/M%C3%A1quina-de-lavar-roupas-frontal.jpg + http://www.multimediadeluxe.com/deluxe_news/uploadsFCK//microondasa.jpgTuesday, October 16, 12
  35. 35. Por sorte, alguém pensou em uma rede de distribuição de energia elétrica http://3.bp.blogspot.com/_1yCUAEL4k_k/TSZgDOnjppI/AAAAAAAAAN8/JxgkOfMJWjg/s1600/tomadas.jpgTuesday, October 16, 12
  36. 36. Além disso, você paga apenas pelo que usa http://www.juruaonline.com.br/wp-content/uploads/2011/11/3_1140.jpgTuesday, October 16, 12
  37. 37. Agora imagine a mesma facilidade para datacenters, frameworks, sistemas de gestão ou aplicativosTuesday, October 16, 12
  38. 38. Agora imagine a mesma facilidade para datacenters, frameworks, sistemas de gestão ou aplicativos http://www.loudat.com/wp-content/uploads/2012/04/click-aquc3ad.jpgTuesday, October 16, 12
  39. 39. Tuesday, October 16, 12 http://www.loudat.com/wp-content/uploads/2012/04/click-aquc3ad.jpg http://www.blue-sol.com/energia-solar/wp-content/uploads/2012/08/medidor.jpg gestão ou aplicativos Agora imagine a mesma frameworks, sistemas de facilidade para datacenters,
  40. 40. 0:00h - 6:00h i1 i2 i3 Load Balancer www.seudominio.comTuesday, October 16, 12
  41. 41. 6:00h - 10:00h i1 i2 i3 Load Balancer www.seudominio.comTuesday, October 16, 12
  42. 42. 10:00h - 18:00h i1 i2 i3 Load Balancer www.seudominio.comTuesday, October 16, 12
  43. 43. Vários cases: Morgridge InstituteTuesday, October 16, 12
  44. 44. Morgridge Institute-1 milhão de horas de processamento em umasemana;-É o equivalente a 115 anos de processamento paraum único processador;-Média de 5000 instâncias, com picos de 8000;-Custo total de $19.555$http://aws.typepad.com/aws/2012/10/scaling-science-1-million-compute-hours-in-1-week.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+AmazonWebServicesBlog+%28Amazon +Web+Services+Blog%29Tuesday, October 16, 12
  45. 45. Onde eu me encaixo no cloud? http://intheboatshed.net/wp-content/uploads/2010/06/WOODWORK_Boat_Building_Academy_1_PROG.jpgTuesday, October 16, 12
  46. 46. IaaS - Infrastructure as a ServiceTuesday, October 16, 12
  47. 47. IaaS - Infrastructure as a Service O mais próximo de serviços de hardware, como processamento, storage, redes, entre outros. http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdfTuesday, October 16, 12
  48. 48. Tuesday, October 16, 12
  49. 49. IaaSTuesday, October 16, 12
  50. 50. PaaS - Platform as a ServiceTuesday, October 16, 12
  51. 51. PaaS - Platform as a Service -APIS, bibliotecas e serviços que abstraem complexidades de hardware, SO, etc -Serviços comuns disponíveis: banco de dados, datastore, filas, email, multitenancy, memcache http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdfTuesday, October 16, 12
  52. 52. IaaS PaaS Tuesday, October 16, 12
  53. 53. SaaS - Software as a Service https://developers.google.com/appengine/docs/featuresTuesday, October 16, 12
  54. 54. SaaS - Software as a Service Utilização de softwares/aplicações sem preocupações com infraestrutura, configuração, instalação, atualização, etc; http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf https://developers.google.com/appengine/docs/featuresTuesday, October 16, 12
  55. 55. IaaS PaaS SaaS Tuesday, October 16, 12
  56. 56. What’s up? O que é cloud computing? Por que cloud computing está na moda? Onde eu me encaixo no cloud? { Pensamento distribuído Multitenancy Considerações gerais http://www.tecnoclasta.com/wp-content/uploads/2008/10/gradronegro.jpgTuesday, October 16, 12
  57. 57. Pensamento distribuído http://www.jakesnewblog.com/wp-content/gallery/2009/sept/img_2372.jpgTuesday, October 16, 12
  58. 58. Pensamento distribuído -Provisionamento -Sessão -Arquivos estáticos http://www.jakesnewblog.com/wp-content/gallery/2009/sept/img_2372.jpgTuesday, October 16, 12
  59. 59. Pensamento distribuido - ProvisionamentoTuesday, October 16, 12
  60. 60. Pensamento distribuído - Provisionamento Small Instance - Linux 1.7 GB memory 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit) 160 GB instance storage 32-bit or 64-bit platform I/O Performance: Moderate EBS-Optimized Available: No API name: m1.small $0.080 per HourTuesday, October 16, 12
  61. 61. Pensamento distribuído - ProvisionamentoTuesday, October 16, 12
  62. 62. Pensamento distribuído - ProvisionamentoTuesday, October 16, 12
  63. 63. Pensamento distribuído - ProvisionamentoTuesday, October 16, 12
  64. 64. Pensamento distribuído - Provisionamento S1 + S2 M Load Balancer x Adicionar mais uma Aumentar sua instância instância atualTuesday, October 16, 12
  65. 65. Pensamento distribuído - Provisionamento Small Instance - Linux Medium Instance - Linux 1.7 GB memory 3.75 GB memory 1 EC2 Compute Unit (1 virtual 2 EC2 Compute Unit (1 virtual core core with 1 EC2 Compute Unit) with 2 EC2 Compute Unit) 160 GB instance storage 410 GB instance storage 32-bit or 64-bit platform 32-bit or 64-bit platform I/O Performance: Moderate I/O Performance: Moderate EBS-Optimized Available: No EBS-Optimized Available: No API name: m1.small API name: m1.medium $0.080 per Hour $0.160 per HourTuesday, October 16, 12
  66. 66. Pensamento distribuído - Provisionamento Small Instance - Linux Medium Instance - Linux $0.080 per Hour $0.160 per HourTuesday, October 16, 12
  67. 67. Pensamento distribuído - Provisionamento Small Instance - Linux Medium Instance - Linux $0.080 per Hour $0.160 per Hour 2 x $0.080 = 0.16 1 x $0.160 = 0.16Tuesday, October 16, 12
  68. 68. Pensamento distribuído - Provisionamento Small Instance - Linux Medium Instance - Linux $0.080 per Hour $0.160 per Hour 2 x $0.080 = 0.16 1 x $0.160 = 0.16 $0.160 x 750h = $120 $0.160 x 750h = $120Tuesday, October 16, 12
  69. 69. Pensamento distribuído - ProvisionamentoTuesday, October 16, 12
  70. 70. Pensamento distribuído - Provisionamento Small Instance - Linux Medium Instance - Linux $0.080 per Hour $0.160 per Hour 2 x $0.080 = 0.16 1 x $0.160 = 0.16 $0.160 x 750h = $120 $0.160 x 750h = $120Tuesday, October 16, 12
  71. 71. Pensamento distribuído - Provisionamento Small Instance - Linux Medium Instance - Linux $0.080 per Hour $0.160 per Hour 2 x $0.080 = 0.16 1 x $0.160 = 0.16 $0.160 x 750h = $120 $0.160 x 750h = $120 $0.08 x 750h = $60 = $90 $0.08 x 375h = $30Tuesday, October 16, 12
  72. 72. Pensamento distribuído - SessãoTuesday, October 16, 12
  73. 73. Pensamento distribuído - Sessão -HTTP não nasceu para manter sessão -Sessões através de cookies http://flamesnation.ca/uploads/Image/chupa-chups-psychologist_0ef39074.jpgTuesday, October 16, 12
  74. 74. Pensamento distribuído - Sessão Sessão S1 ClientesTuesday, October 16, 12
  75. 75. Pensamento distribuído - Sessão IDI={....} Sessão S1 ID1 1˚ acessoTuesday, October 16, 12
  76. 76. Pensamento distribuído - Sessão IDI={....} IDI={....} Sessão Sessão S1 S1 ID1 ID1 1˚ acesso 2˚ acessoTuesday, October 16, 12
  77. 77. Pensamento distribuído - Sessão Sessão Sessão S1 S2 Load Balancer ClientesTuesday, October 16, 12
  78. 78. Pensamento distribuído - Sessão IDI={....} Sessão Sessão S1 S2 Load Balancer ID1 1˚ acessoTuesday, October 16, 12
  79. 79. Pensamento distribuído - Sessão IDI={....} IDI={....} Sessão Sessão Sessão Sessão S1 S2 S1 S2 Load Balancer Load Balancer ID1 ID1 1˚ acesso 2˚ acessoTuesday, October 16, 12
  80. 80. Sessão por afinidade http://3.bp.blogspot.com/_LeOrCWRdTA4/THpRN-azz_I/AAAAAAAAE-w/UqvCVQ75ywI/s1600/palma_love.jpgTuesday, October 16, 12
  81. 81. Pensamento distribuído - Sessão IDI={....} Sessão Sessão S1 S2 Load Balancer ID1Tuesday, October 16, 12
  82. 82. Pensamento distribuído - Sessão IDI={....} IDI={....} Sessão Sessão Sessão Sessão S1 S2 S1 S2 Load Balancer Load Balancer ID1 ID1 1˚ acesso 2˚ acessoTuesday, October 16, 12
  83. 83. E se o servidor cair? http://imguol.com/2012/04/27/neymar-cai-no-gramado-apos-ser-atingido-por-objeto-atirado-das-arquibancadas-do-estadio-hernandes-silles-em-la-paz-na-bolivia-durante-partida-contra-o-bolivar-pela- libertadores-25042012-1335540174399_1920x1080.jpgTuesday, October 16, 12
  84. 84. Pensamento distribuído - Sessão IDI={....} Sessão Sessão S1 S2 x Load Balancer ID1Tuesday, October 16, 12
  85. 85. http://d15mj6e6qmt1na.cloudfront.net/files/images/0311/2440/Life_belt.jpgTuesday, October 16, 12 Session Recovery
  86. 86. http://d15mj6e6qmt1na.cloudfront.net/files/images/0311/2440/Life_belt.jpgTuesday, October 16, 12 Session Recovery -Replicar sessão
  87. 87. Pensamento distribuído - Sessão IDI={....} IDI={....} Sessão Sessão S1 S1 x Load Balancer ID1Tuesday, October 16, 12
  88. 88. Session Recovery -Replicar sessão http://d15mj6e6qmt1na.cloudfront.net/files/images/0311/2440/Life_belt.jpg -Compartilhar sessãoTuesday, October 16, 12
  89. 89. Pensamento distribuído - Sessão IDI={....} Sessão S1 S2 Load BalancerTuesday, October 16, 12
  90. 90. Pensamento distribuído - Sessão • Sessão em um nó separado • Sistema de arquivos separados • Sessão persistida em banco de dados • Sessão em memcacheTuesday, October 16, 12
  91. 91. Pensamento distribuído - Sessão • Sessão em um nó separado • Sistema de arquivos separados • Sessão persistida em banco de dados • Sessão em memcacheTuesday, October 16, 12
  92. 92. Pensamento distribuído - Sessão • Sessão em um nó separado • Sistema de arquivos separados • Sessão persistida em banco de dados • Sessão em memcacheTuesday, October 16, 12
  93. 93. Pensamento distribuído - Sessão • Sessão em um nó separado • Sistema de arquivos separados • Sessão persistida em banco de dados • Sessão em memcacheTuesday, October 16, 12
  94. 94. http://img0.etsystatic.com/000/0/6374392/il_fullxfull.274678760.jpg Pensamento distribuído Arquivos estáticosTuesday, October 16, 12
  95. 95. Pensamento distribuído Fotos Fotos S1 S1 Load Balancer ClientesTuesday, October 16, 12
  96. 96. Pensamento distribuído Fotos S1 S1 Load Balancer ClientesTuesday, October 16, 12
  97. 97. Multitenancy http://palavrapensamentoatitude.files.wordpress.com/2010/08/sao_paulo_sa_122.jpgTuesday, October 16, 12
  98. 98. Multitenancy Vários tenants, inquilinos, compartilhando algum tipo de recurso http://palavrapensamentoatitude.files.wordpress.com/2010/08/sao_paulo_sa_122.jpgTuesday, October 16, 12
  99. 99. Multitenancy Mínimo de Todos os recurso recursos são compartilhado compartilhadosTuesday, October 16, 12
  100. 100. Multitenancy Mínimo de recurso compartilhadoTuesday, October 16, 12
  101. 101. Multitenancy Mínimo de recurso compartilhado Dados isolados pela própria arquitetura Um deploy para cada clienteTuesday, October 16, 12
  102. 102. Multitenancy Todos os recursos são compartilhadosTuesday, October 16, 12
  103. 103. Multitenancy Todos os recursos são compartilhados Dados isolados pela aplicação: clientId = x Único deploy para todos os clientesTuesday, October 16, 12
  104. 104. Multitenancy Modelo híbrido Uma conexão para cada clienteTuesday, October 16, 12
  105. 105. Considerações geraisTuesday, October 16, 12
  106. 106. Considerações gerais API/WebservicesTuesday, October 16, 12
  107. 107. Considerações gerais API/Webservices rest/soapTuesday, October 16, 12
  108. 108. Considerações gerais API/Webservices rest/soap JSON/XMLTuesday, October 16, 12
  109. 109. TKS! marcos.ferreira@softexpert.com marcos.wp@gmail.com @marcoooos facebook.com/marcoooos github.com/marcosTuesday, October 16, 12
  110. 110. https://developers.google.com/appengine/ https://www.salesforce.com/ http://aws.amazon.com/ http://www.heroku.com/ http://memcached.org/ http://imasters.com.br/artigo/19067/cloud/entendendo-o-modelo-multi-tenancy http://blog.caelum.com.br/um-produto-para-muitos-clientes-implementando-multitenancy/ http://msdn.microsoft.com/en-us/library/aa479086.aspx#mlttntda_topic2 http://en.wikipedia.org/wiki/Load_balancing_(computing) http://code.google.com/p/memcached-session-manager/ http://openiconlibrary.sourceforge.net/ http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html http://api.ning.com/files/68NhEwzw5g04WF6UGW1q*ss3IMDv-I1wCDKiVWUbL7bCFdQhvJb-6Mk*qPwpBJfqXdabppTagUOLQPXdOknf7xREclxvKM6Y/cloud_computing.jpg http://hc.apache.org/httpcomponents-client-ga/tutorial/html/statemgmt.html http://www.slideshare.net/drluckyspin/cloud-computing-and-your-data-warehouse http://www.techrepublic.com/blog/datacenter/mini-glossary-cloud-computing-terms-you-should-know/2308 http://convergenciadigital.uol.com.br/cgi/cgilua.exe/sys/start.htm?infoid=28354&sid=97 http://www.citrix.com/lang/English/lp/lp_2328330.aspTuesday, October 16, 12

×