O documento discute conceitos, tendências e aplicações de computação em nuvem em software livre. Apresenta exemplos de serviços em nuvem, características e definições de computação em nuvem, o papel do software livre, desafios e perspectivas futuras.
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
6. 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?
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!
23. “Ontologia de Computação
em Nuvem” – University of California, Santa
Barbara & IBM T.J. Watson Research Center
24. Os serviços em Nuvem
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
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