Você está na página 1de 40

COMPUTAÇÃO EM NUVEM

Conceitos, exemplos e desafios

Rubens de Souza Matos Jr.


TechDay
Instituto Federal de Sergipe
AGENDA
 Motivação
 Disseminação das aplicações na nuvem
 Tendência de crescimento
 Principais benefícios

 Conceitos de computação em nuvem


 Virtualização
 Utility Computing ou informaticidade
 XaaS – Tudo como um serviço!

 Exemplos de sistemas em nuvem


 Desafios impostos
MOTIVAÇÃO
 Nuvem? Como assim?
MOTIVAÇÃO: DISSEMINAÇÃO DAS
APLICAÇÕES NA NUVEM
Serviços para usuário final Serviços para desenvolvedores
MOTIVAÇÃO: TENDÊNCIA DE
CRESCIMENTO

 O termo cloud computing tem aproximadamente 7


anos.
 Já deixou de ser hype (moda) para tornar-se
realidade
MOTIVAÇÃO: TENDÊNCIA DE
CRESCIMENTO

 O interesse por computação em nuvem segue


em alta no Brasil
MOTIVAÇÃO: HISTÓRICO
 A ideia de cloud computing já vem desde a
década de 60
 Computação como utilidade pública (serviço)
 Somente a partir de 2006, a ideia ganhou uma
forma concreta:
 A Amazon só usava 10% de sua capacidade
 Modernizou seus data centers, para vender o tempo
de processamento e armazenamento ociosos.
Pagamento por uso (pay-as-you-go)
 Você paga por:
 Horas de execução

 Espaço em disco utilizado


Menos de
 Quantidade de dados transferidos
2 centavos
por hora
CÍRCULO VIRTUOSO DO AWS
MOTIVAÇÃO: ECOSSISTEMA DA NUVEM
MOTIVAÇÃO: PRINCIPAIS BENEFÍCIOS
 Flexibilidade
 Acesso às aplicações a partir de qualquer lugar
 Redução de gastos com infraestrutura
 Paga-se apenas pelo recursos que efetivamente usar
 Escalabilidade
 Capacidade de atender crescimentos repentinos
de demanda, sem desperdiçar recursos
 Manutenção facilitada
 Atualizações de software ficam transparentes para o
usuário
 Virtualização possibilita fácil recuperação após
falhas.
AGENDA
 Motivação
 Disseminação das aplicações na nuvem
 Principais benefícios

 Conceitos de computação em nuvem


 Virtualização
 Utility Computing ou informaticidade
 XaaS – Tudo como um serviço!

 Exemplos de sistemas em nuvem


 Desafios impostos
CONCEITOS DE COMPUTAÇÃO EM NUVEM
 Virtualização é essencial
CONCEITOS DE COMPUTAÇÃO EM NUVEM
 Através da virtualização se obtém:
 Redução de custos
CONCEITOS DE COMPUTAÇÃO EM NUVEM
 Através da virtualização se obtém:
 Melhor escalabilidade
CONCEITOS DE COMPUTAÇÃO EM NUVEM
 Através da virtualização se obtém:
 Facilidade de manutenção
CONCEITOS DE COMPUTAÇÃO EM NUVEM
 Utility computing
 A informática como a eletricidade
 O pay-as-you-go entra aí...
CONCEITOS DE COMPUTAÇÃO EM NUVEM
 XaaS – Anything as a Service
 Software como um serviço (SaaS)
 Plataforma como um serviço (PaaS)
 Infraestrutura como um serviço (IaaS)

Em 2006, Sílvio Meira chamava


XaaS de informaticidade
Você gerencia

Fonte: Microsoft
Entegue como serviço Você gerencia

Entegue como serviço Você gerencia


XAAS: TUDO COMO UM SERVIÇO

Entegue como serviço


IAAS: INFRAESTRUTURA COMO UM
SERVIÇO
Você gerencia
Entegue como serviço
Entegue como serviço Você gerencia

PAAS: PLATAFORMA COMO UM SERVIÇO


SAAS: TUDO COMO UM SERVIÇO
Entegue como serviço
AGENDA
 Motivação
 Disseminação das aplicações na nuvem
 Principais benefícios

 Conceitos de computação em nuvem


 Virtualização
 Utility Computing ou informaticidade
 XaaS – Tudo como um serviço!

 Exemplos de sistemas em nuvem


 Desafios impostos
EXEMPLO BÁSICO: UTILIZAÇÃO DE IAAS
COMO FUNCIONA A TAL ELASTICIDADE?
ENCODING.COM
 Uma das pioneiras da codificação de vídeo na nuvem

WEBM

H264

3GP
AVI

OGV

RMVB
ENCODING.COM

 8 milhões de arquivos codificados em 2 anos.


 Picos de tráfego: 600 instâncias de VMs no Amazon EC2,
trabalhando paralelamente.
 Média de 100 instâncias, 24/7, 40.000 arquivos por dia.
ZYNGA & FARMVILLE

 Nas primeiras 26 semanas FarmVille adicionou 1


milhão de novos usuários por semana.
 Chegou a ter 70 milhões de usuários ativos.

 Em menos de 1 dia, a Zynga pode alocar poder


computacional para suportar mais de 10 milhões
de usuários ativos.
 Se o crescimento de um jogo estabiliza, o mesmo é
movido da Amazon para os data centers da
Zynga.
CLOUD PRIVADA PARA O GOVERNO

MEC

INSS

Banco central

Receita federal
AGENDA
 Motivação
 Disseminação das aplicações na nuvem
 Principais benefícios

 Conceitos de computação em nuvem


 Virtualização
 Utility Computing ou informaticidade
 XaaS – Tudo como um serviço!

 Exemplos de sistemas em nuvem


 Desafios impostos
SEGURANÇA EM CLOUD
COMPUTING

 Como confiar dados


sigilosos a terceiros?
 É uma das vantagens das
nuvens privadas.
 Criptografia é essencial
para o tráfego de certas
informações
 Certificados digitais e
outros mecanismos de
segurança também são
necessários
SEGURANÇA EM CLOUD
COMPUTING
SEGURANÇA EM CLOUD
COMPUTING
SEGURANÇA EM CLOUD
COMPUTING
PROBLEMAS NA NUVEM
PROBLEMAS RECENTES
NA AMAZON
PROBLEMAS RECENTES
NA AMAZON
NOVO MODELO DE DESENVOLVIMENTO
 Os analistas de sistemas, programadores,
gerentes de infraestrutura, e de redes, estão
prontos pra cloud computing?
 Pensar mais em tolerância a falhas
 Detecção automatizada de falhas
 Instanciação de novas VMs
 Migração automática de serviços em casos de falha

 Tirar proveito do paralelismo


 Execução de programas em várias máquinas
OBRIGADO!