Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Computação em Nuvem: A Perspectiva do Software Livre

Computação em Nuvem: A Perspectiva do Software Livre

Flávio R. C. Sousa

December 03, 2009
Tweet

More Decks by Flávio R. C. Sousa

Other Decks in Technology

Transcript

  1. Universidade Federal do Ceará Mestrado e Doutorado em Ciência da

    Computação Computação em Nuvem: A Perspectiva do Software Livre Flávio R. C. Sousa [email protected] @flaviosousa www.es.ufc.br/~flavio CESOL-CE 2009
  2. Computação em nuvem Billing Storage Web 2.0 Utility Computing Uhm,

    I am not quite clear…Yet another buzzword..?
  3. Computação em nuvem  Serviços básicos e essenciais que são

    todos entregues de uma forma completamente transparente  Serviços de utilidade pública  Água, gás, eletricidade e telefone  Modelo de pagamento baseado no uso  Cobrança de acordo com as diferentes políticas para o usuário final
  4. Computação em nuvem  A mesma idéia de utilidade tem

    sido aplicada no contexto da informática  Cloud Computing ou Computação em Nuvem
  5. Computação em nuvem  Uma tendência recente de tecnologia 

    Proporcionar serviços de TI sob demanda com pagamento baseado no uso  Tendências anteriores à computação em nuvem foram limitadas:  A uma determinada classe de usuários  Focadas em tornar disponível uma demanda específica de recursos de TI, principalmente de informática
  6. Computação em nuvem  Pretende ser global e prover serviços

    para as massas  Usuário final que hospeda seus documentos pessoais na Internet  Empresas que terceirizarão toda a parte de TI para outras empresas  Nunca uma abordagem para a utilização real foi tão global e completa  Não apenas recursos de computação e armazenamento são entregues sob demanda  Mas toda a pilha de computação pode ser aproveitada na nuvem
  7. Computação em nuvem  Nuvem  É uma metáfora para

    a Internet ou infra- estrutura de comunicação entre os componentes arquiteturais, baseada em uma abstração que oculta a complexidade de infra-estrutura  Cada parte desta infra-estrutura é provida como um serviço  Estes serviços são normalmente alocados em datacenters, utilizando hardware compartilhado para computação e armazenamento.
  8. Computação em nuvem  Evolução dos serviços e produtos de

    TI sob demanda  Utility Computing  Objetivo da Utility Computing  Fornecer os componentes básicos como: Armazenamento, CPUs e largura de banda de uma rede como uma mercadoria através de provedores especializados com um baixo custo unitário
  9. Utility Computing  Pagamento pela utilização  Sem investimentos iniciais

    em TI  O custo cresce de forma linear e previsível com o uso  Dependendo do modelo do negócio  O provedor de serviços pode repassar o custo de armazenagem, computação e de rede para os usuários finais  Já que é realizado a contabilização do uso
  10. Computação em nuvem  O NIST (National Institute of Standards

    and Technology) define computação em nuvem como um paradigma em evolução  Definições, casos de uso, tecnologias, problemas, riscos e benefícios sobre nuvem serão redefinidos e evoluirão com o tempo  Modelo de nuvem do NIST é composto:  Cinco características essenciais  Três modelos de serviço  Quatro modelos de implantação
  11. Computação em nuvem  Definição (NIST)  Computação em nuvem

    é um modelo que possibilita acesso, de modo conveniente e sob demanda, a um conjunto de recursos computacionais configuráveis que podem ser rapidamente adquiridos e liberados com mínimo esforço gerencial ou interação com o provedor de serviços
  12. Características Essenciais  Self-service sob demanda  Amplo acesso 

    Pooling de recursos  Elasticidade rápida  Serviço medido
  13. Tecnologias  MapReduce/Hadoop  Amazon (EC2, S3, SimpleDB)  Google

    (Google App Engine)  Eucalyptus  Microsoft (Azure)  Aneka
  14. Aplicações  Diversos tipos de aplicações estão sendo disponibilizadas como

    serviços  Serviços de webmail, Sites  Soluções de bioinformática, processamento de imagens  Jornal NY Times utilizou EC2 e S3 para converter 15 milhões de artigos para PDF  Em minutos  A bolsa de Nasdaq usa S3 para disponibilizar informações sobre histórico de ações
  15. Nuvem e Software Livre  Software livre desempenha um papel

    importante na computação em nuvem  Fatores  Condições econômicas  Flexibilidade  Evitanto o lock-in no acesso ao código fonte  Especulação sobre o papel que o código aberto irá desempenhar  No futuro quando a indústria de computação em nuvem amadurecer
  16. Nuvem e Software Livre  Aspectos da nuvem com software

    livre  Baixo custo e personalização  Alta complexidade  Acesso a código-fonte  Customização  Amazon e Google  Grande pilha de código proprietário em cima da infra-estrutura de código aberta
  17. Nuvem e Software Livre  Nuvem  Software como um

    serviço  Facilidade de implantação e colaboração  Movimento em direção a centralização  Focado no custo  Efeitos  Liberdade de software  Autonomia do usuário A nuvem é um aliado para o código aberto?
  18. Nuvem e Software Livre  Preocupação  Padrões abertos e

    protocolos  Componentes reutilizáveis  Soluções totalmente “livres” terão dificuldade de competir com empresas como a Amazon  "A história de uma onda que se move através do tempo mais rápido do que nós"
  19. Nuvem e Software Livre  Dados na nuvem  Lock

    das aplicações é dada por seus dados, em vez do código  Sem dados abertos é apenas a metade da aplicação  Não é apenas de código aberto para a web que precisamos, mas de padrões abertos  Padrões abertos  Garantir que os provedores dominantes irão jogar “limpo”
  20. Nuvem e Software Livre  Questões de abertura e interoperabilidade

     Sistema em nuvem  Composto por diversas partes  Cooperação  Serviços fornecidos por provedores diferentes  Tendência do modelo de desenvolvimento colaborativo avançar
  21. Nuvem e Software Livre  Licenças para permitir e estimular

    a redistribuição, modificação e até bifurcação  Uma arquitetura que permita os programas sejam utilizados como componentes  Suporte para reutilização e extensão  Desenvolvedores  Uso de uma licença de software projetada especificamente para serviços em rede
  22. Nuvem e Software Livre  Provedores  Escolha do software

    livre para o seu serviço  Utilização de licenças de software livre  Permitir que os usuários possam mover e usar seus dados para fora do serviço  Dados disponíveis para todos os usuários do serviço devem estar de acordo com termos estabelecidos  Usuários  Utilizar software que possuam equivalentes  Benefícios significativos, mas representam perda de controle para usuários problemas de liberdade
  23. Nuvem e Software Livre  Oportunidades  Facilitar novos usuários

    a experimentar o software  Auxiliar os desenvolvedores criarem e compartilharem novos aplicativos  Prover suporte para nuvens privadas  Empresas que querem evitar o lock-in  Uso de software livre  Oferecer um conjunto de serviços em torno da plataforma open source  Cloudera - suporte para o Hadoop
  24. Conclusões  A informática como um serviço está finalmente emergindo

     Serviços estão sendo fornecidos aos usuários através da Internet sob demanda  A computação em nuvem está se desenvolvendo rapidamente  Empresas e a comunidade científica tem apresentado iniciativas  Ainda não existe uma definição clara e completa para a computação em nuvem  Existe um grande esforço neste sentido
  25. Conclusões  Modelo tradicional criado por desenvolvedores voluntários não vai

    acabar  Código livre vai "ganhar" na nuvem  Olhar como o software livre influencia na formação da nuvem  Estamos muito longe de ter todas as respostas mas estamos chegando lá