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

40
http://eventos.unipampa.edu.br/tchelinux2010/ http://eventos.unipampa.edu.br/tchelinux2010/ [email protected] Computação em Nuvem: conceitos, tendências e aplicações em Software Livre Diego Kreutz [email protected]

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

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

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

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

[email protected]

Computação em Nuvem:

conceitos, tendências e

aplicações em Software Livreaplicações em Software Livre

Diego Kreutz

[email protected]

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

2

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

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

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

O que é

Computação em Nuvem?

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

Computação em Nuvem:

exemplos de serviços

Amazon EC2

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

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?

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

Nuvem Dropbox

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

Nuvem PicasaWeb

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

Nuvem Google Docs

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

Nuvem Google Apps

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

Nuvens em Nuvem

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

Troca de documento: o

tradicional e a nuvem

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

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"

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

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

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

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

– …

+

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

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.

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

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!

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

Detalhes e Exemplos de

Nuvem

SaaSSaaS

AaaS

PaaS

IaaS

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

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

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

Computação em Nuvem:

Infra sob demanda

+/ -

Controle &suprimento

+/ -

IT Capability

Resultados

Capacidade de TI

Demanda

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

Referência de Computação

em Nuvem do NIST

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

Taxonomia das Nuvens

da Google

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

“Ontologia de Computação

em Nuvem” – University of California, Santa

Barbara & IBM T.J. Watson Research Center

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

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?

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

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.

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

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

Computação em Nuvem:

desafios

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

Computação em Nuvem:

perspectivas

• Muito investimento• Muito investimento

• Muita pesquisa

• Muito desenvolvimento

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

Computação em Nuvem:

perspectivas

• Governos• Governos

• Universidades

• …

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

Perguntas?

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

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

[email protected]

Computação em Nuvem:

conceitos, tendências e

aplicações em Software Livreaplicações em Software Livre

Diego Kreutz

[email protected]

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

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

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

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

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

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