O documento discute conceitos de computação em nuvem (cloud computing). Ele explica o que é cloud computing, por que está na moda, e os principais modelos (IaaS, PaaS, SaaS). Também aborda tópicos como pensamento distribuído, multitenancy e considerações gerais sobre cloud computing.
1. SECCOM 2012
http://www.flickr.com/photos/mutablend/7077017143/sizes/l/in/photostream/
Andando nas nuvens
Uma abordagem prática
Marcos Ferreira - Softexpert
Tuesday, October 16, 12
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. 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. 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.jpg
Tuesday, October 16, 12
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.jpg
Tuesday, October 16, 12
6. O que é cloud computing?
http://skypoweraz.com/wp/wp-content/uploads/2011/06/puffy-cloud.jpg
Tuesday, October 16, 12
7. Muito mais que um
novo termo
http://www.midlandsbusinessnews.co.uk/wp-content/uploads/2012/07/Cloud-IT-Event.jpg
Tuesday, October 16, 12
10. 29% acreditam ter algo a ver com
o tempo
http://blackamarillo.us/wp2/wp-content/uploads/2012/07/weather-channel-photos1.jpg
Tuesday, October 16, 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.jpg
Tuesday, October 16, 12
13. A origem do termo cloud é
obscura...
http://www.papeldeparede.etc.br/fotos/wp-content/uploads/Senhordosaneis4.jpg
Tuesday, October 16, 12
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=0FacYAI6DY0
Tuesday, October 16, 12
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=0FacYAI6DY0
Tuesday, October 16, 12
21. A internet foi a útima grande mudança. Eles
não a chamam mais de internet, eles
chamam cloud computing. 10 razões para
você conhecer as soluções de cloud da
Oracle
Larry Ellison sobre Cloud - 2012
Tuesday, October 16, 12
22. A internet foi a útima grande mudança. Eles
não a chamam mais de internet, eles
chamam cloud computing. 10 razões para
você conhecer as soluções de cloud da
Oracle.
Larry Ellison sobre Cloud - 2012
Tuesday, October 16, 12
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ços
Tuesday, October 16, 12
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.pdf
Tuesday, October 16, 12
26. Por que cloud computing
está na moda?
Tuesday, October 16, 12
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.jpg
Tuesday, October 16, 12
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.jpg
Tuesday, October 16, 12
36. Além disso, você paga apenas pelo que usa
http://www.juruaonline.com.br/wp-content/uploads/2011/11/3_1140.jpg
Tuesday, October 16, 12
37. Agora imagine a mesma
facilidade para datacenters,
frameworks, sistemas de
gestão ou aplicativos
Tuesday, October 16, 12
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.jpg
Tuesday, October 16, 12
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,
43. Vários cases:
Morgridge Institute
Tuesday, October 16, 12
44. Morgridge Institute
-1 milhão de horas de processamento em uma
semana;
-É o equivalente a 115 anos de processamento para
um ú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%29
Tuesday, October 16, 12
45. Onde eu me encaixo
no cloud?
http://intheboatshed.net/wp-content/uploads/2010/06/WOODWORK_Boat_Building_Academy_1_PROG.jpg
Tuesday, October 16, 12
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.pdf
Tuesday, October 16, 12
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.pdf
Tuesday, October 16, 12
53. SaaS - Software as a Service
https://developers.google.com/appengine/docs/features
Tuesday, October 16, 12
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/features
Tuesday, October 16, 12
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.jpg
Tuesday, October 16, 12
57. Pensamento distribuído
http://www.jakesnewblog.com/wp-content/gallery/2009/sept/img_2372.jpg
Tuesday, October 16, 12
64. Pensamento distribuído - Provisionamento
S1 + S2
M
Load Balancer x
Adicionar mais uma Aumentar sua instância
instância atual
Tuesday, October 16, 12
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 Hour
Tuesday, October 16, 12
66. Pensamento distribuído - Provisionamento
Small Instance - Linux Medium Instance - Linux
$0.080 per Hour $0.160 per Hour
Tuesday, October 16, 12
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.16
Tuesday, October 16, 12
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 = $120
Tuesday, October 16, 12
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 = $120
Tuesday, October 16, 12
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 = $30
Tuesday, October 16, 12
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.jpg
Tuesday, October 16, 12
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.jpg
Tuesday, October 16, 12
84. Pensamento distribuído - Sessão
IDI={....}
Sessão Sessão
S1 S2
x
Load Balancer
ID1
Tuesday, October 16, 12
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 memcache
Tuesday, October 16, 12
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 memcache
Tuesday, October 16, 12
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 memcache
Tuesday, October 16, 12
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 memcache
Tuesday, October 16, 12
97. Multitenancy
http://palavrapensamentoatitude.files.wordpress.com/2010/08/sao_paulo_sa_122.jpg
Tuesday, October 16, 12
98. Multitenancy
Vários tenants, inquilinos,
compartilhando algum tipo
de recurso
http://palavrapensamentoatitude.files.wordpress.com/2010/08/sao_paulo_sa_122.jpg
Tuesday, October 16, 12
99. Multitenancy
Mínimo de Todos os
recurso recursos são
compartilhado compartilhados
Tuesday, October 16, 12
100. Multitenancy
Mínimo de recurso compartilhado
Tuesday, October 16, 12
101. Multitenancy
Mínimo de recurso compartilhado
Dados isolados pela própria
arquitetura
Um deploy para cada cliente
Tuesday, October 16, 12
102. Multitenancy
Todos os recursos são compartilhados
Tuesday, October 16, 12
103. Multitenancy
Todos os recursos são compartilhados
Dados isolados pela aplicação:
clientId = x
Único deploy para todos os
clientes
Tuesday, October 16, 12
104. Multitenancy
Modelo híbrido
Uma conexão
para cada
cliente
Tuesday, October 16, 12