SlideShare ist ein Scribd-Unternehmen logo
1 von 110
Downloaden Sie, um offline zu lesen
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
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
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
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
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
O que é cloud computing?




                          http://skypoweraz.com/wp/wp-content/uploads/2011/06/puffy-cloud.jpg

Tuesday, October 16, 12
Muito mais que um
                    novo termo




             http://www.midlandsbusinessnews.co.uk/wp-content/uploads/2012/07/Cloud-IT-Event.jpg


Tuesday, October 16, 12
Tuesday, October 16, 12
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.asp




Tuesday, October 16, 12
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
http://www.ventriloquistcentral.com/ventriloquism-tribute/ventriloquist-terry-bennett/images/terry-bennett-006.jpg




Tuesday, October 16, 12
                          é em uma entrevista de emprego
                          14% admitiram fingir saber o que
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
A origem do termo cloud é
             obscura...


     http://www.papeldeparede.etc.br/fotos/wp-content/uploads/Senhordosaneis4.jpg


Tuesday, October 16, 12
Tuesday, October 16, 12
Nossos queridos
                   diagramas de
                      redes?
http://en.wikipedia.org/wiki/Cloud_computing#History

Tuesday, October 16, 12
Salesforce?




Tuesday, October 16, 12
Amazon?




Tuesday, October 16, 12
Google?




Tuesday, October 16, 12
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
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
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
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
Uma definição séria:



Tuesday, October 16, 12
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
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
Por que cloud computing
                  está na moda?




Tuesday, October 16, 12
Um exemplo:



Tuesday, October 16, 12
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
http://3.bp.blogspot.com/_uLD-wt6mPwQ/Svisx1OJD_I/AAAAAAAAAUY/oUq5jZFe4JQ/s400/Gerador+de+energia.jpg




Tuesday, October 16, 12
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




Tuesday, October 16, 12
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




Tuesday, October 16, 12
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

Tuesday, October 16, 12
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.jpg


Tuesday, October 16, 12
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.jpg


Tuesday, October 16, 12
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
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
Agora imagine a mesma
          facilidade para datacenters,
            frameworks, sistemas de
              gestão ou aplicativos



Tuesday, October 16, 12
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
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,
0:00h - 6:00h




                          i1        i2         i3


                               Load Balancer



                          www.seudominio.com
Tuesday, October 16, 12
6:00h - 10:00h




                          i1        i2         i3


                               Load Balancer



                          www.seudominio.com
Tuesday, October 16, 12
10:00h - 18:00h




                           i1        i2         i3


                                Load Balancer



                           www.seudominio.com
Tuesday, October 16, 12
Vários cases:




                                    Morgridge Institute




Tuesday, October 16, 12
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
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
IaaS - Infrastructure as a Service




Tuesday, October 16, 12
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
Tuesday, October 16, 12
IaaS




Tuesday, October 16, 12
PaaS - Platform as a Service




Tuesday, October 16, 12
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
IaaS PaaS




 Tuesday, October 16, 12
SaaS - Software as a Service




 https://developers.google.com/appengine/docs/features

Tuesday, October 16, 12
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
IaaS PaaS SaaS




 Tuesday, October 16, 12
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
Pensamento distribuído




                          http://www.jakesnewblog.com/wp-content/gallery/2009/sept/img_2372.jpg


Tuesday, October 16, 12
Pensamento distribuído
            -Provisionamento
            -Sessão
            -Arquivos estáticos




                           http://www.jakesnewblog.com/wp-content/gallery/2009/sept/img_2372.jpg


Tuesday, October 16, 12
Pensamento distribuido -
                              Provisionamento



Tuesday, October 16, 12
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 Hour



Tuesday, October 16, 12
Pensamento distribuído - Provisionamento




Tuesday, October 16, 12
Pensamento distribuído - Provisionamento




Tuesday, October 16, 12
Pensamento distribuído - Provisionamento




Tuesday, October 16, 12
Pensamento distribuído - Provisionamento




                          S1   +    S2
                                                        M
                          Load Balancer   x


             Adicionar mais uma               Aumentar sua instância
                  instância                          atual
Tuesday, October 16, 12
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
Pensamento distribuído - Provisionamento




     Small Instance - Linux           Medium Instance - Linux
             $0.080 per Hour           $0.160 per Hour




Tuesday, October 16, 12
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
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
Pensamento distribuído - Provisionamento




Tuesday, October 16, 12
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
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
Pensamento distribuído - Sessão




Tuesday, October 16, 12
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
Pensamento distribuído - Sessão



                                         Sessão
                                          S1




                Clientes
Tuesday, October 16, 12
Pensamento distribuído - Sessão


                                    IDI={....}


                           Sessão
                            S1



                             ID1




                          1˚ acesso
Tuesday, October 16, 12
Pensamento distribuído - Sessão


                                    IDI={....}
                                                               IDI={....}

                           Sessão                     Sessão
                            S1                          S1


                                                       ID1
                             ID1




                          1˚ acesso                   2˚ acesso
Tuesday, October 16, 12
Pensamento distribuído - Sessão



                                    Sessão      Sessão
                                     S1           S2


                                       Load Balancer




                Clientes
Tuesday, October 16, 12
Pensamento distribuído - Sessão


                             IDI={....}

                          Sessão          Sessão

                           S1              S2

                             Load Balancer



                            ID1




                          1˚ acesso
Tuesday, October 16, 12
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˚ acesso
Tuesday, October 16, 12
Sessão por afinidade




       http://3.bp.blogspot.com/_LeOrCWRdTA4/THpRN-azz_I/AAAAAAAAE-w/UqvCVQ75ywI/s1600/palma_love.jpg

Tuesday, October 16, 12
Pensamento distribuído - Sessão


                             IDI={....}

                          Sessão          Sessão

                           S1              S2

                             Load Balancer



                            ID1




Tuesday, October 16, 12
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˚ acesso
Tuesday, October 16, 12
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
Pensamento distribuído - Sessão


                                           IDI={....}


                                    Sessão              Sessão
                                     S1                  S2
                                      x
                                       Load Balancer


                                     ID1




Tuesday, October 16, 12
http://d15mj6e6qmt1na.cloudfront.net/files/images/0311/2440/Life_belt.jpg




Tuesday, October 16, 12
                                                                                                     Session Recovery
http://d15mj6e6qmt1na.cloudfront.net/files/images/0311/2440/Life_belt.jpg




Tuesday, October 16, 12
                                                                                                                    Session Recovery
                                                                                                 -Replicar sessão
Pensamento distribuído - Sessão


                                           IDI={....}     IDI={....}


                                    Sessão              Sessão
                                     S1                  S1
                                      x
                                       Load Balancer


                                     ID1




Tuesday, October 16, 12
Session Recovery
                                                                                -Replicar sessão
 http://d15mj6e6qmt1na.cloudfront.net/files/images/0311/2440/Life_belt.jpg




                                                                               -Compartilhar sessão



Tuesday, October 16, 12
Pensamento distribuído - Sessão

                                                   IDI={....}


                                          Sessão


                                     S1             S2


                                      Load Balancer




Tuesday, October 16, 12
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
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
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
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
http://img0.etsystatic.com/000/0/6374392/il_fullxfull.274678760.jpg




  Pensamento distribuído
                Arquivos estáticos


Tuesday, October 16, 12
Pensamento distribuído

                                 Fotos       Fotos
                                  S1          S1


                                   Load Balancer




                Clientes
Tuesday, October 16, 12
Pensamento distribuído
                                       Fotos


                                  S1           S1


                                   Load Balancer




                Clientes
Tuesday, October 16, 12
Multitenancy




                          http://palavrapensamentoatitude.files.wordpress.com/2010/08/sao_paulo_sa_122.jpg

Tuesday, October 16, 12
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
Multitenancy
    Mínimo de                               Todos os
     recurso                              recursos são
  compartilhado                          compartilhados




Tuesday, October 16, 12
Multitenancy
                          Mínimo de recurso compartilhado




Tuesday, October 16, 12
Multitenancy
                          Mínimo de recurso compartilhado


                                           Dados isolados pela própria
                                           arquitetura

                                           Um deploy para cada cliente




Tuesday, October 16, 12
Multitenancy
                          Todos os recursos são compartilhados




Tuesday, October 16, 12
Multitenancy
                          Todos os recursos são compartilhados


                                          Dados isolados pela aplicação:
                                          clientId = x

                                          Único deploy para todos os
                                          clientes




Tuesday, October 16, 12
Multitenancy
                            Modelo híbrido




     Uma conexão
      para cada
       cliente




Tuesday, October 16, 12
Considerações gerais




Tuesday, October 16, 12
Considerações gerais
                          API/Webservices




Tuesday, October 16, 12
Considerações gerais
                          API/Webservices
                            rest/soap




Tuesday, October 16, 12
Considerações gerais
                          API/Webservices
                            rest/soap
                           JSON/XML




Tuesday, October 16, 12
TKS!
    marcos.ferreira@softexpert.com
       marcos.wp@gmail.com
                   @marcoooos
    facebook.com/marcoooos
       github.com/marcos




Tuesday, October 16, 12
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.asp



Tuesday, October 16, 12

Weitere ähnliche Inhalte

Ähnlich wie Cloud Computing SECCOM

Organização Pessoal On Rails
Organização Pessoal On RailsOrganização Pessoal On Rails
Organização Pessoal On RailsDiego Pacheco
 
Uso de personas em projetos interativos
Uso de personas em projetos interativosUso de personas em projetos interativos
Uso de personas em projetos interativosTersis Zonato
 
Empreendedorismo e Inovacao nas Areas Tecnologicas
Empreendedorismo e Inovacao nas Areas TecnologicasEmpreendedorismo e Inovacao nas Areas Tecnologicas
Empreendedorismo e Inovacao nas Areas TecnologicasThomas Buck
 
Democratização da informação: aspectos sociais e políticos da web 2.0 e das r...
Democratização da informação: aspectos sociais e políticos da web 2.0 e das r...Democratização da informação: aspectos sociais e políticos da web 2.0 e das r...
Democratização da informação: aspectos sociais e políticos da web 2.0 e das r...UFSC
 
O Que é Software Livre E Por Que Isso é Importante Para Você
O Que é Software Livre E Por Que Isso é Importante Para VocêO Que é Software Livre E Por Que Isso é Importante Para Você
O Que é Software Livre E Por Que Isso é Importante Para VocêJurmir Canal Neto
 
Framework Demoiselle
Framework DemoiselleFramework Demoiselle
Framework DemoiselleSerge Rehem
 
Competências Digitais para o professor
Competências Digitais para o professorCompetências Digitais para o professor
Competências Digitais para o professorFilipe Mendes
 
Ferramentas de Social Media Marketing
Ferramentas de Social Media MarketingFerramentas de Social Media Marketing
Ferramentas de Social Media MarketingGonçalo Cruz Matos
 
Organizaoonrails 101114131313-phpapp01
Organizaoonrails 101114131313-phpapp01Organizaoonrails 101114131313-phpapp01
Organizaoonrails 101114131313-phpapp01Davi Monteiro
 
Apresentação da Doutora Sandra Tomazi
Apresentação da Doutora Sandra TomaziApresentação da Doutora Sandra Tomazi
Apresentação da Doutora Sandra TomaziCetem
 

Ähnlich wie Cloud Computing SECCOM (10)

Organização Pessoal On Rails
Organização Pessoal On RailsOrganização Pessoal On Rails
Organização Pessoal On Rails
 
Uso de personas em projetos interativos
Uso de personas em projetos interativosUso de personas em projetos interativos
Uso de personas em projetos interativos
 
Empreendedorismo e Inovacao nas Areas Tecnologicas
Empreendedorismo e Inovacao nas Areas TecnologicasEmpreendedorismo e Inovacao nas Areas Tecnologicas
Empreendedorismo e Inovacao nas Areas Tecnologicas
 
Democratização da informação: aspectos sociais e políticos da web 2.0 e das r...
Democratização da informação: aspectos sociais e políticos da web 2.0 e das r...Democratização da informação: aspectos sociais e políticos da web 2.0 e das r...
Democratização da informação: aspectos sociais e políticos da web 2.0 e das r...
 
O Que é Software Livre E Por Que Isso é Importante Para Você
O Que é Software Livre E Por Que Isso é Importante Para VocêO Que é Software Livre E Por Que Isso é Importante Para Você
O Que é Software Livre E Por Que Isso é Importante Para Você
 
Framework Demoiselle
Framework DemoiselleFramework Demoiselle
Framework Demoiselle
 
Competências Digitais para o professor
Competências Digitais para o professorCompetências Digitais para o professor
Competências Digitais para o professor
 
Ferramentas de Social Media Marketing
Ferramentas de Social Media MarketingFerramentas de Social Media Marketing
Ferramentas de Social Media Marketing
 
Organizaoonrails 101114131313-phpapp01
Organizaoonrails 101114131313-phpapp01Organizaoonrails 101114131313-phpapp01
Organizaoonrails 101114131313-phpapp01
 
Apresentação da Doutora Sandra Tomazi
Apresentação da Doutora Sandra TomaziApresentação da Doutora Sandra Tomazi
Apresentação da Doutora Sandra Tomazi
 

Mehr von Marcos Ferreira

TDC 2015 - Java: from old school to modern art!
TDC 2015 - Java: from old school to modern art!TDC 2015 - Java: from old school to modern art!
TDC 2015 - Java: from old school to modern art!Marcos Ferreira
 
Cloud Computing: Infraestrutura, Aplicações e Desafios
Cloud Computing: Infraestrutura, Aplicações e DesafiosCloud Computing: Infraestrutura, Aplicações e Desafios
Cloud Computing: Infraestrutura, Aplicações e DesafiosMarcos Ferreira
 
Carreira em desenvolvimento de software
Carreira em desenvolvimento de softwareCarreira em desenvolvimento de software
Carreira em desenvolvimento de softwareMarcos Ferreira
 
Brava developer day 2011
Brava developer day 2011Brava developer day 2011
Brava developer day 2011Marcos Ferreira
 
Apresentação Estágio UDESC
Apresentação Estágio UDESCApresentação Estágio UDESC
Apresentação Estágio UDESCMarcos Ferreira
 
Developer day 2010 - html-css
Developer day   2010 - html-cssDeveloper day   2010 - html-css
Developer day 2010 - html-cssMarcos Ferreira
 
Developer day 2010 - javascript
Developer day   2010 - javascriptDeveloper day   2010 - javascript
Developer day 2010 - javascriptMarcos Ferreira
 

Mehr von Marcos Ferreira (10)

TDC 2015 - Java: from old school to modern art!
TDC 2015 - Java: from old school to modern art!TDC 2015 - Java: from old school to modern art!
TDC 2015 - Java: from old school to modern art!
 
Cloud Computing: Infraestrutura, Aplicações e Desafios
Cloud Computing: Infraestrutura, Aplicações e DesafiosCloud Computing: Infraestrutura, Aplicações e Desafios
Cloud Computing: Infraestrutura, Aplicações e Desafios
 
Carreira em desenvolvimento de software
Carreira em desenvolvimento de softwareCarreira em desenvolvimento de software
Carreira em desenvolvimento de software
 
Introdução a TDD
Introdução a TDDIntrodução a TDD
Introdução a TDD
 
Brava developer day 2011
Brava developer day 2011Brava developer day 2011
Brava developer day 2011
 
Apresentação Estágio UDESC
Apresentação Estágio UDESCApresentação Estágio UDESC
Apresentação Estágio UDESC
 
Developer day 2010 - html-css
Developer day   2010 - html-cssDeveloper day   2010 - html-css
Developer day 2010 - html-css
 
Developer day 2010 - javascript
Developer day   2010 - javascriptDeveloper day   2010 - javascript
Developer day 2010 - javascript
 
Kit Processos de Viagem
Kit Processos de ViagemKit Processos de Viagem
Kit Processos de Viagem
 
Apresentação Senac
Apresentação SenacApresentação Senac
Apresentação Senac
 

Cloud Computing SECCOM

  • 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
  • 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.asp 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
  • 15. Nossos queridos diagramas de redes? http://en.wikipedia.org/wiki/Cloud_computing#History 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
  • 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.jpg Tuesday, October 16, 12
  • 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.jpg Tuesday, October 16, 12
  • 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 X Tuesday, October 16, 12
  • 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.jpg Tuesday, October 16, 12
  • 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.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,
  • 40. 0:00h - 6:00h i1 i2 i3 Load Balancer www.seudominio.com Tuesday, October 16, 12
  • 41. 6:00h - 10:00h i1 i2 i3 Load Balancer www.seudominio.com Tuesday, October 16, 12
  • 42. 10:00h - 18:00h i1 i2 i3 Load Balancer www.seudominio.com Tuesday, October 16, 12
  • 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
  • 46. IaaS - Infrastructure as a Service 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
  • 50. PaaS - Platform as a Service 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
  • 52. IaaS PaaS 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
  • 55. IaaS PaaS SaaS 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
  • 58. Pensamento distribuído -Provisionamento -Sessão -Arquivos estáticos http://www.jakesnewblog.com/wp-content/gallery/2009/sept/img_2372.jpg Tuesday, October 16, 12
  • 59. Pensamento distribuido - Provisionamento Tuesday, October 16, 12
  • 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 Hour Tuesday, October 16, 12
  • 61. Pensamento distribuído - Provisionamento Tuesday, October 16, 12
  • 62. Pensamento distribuído - Provisionamento Tuesday, October 16, 12
  • 63. Pensamento distribuído - Provisionamento 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
  • 69. Pensamento distribuído - Provisionamento 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
  • 72. Pensamento distribuído - Sessão 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
  • 74. Pensamento distribuído - Sessão Sessão S1 Clientes Tuesday, October 16, 12
  • 75. Pensamento distribuído - Sessão IDI={....} Sessão S1 ID1 1˚ acesso Tuesday, October 16, 12
  • 76. Pensamento distribuído - Sessão IDI={....} IDI={....} Sessão Sessão S1 S1 ID1 ID1 1˚ acesso 2˚ acesso Tuesday, October 16, 12
  • 77. Pensamento distribuído - Sessão Sessão Sessão S1 S2 Load Balancer Clientes Tuesday, October 16, 12
  • 78. Pensamento distribuído - Sessão IDI={....} Sessão Sessão S1 S2 Load Balancer ID1 1˚ acesso Tuesday, October 16, 12
  • 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˚ acesso Tuesday, October 16, 12
  • 80. Sessão por afinidade http://3.bp.blogspot.com/_LeOrCWRdTA4/THpRN-azz_I/AAAAAAAAE-w/UqvCVQ75ywI/s1600/palma_love.jpg Tuesday, October 16, 12
  • 81. Pensamento distribuído - Sessão IDI={....} Sessão Sessão S1 S2 Load Balancer ID1 Tuesday, October 16, 12
  • 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˚ acesso 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
  • 87. Pensamento distribuído - Sessão IDI={....} IDI={....} Sessão Sessão S1 S1 x Load Balancer ID1 Tuesday, October 16, 12
  • 88. Session Recovery -Replicar sessão http://d15mj6e6qmt1na.cloudfront.net/files/images/0311/2440/Life_belt.jpg -Compartilhar sessão Tuesday, October 16, 12
  • 89. Pensamento distribuído - Sessão IDI={....} Sessão S1 S2 Load Balancer 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
  • 94. http://img0.etsystatic.com/000/0/6374392/il_fullxfull.274678760.jpg Pensamento distribuído Arquivos estáticos Tuesday, October 16, 12
  • 95. Pensamento distribuído Fotos Fotos S1 S1 Load Balancer Clientes Tuesday, October 16, 12
  • 96. Pensamento distribuído Fotos S1 S1 Load Balancer Clientes 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
  • 106. Considerações gerais API/Webservices Tuesday, October 16, 12
  • 107. Considerações gerais API/Webservices rest/soap Tuesday, October 16, 12
  • 108. Considerações gerais API/Webservices rest/soap JSON/XML Tuesday, October 16, 12
  • 109. TKS! marcos.ferreira@softexpert.com marcos.wp@gmail.com @marcoooos facebook.com/marcoooos github.com/marcos Tuesday, October 16, 12
  • 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.asp Tuesday, October 16, 12