Upload
diego-kreutz
View
2.102
Download
2
Embed Size (px)
DESCRIPTION
Computação em Nuvem: conceitos, tendências e aplicações em Software Livre• Definições• Tendências• O papel do Software Livre • Indústria e mercado• Desafios
Citation preview
http://eventos.unipampa.edu.br/tchelinux2010/http://eventos.unipampa.edu.br/tchelinux2010/
Computação em Nuvem:
conceitos, tendências e
aplicações em Software Livreaplicações em Software Livre
Diego Kreutz
2
Agenda
• Computação em Nuvem• Computação em Nuvem– Exemplos, conceitos, características, ...
• Definições
• Tendências
• O papel do Software Livre• 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 • 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?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) • Cloud Computing (Computação em Nuvem) como sendo um “modelo pague-por-usohabilitando convenientemente e sob-demanda acesso a rede para compartilhar conjuntos de recursos computacionais configuráveis (ex. Redes, servidores, armazenamento, 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 • Um modelo de computação e armazenamento de dados baseado em“pague conforme a sua demanda” o acessoremoto “ilimitado” a recusos
• Uma infraestrutura de nuvem provê um framework para gerenciar escalabilidade, framework para gerenciar escalabilidade, confiabilidade e acesso sob-demanda a aplicações e serviços
• Serviços em nuvem provêem recursos paramuitas aplicações móves
Computação em Nuvem:
definições
• Alto nível de elasticidade no consumo de • Alto nível de elasticidade no consumo de
recursos
– Mais espaço de armazenamento
– Mais processamento
– Mais recursos– Mais recursos
– …
+
Computação em Nuvem:
características
CARACTERÍSTICA DESCRIÇÃOCARACTERÍSTICA DESCRIÇÃO
Acesso universal Os serviços em Cloud Computing sãoubiquos – eles podem ser acessados por“qualquer“ tipo de dispositivo.
ServiçosEscaláveis
Aumentar e diminuir a escala, a demanda(serviço elástico). Alocação de recursosde acordo com a demanda do negócio, de acordo com a demanda do negócio, altamente escalável, com gerenciamentode escala de infra e não aplicações.
Novo modelo de serviço de aplicação
Suporta serviços paralelos e persistentes.
Computação em Nuvem:
“pay as you go”
• O núcleo de Computação em Nuvem é • 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
SaaSSaaS
AaaS
PaaS
IaaS
Computação em Nuvem:
camadas
Usuáriosfinais
Desenvolvedoresde aplicações
Vis
ibili
dad
e d
e v
alo
r a
o u
su
ári
o f
ina
l
de aplicações
Projetistas earquitetos De redeV
isib
ilid
ad
e d
e v
alo
r a
o u
su
ári
o f
ina
l
Computação em Nuvem:
Infra sob demanda
+/ -
Controle &suprimento
+/ -
IT Capability
Resultados
Capacidade de TI
Demanda
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 Bem, agora vamos comprar tudo “das nuvens” e dispensar o pessoal de TI?
Serviço em Nuvem
Serviço emNuvem
Ad
oçã
oA
lta grande,
padronizado
� Identificar duplicação local. Planejar transição duranteatualização.
�Qualquer agregação é melhor do que nenhuma. Pense pequeno
�Clareza do modo de
Nuvem
Ad
oçã
o
Padronização de Produto
AltaBaixa
Bai
xa pequeno,
especializado
�Clareza do modo de financiamento é crítico. Custosbaseados em atividades paraserviços
�Serviços padronizados pode ser avaliados em relação a nuvem.
Serviço em Nuvem: o
caso do E-mailA
do
ção
Alt
a E-mail(SMTP,
POP, IMAP)
Ad
oçã
o
Padronização de Produto
AltaBaixa
Bai
xa
Software Livre e
Computação em Nuvem
• Nova abordagem: serviços sob demanda• 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)• O caso do Expresso (SERPRO)
– Projeto de porte para nuvem
– Primeira release prevista para dezembro de 2010
Expresso em Nuvem será lançado em dezembrohttp://bit.ly/aJlZDp
– Vantagens– 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• 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:• 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 demandasExperimentos Arquivos BibliotecasSimulações Outros…Experimentos Arquivos BibliotecasSimulações Outros…
Muitos TerabytesTodos os anos
Desafios:
• Armazenar;• Organizar;• Disponibilizar;• Processar;• Buscar dados.
A quantidadede dados e
informações nãopára de crescer.
Computação em Nuvem:
desafios
• Prover serviços escaláveis e adaptativos• 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• 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• Muito investimento
• Muita pesquisa
• Muito desenvolvimento
Computação em Nuvem:
perspectivas
• Governos• Governos
• Universidades
• …
Perguntas?
http://eventos.unipampa.edu.br/tchelinux2010/http://eventos.unipampa.edu.br/tchelinux2010/
Computação em Nuvem:
conceitos, tendências e
aplicações em Software Livreaplicações em Software Livre
Diego Kreutz
Bibliografia & referências
• Cloud Notation for Users, Workshop to discuss • 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 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 • 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 • 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® • 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