Cloud
Cloud
Cl
Cl
ou
ou
d
d
Computing
Computing
Co
Co
mp
mp
ut
ut
in
in
g
g
Sistemas Distribuídos Sistemas Distribuídos Sistemas Distribuídos Sistemas Distribuídos Engenharia de Computação Engenharia de Computação Engenharia de Computação Engenharia de ComputaçãoAnio Tales Holanda, Bruno Avelino,
Anio Tales Holanda, Bruno Avelino,
Rodrigo C
Í
Í
ndice
ndice
Í
Í
ndice
ndice
História
História
No Brasil
No Brasil
Definição
Definição
Gr
Gr
id
id
x
x
Cl
Cl
ou
ou
d
d
Componentes
Componentes
Principais Vantagens
Principais Vantagens
Dificuldades Atuais
Dificuldades Atuais
Modelos de Serviço
Modelos de Serviço
Arquitetura
Arquitetura
Segurança
Segurança
E
E
y
y
e
e
O
O
S
S
Dropbox
Dropbox
Salesforce
Salesforce
Í
Í
ndice
ndice
Í
Í
ndice
ndice
História
História
No Brasil
No Brasil
Definição
Definição
Gr
Gr
id
id
x
x
Cl
Cl
ou
ou
d
d
Componentes
Componentes
Principais Vantagens
Principais Vantagens
Dificuldades Atuais
Dificuldades Atuais
Modelos de Serviço
Modelos de Serviço
Arquitetura
Arquitetura
Segurança
Segurança
E
E
y
y
e
e
O
O
S
S
Dropbox
Dropbox
Salesforce
Salesforce
HI
HI
STÓR
STÓR
IA
IA
HI
HI
STÓR
STÓR
IA
IA
A história do surgimento da Computação em Nuvens
História
História
Na década de 60, John McCarthy propôs a idéia de
que a computação deveria ser organizada na forma de um serviço de utilidade pública, em que uma
agência de serviços o disponibilizaria e cobraria uma taxa para seu uso.
História
História
Em 1999, surge a
Salesforce.com, a qual
foi a pioneira em disponibilizar aplicações
empresariais através da Internet.
A partir de então, o termo computação
nas nuvens passou a ganhar mais
espaço, e outras empresas também
começaram a investir nessa área, como a
Amazon, a
Google, a
IBMe a
Microsoft.
NO
BRASIL
NO
BRASIL
N
N
o Brasil
o Brasil
NN
o Brasil
o Brasil
No Brasil, a
No Brasil, a tecnologia de computação
tecnologia de computação
em nuvem ainda
em nuvem ainda é muito recente. Os
é muito recente. Os
primeiros testes foram implementados
primeiros testes foram implementados
em 2007, sendo que
em 2007, sendo que somente em 2008
somente em 2008
começou a ser oferecido comercialmente.
começou a ser oferecido comercialmente.
A empresa
A empresa
K K atri atrifoi a primeira a
foi a primeira a
desenvolv
desenvolver a
er a tecnologia no Brasil (
tecnologia no Brasil (2002),
2002),
batizando-a IUGU.
N N
o Brasil
o Brasil
N No Brasil
o Brasil
AA papartirtir de 2r de 200009 a9 atecnologia evoluiu muito e tecnologia evoluiu muito e sistemas funcionais
sistemas funcionais
desenvolvidos no início da desenvolvidos no início da década, já passam de sua década, já passam de sua 3ª
3ª geração, incorporandogeração, incorporando funcionalidades e
funcionalidades e
utilizando de tecnologias utilizando de tecnologias como Índices Invertidos como Índices Invertidos (In
DEF
DEF
I
I
NNIÇÃ
IÇÃ
OODEF
DEF
I
I
NNIÇÃ
IÇÃ
OOO que é Computação em Nuvens?
Definição
Definição
A Nuvem Computacional ou C loud C omputing é um
modelo de computação em que dados, arquivos e aplicações residem em servidores físicos ou virtuais, acessíveis por meio de uma rede em qualquer
Inserir vídeo aqui. Ocupar a tela toda com o
vídeo. Nome do Vídeo: O que é Cloud
Computing.
G
RID
G
RID X
X CL
CL
OUOUD
D
G
rid
G
rid xx Cloud
Cloud
Grid Cloud
Alocação de Recursos
Compartilhamento igual dos recursos entre os
usuários
Só aloca um recurso por usuário caso ele queira
usá-lo Virtualização Esconde a heterogeneidade dos recursos existentes Esconde a heterogeneidade dos recursos existentes Plataformas e Dependências Só aceitam aplicações que sejam executáveis
em seu sistema Usuários usam softwares independentes de um determinado domínio Escalabilidade O usuário manualmente habilita a escalabilidade através do aumento do número de nós utilizados A escalabilidade é automática, requerendo uma reconfiguração que
C
OMPONE
NTES
C
OMPONE
NTES
Virtualização, Serviços Baseados na Internet, Modelo Pay-Per-Use, Software Livre
V
irtualização
V
irtualização
A
v irtualizaçãodiz respeito à criação
de ambientes virtuais, também
conhecidos como máquinas virtuais, a
fim de abstrair as características físicas
do hardware.
Na computação nas nuvens, os
d atacenters
provêem uma rede de serviços
que são utilizados à medida que são
requeridos.
V
irtualização
V
irtualização
A
v irtualizaçãoé o componente
responsável pela característica
dinâmica dos
d ata centers.
A escalabilidade está diretamente
relacionada com essa característica: os
recursos são facilmente escaláveis
V
irtualização
V
irtualização
Dois tipos de
v irtualizaçãodevem ser
suportados na computação nas
nuvens:
± Paravirtualização: permite que um único
servidor físico possa ser tratado como diversos servidores virtuais;
± Clustering: permite que múltiplos
servidores físicos possam ser tratados como um único servidor virtual.
Serviços Baseados na Internet
Serviços Baseados na Internet
A questão de como fornecer as aplicações e os
recursos para todos os usuários conectados às nuvens é resolvida através da utilização de
serviços baseados na Internet (do inglês
Internet-based services), ou seja, serviços que ficam disponíveis pela Internet.
Muitas organizações empresariais já
utilizavam, e ainda utilizam, aplicações com interfaces na Internet; direcionadas não só aos seus consumidores, como também aos seus funcionários e sócios, por exemplo.
Serviços Baseados na Internet
Serviços Baseados na Internet
Os serviços que as empresas utilizam em
seu cotidiano, em geral, usam o
protocolo criptografado SSL (
Secure Socket Layer), em conjunto com uma
autenticação forte, a fim de garantir a
segurança das comunicações.
Entretanto, quando se trata de
computação nas nuvens, o assunto deve
ser analisado com um maior cuidado pois
alguns prestadores de serviços, por
exemplo, não oferecem a criptografia dos
dados.
M
odelo
M
odelo
PPay
ay--
PPer
er--
UUse
se
A computação nas nuvens trabalha sobre
o modelo
pay- per-use(também
conhecido como
pay-as-you-go), que
remove o comprometimento, por parte
do usuário, de reservar por uma
quantidade exata de recursos.
A virtualização é a principal responsável
pela possibilidade de uso desse modelo.
Uma conseqüência muito importante do
modelo
pay- per-useé a redução dos
Software Livre
Software Livre
O software livre (
o pen-source)
desempenha um papel muito
importante na computação nas
nuvens.
Um exemplo claro dessa importância
é o Hadoop, uma implementação de
código aberto do MapReduce.
P
RI
NCI
PAIS
VA
NTA
GE
NS
PRI
NCI
PAIS
VA
NTA
GE
NS
P
ara os
Usuário
P
ara os
Usuário
Na maioria das vezes, o usuário não
precisará mais se adaptar ao meio.
O software deve ser instalado,
configurado e posteriormente
P
ara os
Usuário
P
ara os
Usuário
Os dados podem ser acessados de
qualquer computador que tenha
acesso à Internet.
Não é mais necessário o pagamento
por uma licença definitiva de um
determinado programa, já que é viável
a tarifação do uso específico do
P
ara os
Vendedores
P
ara os
Vendedores
Programas são desenvolvidos, testados
e executados na plataforma de escolha
do vendedor e não do cliente.
Atualizações e Correções de erro
conseguem ser feitos em minutos,
acelerando o processo.
MO
DEL
OS DE SER
VIÇ
OS
MODEL
OS DE SER
VIÇ
OS
CaaS
CaaS
Comunication
Comunication as a
as a Service
Service
Éuma empresa de soluções
terceirizadas em comunicação,
fornecendo esse tipo de serviço de
computação em nuvem. São
responsáveis pelo o gerenciamento de
hardware e software. Ex.: Locaweb,
Tecla, Rede Host, entre outras.
Normalmente, o serviço de CaaS é
CaaS
CaaS
Comunication
Comunication as a
as a Service
Service
Oferece flexibilidade e escalabilidade
que uma empresa de pequeno ou
médio-porte não são capazes de
bancar.
Não há risco de que o serviço se torne
obsoleto.
Eliminam a necessidade de qualquer
investimento de capital em
infraestrutura.
D
DaaS
aaS
Database as a
Database as a Service
Service
Oferece flexibilidade e escalabilidade
que uma empresa de pequeno ou
médio-porte não são capazes de
bancar.
Não há risco de que o serviço se torne
obsoleto.
Eliminam a necessidade de qualquer
investimento de capital em
infraestrutura.
D
DaaS
aaS
Database as a
Database as a Service
Service
Modelo de cópia compartilhada: uma
mesma cópia residente na nuvem é
compartilhada por vários clientes,
embora cada um possua seu próprio
espaço de dados (tabelas);
Modelo de cópia exclusiva: cada
cliente tem sua própria cópia do
software de banco de dados.
D
DaaS
aaS
Database as a
Database as a Service
Service
Oferece flexibilidade para
desenvolvimento e teste, sem ter que
esperar por dias ou semanas para ter o
ambiente disponibilizado.
20% dos dados das empresas são
realmente ativos, o restante são
acessados com pouca ou nenhuma
fequência. Custo menor do que fosse
mantidos nos discos da empresa.
Uso para backup devido ao custo do
IaaS
IaaS
Infrastructure
Infrastructure as a
as a Service
Service
É a entrega da infraestrutura de
computação. como um serviço em um
ambiente típico de plataforma virtualizada.
Ao invés de adquirir espaço em datacenter,
servidores, software, equipamento de rede, etc, clientes da IaaS essencialmente alugam estes recursos como um serviço terceirizado completo.
IaaS
IaaS
Infrastructure
Infrastructure as a
as a Service
Service
O serviço é cobrado em uma base de
serviços prestados e consumidos pelo cliente ao mês;
O cliente somente paga por aquilo que
consumir de recursos;
Redução de tempo, custos e complexidade
P
aaS
P
aaS
PPlataforma as a
lataforma as a Service
Service
Plataformas para a construção e
implementação de práticas de aplicações baseadas na rede;
Cria todas as facilidades requeridas para
suportar um completo ciclo de vida de aplicações web e de serviços disponíveis para a Internet;
P
aaS
P
aaS
PPlataforma as a
lataforma as a Service
Service
Não necessita que haja downloads
ou instalações a serem realizadas
por desenvolvedores, gerentes de TI ou usuários finais;
Ao contrário do modelo IaaS,
os desenvolvedores do modelo PaaS se preocupam somente com o
desenvolvimento baseado na web e
geralmente não atentam para qual sistema operacional é usado;
P
aaS
P
aaS
PPlataforma as a
lataforma as a Service
Service
Permite que usuários foquem seus esforços
em inovação ao invés de um infraestrutura complexa;
Agora, desenvolvedores do mundo inteiro
podem acessar ilimitadamente o poder da computação;
Q ualquer um com conexão à Internet pode
construir um aplicativo poderoso e pode difundi-lo para usuários globalmente.
SaaS
SaaS
Software as a
Software as a Service
Service
Tem a distribuição de aplicativos por um
serviço conectado à web, hospedados em um servidor;
Está se tornando um modelo dominante na
entrega de tecnologias suportadas pela web e orientadas por uma arquitetura madura;
É um modelo cada vez mais popular e está
associado à condição de assinatura de uma licença.
SaaS
SaaS
Software as a
Software as a Service
Service
Os aplicativos dos softwares são
comercializados e entregues por meio da Internet;
Possui vantagens e funcionalidades
aos clientes corporativos por seu caráter de baixo custo, permitindo que estes clientes obtenham benefícios sem que haja custos e complicações internas na instalação,
gerenciamento, suporte e compra de licenças;
SaaS
SaaS
Software as a
Software as a Service
Service
Um grande número de companhias querem
utilizar o modelo SaaS para aplicações
corporativas assim como no gerenciamento do relações com seus clientes
Atualizações automáticas e gerenciamento
fragmentado de serviços
Compatibilidade de dados por toda a
empresa (todos os usuários possuem a mesma versão de software)
SE
GURA
NÇA
SE
GURA
NÇA
Segurança
Segurança
Recentemente foi criada uma associação
chamada C loud Security Alliance, o qual
produziu o relatório Security Guidance for Critical Areas of Focus in Cloud Computing (versão v2.1).
O relatório é um work-in-progress, pois
Cloud Computing ainda é um conceito e um modelo computacional em evolução.
Segurança
Segurança
O relatório começa com um nivelamento
dos aspectos conceituais da computação em nuvem, seus modelos de serviço
(Infrastruture-as-a-Service, Platform-as-a-Service e Software-as-a-Platform-as-a-Service) e de
Segurança
Segurança
A partir daí descreve os aspectos críticos
que se relacionam com segurança, divididos basicamente em dois domínios: o domínio da governança (incluindo fatores como
riscos, compliance, auditoria,
interoperablidade entre nuvens e assim por diante) e operacional, que inclui variáveis como operação do data center em cloud, continuidade do negócio, gerenciamento de identidades de acesso, virtualização, etc.
EYE
EYE
OOS
S
DR
OPB
OX
DR
OPB
OX
SALESF
ORCE
SALESF
ORCE
GOOG
LE
GOOG
LE
DIFIC
ULDADES AT
UAIS
DIFIC
ULDADES AT
UAIS
Dificuldades Atuais
Dificuldades Atuais
Os problemas de instabilidade dos
serviços atuais aumentam mais uma
barreira à adoção em massa destes
serviços.
± Internet: penetração, qualidade e velocidade
de conexão;
± Q ueda de paradigma: não ter os programas
na instalados na máquina e acessá-los somente online;
± A confiabilidade: estarão os serviços e dados
disponíveis que precisarmos deles? Estarão meus dados seguros em servidores alheios?