http://eventos.unipampa.edu.br/tchelinux2010/
             tchelinux2010@eventos.unipampa.edu.br



  Computação em Nuvem:
   conceitos, tendências e
aplicações em Software Livre

                  Diego Kreutz
             diego@unipampa.edu.br
2
Agenda

• Computação em Nuvem
  – Exemplos, conceitos, características, ...
• Definições
• Tendências
• O papel do Software Livre
• Indústria e mercado
• Desafios
O que é
Computação em Nuvem?
Computação em Nuvem:
 exemplos de serviços




      Amazon EC2
Exemplo: o problema de
        armazenamento
• O espaço do seu PC ou
  notebook nunca acabou?
• Suas fotos e seus vídeos
  cabem no seu HD?
• Seu HD vai comportar
  seus dados daqui um ano?
• Você consegue facilmente
  compartilhar seus dados
  com colegas e amigos?
Nuvem Dropbox
Nuvem PicasaWeb
Nuvem Google Docs
Nuvem Google Apps
Nuvens em Nuvem
Troca de documento: o
 tradicional e a nuvem
Computação em Nuvem:
       conceitos (NIST)
• Cloud Computing (Computação em Nuvem)
  como sendo um “modelo pague-por-uso
  habilitando convenientemente e sob-demanda
  acesso a rede para compartilhar conjuntos de
  recursos computacionais configuráveis (ex.
  Redes, servidores, armazenamento,
  aplicações e serviços) que podem ser
  rapidamente provisionados e liberados com
  esfoço de gerenciamento mínimo ou
  interação mínima com provedor de serviço"
Computação em Nuvem:
         definições
• Um modelo de computação e
  armazenamento de dados baseado em
  “pague conforme a sua demanda” o acesso
  remoto “ilimitado” a recusos
• Uma infraestrutura de nuvem provê um
  framework para gerenciar escalabilidade,
  confiabilidade e acesso sob-demanda a
  aplicações e serviços
• Serviços em nuvem provêem recursos para
  muitas aplicações móves
Computação em Nuvem:
         definições
• Alto nível de elasticidade no consumo de
  recursos
  – Mais espaço de armazenamento
  – Mais processamento
  – Mais recursos
  –…

        +
Computação em Nuvem:
         características
CARACTERÍSTICA     DESCRIÇÃO
Acesso universal   Os serviços em Cloud Computing são
                   ubiquos – eles podem ser acessados por
                   “qualquer“ tipo de dispositivo.

Serviços           Aumentar e diminuir a escala, a demanda
Escaláveis         (serviço elástico). Alocação de recursos
                   de acordo com a demanda do negócio,
                   altamente escalável, com gerenciamento
                   de escala de infra e não aplicações.
Novo modelo de     Suporta serviços paralelos e persistentes.
serviço de
aplicação
Computação em Nuvem:
         “pay as you go”
• O núcleo de Computação em Nuvem é
  outsoursing de computação/armazenamento

           Outsourcing é uma idéia legal!


                      vs

Pague exatamento
pelo que você usou!
                               Redução de custos!
Detalhes e Exemplos de
               Nuvem
SaaS

AaaS

PaaS

IaaS
Computação em Nuvem:
                                               camadas
                                                                        Usuários
                                                                         finais
Visibilidade de valor ao usuário final




                                                            Desenvolvedores
                                                             de aplicações


                                                        Projetistas e
                                                         arquitetos
                                                          De rede
Computação em Nuvem:
  Infra sob demanda
             Controle &
             suprimento



                          +/ -


           Capacidade
          IT Capability
              de TI
Demanda                          Resultados
Referência de Computação
   em Nuvem do NIST
Taxonomia das Nuvens
     da Google
“Ontologia de Computação
em Nuvem” – University of California, Santa
  Barbara & IBM T.J. Watson Research Center
Os serviços em Nuvem
  e o pessoal de TI
Bem, agora vamos comprar tudo “das
nuvens” e dispensar o pessoal de TI?
Serviço em Nuvem
                                               Serviço em
                                                Nuvem


                                                Identificar duplicação local.
                                                Planejar transição durante
                                   grande,
                                                atualização.
         Alta




                                 padronizado
                                                Qualquer agregação é melhor do
Adoção




                                                que nenhuma. Pense pequeno
                                                Clareza do modo de
                                                financiamento é crítico. Custos
                   pequeno,                     baseados em atividades para
         Baixa




                 especializado                  serviços
                                                Serviços padronizados pode ser
                     Baixa        Alta          avaliados em relação a nuvem.
                 Padronização de Produto
Serviço em Nuvem: o
                         caso do E-mail


                                E-mail
         Alta




                               (SMTP,
Adoção




                              POP, IMAP)
         Baixa




                   Baixa         Alta

                 Padronização de Produto
Software Livre e
     Computação em Nuvem
• Nova abordagem: serviços sob demanda
• Redução de custos
  – Evitar as N redundâncias de infra, software,
    serviços, pessoas e outros



  – Melhorar o uso do RH: focar em inovação ao
    invés de repetição
• Desenvolvimento de novas plataformas e
  soluções para serviço sob demanda
Software Livre e
    Computação em Nuvem
• O caso do Expresso (SERPRO)
  – Projeto de porte para nuvem
  – Primeira release prevista para dezembro de 2010
     Expresso em Nuvem será lançado em dezembro
                  http://bit.ly/aJlZDp
  – Vantagens
      Redução de custos
      Uma única infra para vários órgãos
      Objetiva atender órgãos de todas as esferas
      Contratação prevista por espaço de armazenametno
      Maturação: julho de 2011
Software Livre e
         Computação em Nuvem
  • OpenOffice / BrOffice na nuvem
     – Nuvens privadas e/ou públicas
     – O escritório na nuvem
     – Compartilhamento
     – Disponibilidade
     –…


OpenOffice / BrOffice
 vira serviço online
Computação em Nuvem:
          indústria
• Provedores representativos:
  – Amazon Elastic Compute Cloud (EC2)
  – Google App Engine
  – Microsoft's Windows Azure Platform
  – Other small startups: Heroku & Engine Yard
Computação em Nuvem:
            grandes demandas
Experimentos Simulações      Arquivos    Bibliotecas   Outros…




  Desafios:                                     A quantidade
  • Armazenar;                                   de dados e
  • Organizar;                                informações não
  • Disponibilizar;   Muitos Terabytes        pára de crescer.
  • Processar;         Todos os anos
  • Buscar dados.
Computação em Nuvem:
          desafios
• Prover serviços escaláveis e adaptativos
• Como prover um serviço seguro
  – Preservação da privacidade
  – Garantia de acesso seguro
  – Recuperação rápida contra ataques
• Como prover serviços com dependabilidade
  – Tolerância a falhas
  – Novas metodologias de desenvolvimento
  – Novas metodologias de teste
Computação em Nuvem:
      desafios
Computação em Nuvem:
        perspectivas
• Muito investimento
• Muita pesquisa
• Muito desenvolvimento
Computação em Nuvem:
        perspectivas
• Governos
• Universidades
• …
Perguntas?
http://eventos.unipampa.edu.br/tchelinux2010/
             tchelinux2010@eventos.unipampa.edu.br



  Computação em Nuvem:
   conceitos, tendências e
aplicações em Software Livre
                  Diego Kreutz
             diego@unipampa.edu.br
Bibliografia & referências
• Cloud Notation for Users, Workshop to discuss
  idea and approach, August 26, 2010
• Cloud Computing A Trend Taking Shape, by
  Yangfan Zhou, The Chinese University of Hong
  Kong
• Service Oriented Cloud Computing Infrastructure,
  by E.G.Nadhan, at HP Technology Forum & Expo
  2009
• Virtualization and Cloud Computing, by Norman
  Wilde and Thomas Huber
Bibliografia & referências
• Beginner’s Guide to Cloud Computing, by Kelvin
  Gan & Liam McMurray, University of Bath
• Cloud Computing Initiative Vision and Strategy
  Document, by GSA
• Cloud Computing Security Considerations, by Joe
  St Sauver, Internet2 Joint Techs



• Cloud Computing with Amazon and Oracle, by
  Lewis Cunningham
Bibliografia & referências
• Clearing the Clouds: Understanding cloud
  computing, by Ali Khajeh-Hosseini
• VMware Inc., Virtualization Overview,
  http://www.vmware.com/pdf/virtualization.pdf
• Todd Hoff, Amazon Architecture,
  http://highscalability.com/amazon-architecture
• Intel Corp., Technology brief: Understanding Intel®
  Virtualization Technology,
  http://download.intel.com/technology/virtualization/320426.pdf
• aw2.0 Ltd, Cloud BootCamp March 2009,
  http://www.aw20.co.uk/help/cloudbootcamp_march2009.cfm

Computação em Nuvem: conceitos, tendências e aplicações em Software Livre

  • 1.
    http://eventos.unipampa.edu.br/tchelinux2010/ tchelinux2010@eventos.unipampa.edu.br Computação em Nuvem: conceitos, tendências e aplicações em Software Livre Diego Kreutz diego@unipampa.edu.br
  • 2.
  • 3.
    Agenda • Computação emNuvem – Exemplos, conceitos, características, ... • Definições • Tendências • O papel do Software Livre • Indústria e mercado • Desafios
  • 4.
  • 5.
    Computação em Nuvem: exemplos de serviços Amazon EC2
  • 6.
    Exemplo: o problemade armazenamento • O espaço do seu PC ou notebook nunca acabou? • Suas fotos e seus vídeos cabem no seu HD? • Seu HD vai comportar seus dados daqui um ano? • Você consegue facilmente compartilhar seus dados com colegas e amigos?
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
    Troca de documento:o tradicional e a nuvem
  • 13.
    Computação em Nuvem: conceitos (NIST) • Cloud Computing (Computação em Nuvem) como sendo um “modelo pague-por-uso habilitando convenientemente e sob-demanda acesso a rede para compartilhar conjuntos de recursos computacionais configuráveis (ex. Redes, servidores, armazenamento, aplicações e serviços) que podem ser rapidamente provisionados e liberados com esfoço de gerenciamento mínimo ou interação mínima com provedor de serviço"
  • 14.
    Computação em Nuvem: definições • Um modelo de computação e armazenamento de dados baseado em “pague conforme a sua demanda” o acesso remoto “ilimitado” a recusos • Uma infraestrutura de nuvem provê um framework para gerenciar escalabilidade, confiabilidade e acesso sob-demanda a aplicações e serviços • Serviços em nuvem provêem recursos para muitas aplicações móves
  • 15.
    Computação em Nuvem: definições • Alto nível de elasticidade no consumo de recursos – Mais espaço de armazenamento – Mais processamento – Mais recursos –… +
  • 16.
    Computação em Nuvem: características CARACTERÍSTICA DESCRIÇÃO Acesso universal Os serviços em Cloud Computing são ubiquos – eles podem ser acessados por “qualquer“ tipo de dispositivo. Serviços Aumentar e diminuir a escala, a demanda Escaláveis (serviço elástico). Alocação de recursos de acordo com a demanda do negócio, altamente escalável, com gerenciamento de escala de infra e não aplicações. Novo modelo de Suporta serviços paralelos e persistentes. serviço de aplicação
  • 17.
    Computação em Nuvem: “pay as you go” • O núcleo de Computação em Nuvem é outsoursing de computação/armazenamento Outsourcing é uma idéia legal! vs Pague exatamento pelo que você usou! Redução de custos!
  • 18.
    Detalhes e Exemplosde Nuvem SaaS AaaS PaaS IaaS
  • 19.
    Computação em Nuvem: camadas Usuários finais Visibilidade de valor ao usuário final Desenvolvedores de aplicações Projetistas e arquitetos De rede
  • 20.
    Computação em Nuvem: Infra sob demanda Controle & suprimento +/ - Capacidade IT Capability de TI Demanda Resultados
  • 21.
  • 22.
  • 23.
    “Ontologia de Computação emNuvem” – University of California, Santa Barbara & IBM T.J. Watson Research Center
  • 24.
    Os serviços emNuvem e o pessoal de TI Bem, agora vamos comprar tudo “das nuvens” e dispensar o pessoal de TI?
  • 25.
    Serviço em Nuvem Serviço em Nuvem Identificar duplicação local. Planejar transição durante grande, atualização. Alta padronizado Qualquer agregação é melhor do Adoção que nenhuma. Pense pequeno Clareza do modo de financiamento é crítico. Custos pequeno, baseados em atividades para Baixa especializado serviços Serviços padronizados pode ser Baixa Alta avaliados em relação a nuvem. Padronização de Produto
  • 26.
    Serviço em Nuvem:o caso do E-mail E-mail Alta (SMTP, Adoção POP, IMAP) Baixa Baixa Alta Padronização de Produto
  • 27.
    Software Livre e Computação em Nuvem • Nova abordagem: serviços sob demanda • Redução de custos – Evitar as N redundâncias de infra, software, serviços, pessoas e outros – Melhorar o uso do RH: focar em inovação ao invés de repetição • Desenvolvimento de novas plataformas e soluções para serviço sob demanda
  • 28.
    Software Livre e Computação em Nuvem • O caso do Expresso (SERPRO) – Projeto de porte para nuvem – Primeira release prevista para dezembro de 2010 Expresso em Nuvem será lançado em dezembro http://bit.ly/aJlZDp – Vantagens Redução de custos Uma única infra para vários órgãos Objetiva atender órgãos de todas as esferas Contratação prevista por espaço de armazenametno Maturação: julho de 2011
  • 29.
    Software Livre e Computação em Nuvem • OpenOffice / BrOffice na nuvem – Nuvens privadas e/ou públicas – O escritório na nuvem – Compartilhamento – Disponibilidade –… OpenOffice / BrOffice vira serviço online
  • 30.
    Computação em Nuvem: indústria • Provedores representativos: – Amazon Elastic Compute Cloud (EC2) – Google App Engine – Microsoft's Windows Azure Platform – Other small startups: Heroku & Engine Yard
  • 31.
    Computação em Nuvem: grandes demandas Experimentos Simulações Arquivos Bibliotecas Outros… Desafios: A quantidade • Armazenar; de dados e • Organizar; informações não • Disponibilizar; Muitos Terabytes pára de crescer. • Processar; Todos os anos • Buscar dados.
  • 32.
    Computação em Nuvem: desafios • Prover serviços escaláveis e adaptativos • Como prover um serviço seguro – Preservação da privacidade – Garantia de acesso seguro – Recuperação rápida contra ataques • Como prover serviços com dependabilidade – Tolerância a falhas – Novas metodologias de desenvolvimento – Novas metodologias de teste
  • 33.
  • 34.
    Computação em Nuvem: perspectivas • Muito investimento • Muita pesquisa • Muito desenvolvimento
  • 35.
    Computação em Nuvem: perspectivas • Governos • Universidades • …
  • 36.
  • 37.
    http://eventos.unipampa.edu.br/tchelinux2010/ tchelinux2010@eventos.unipampa.edu.br Computação em Nuvem: conceitos, tendências e aplicações em Software Livre Diego Kreutz diego@unipampa.edu.br
  • 38.
    Bibliografia & referências •Cloud Notation for Users, Workshop to discuss idea and approach, August 26, 2010 • Cloud Computing A Trend Taking Shape, by Yangfan Zhou, The Chinese University of Hong Kong • Service Oriented Cloud Computing Infrastructure, by E.G.Nadhan, at HP Technology Forum & Expo 2009 • Virtualization and Cloud Computing, by Norman Wilde and Thomas Huber
  • 39.
    Bibliografia & referências •Beginner’s Guide to Cloud Computing, by Kelvin Gan & Liam McMurray, University of Bath • Cloud Computing Initiative Vision and Strategy Document, by GSA • Cloud Computing Security Considerations, by Joe St Sauver, Internet2 Joint Techs • Cloud Computing with Amazon and Oracle, by Lewis Cunningham
  • 40.
    Bibliografia & referências •Clearing the Clouds: Understanding cloud computing, by Ali Khajeh-Hosseini • VMware Inc., Virtualization Overview, http://www.vmware.com/pdf/virtualization.pdf • Todd Hoff, Amazon Architecture, http://highscalability.com/amazon-architecture • Intel Corp., Technology brief: Understanding Intel® Virtualization Technology, http://download.intel.com/technology/virtualization/320426.pdf • aw2.0 Ltd, Cloud BootCamp March 2009, http://www.aw20.co.uk/help/cloudbootcamp_march2009.cfm