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

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

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

Avatar for Flávio R. C. Sousa

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á