Migre seu banco de
dados para a nuvem
Pergunte-me como!
Slide 2
Slide 2 text
aviso
Essa palestra vai ser uma viagem
Slide 3
Slide 3 text
Quem somos?
Slide 4
Slide 4 text
FABIO TELLES
● DBA Oracle(!) e
PostgreSQL
● Escreve no blog
savepoint.blg.br
● Gosta de pedalar e de
boas cervejas
Slide 5
Slide 5 text
Sebastian Webber
● Consultor na Área de TI
● Instrutor de banco de
dados
● metido a chef
● [aprendiz de] ninja
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
Antes, um
pouquinho de
histórico...
Slide 8
Slide 8 text
Visão Histórica
● anos 60/70: mainframe > Cobol > Codasyl
● anos 80/90: microcomputadores > clipper / VB / Delphi > dataflex / Dbase
/ RDBMS
● Anos 2000: web e 3 camadas
● 2010+: microserviços
Slide 9
Slide 9 text
E os modelos de
nuvem? ● IaaS
● PaaS
● SaaS
(ainda tem o público e
privado…)
Slide 10
Slide 10 text
Conheça João, o DBA júnior
Slide 11
Slide 11 text
Mas tudo está
funcionando bem
● O backup está agendado
semanalmente
● O windows não pode
atualizar porque é
pirata
● Ele ainda não sabe que o
servidor é de produção
João gerencia um
servidor windows
xp com uma app
PHP rodando com
MySQL
Slide 12
Slide 12 text
Numa bela tarde,
acabou o espaço em
disco e o banco
parou.
Slide 13
Slide 13 text
joão avisa o time
sobre o ambiente
A Máquina física não tinha
mais espaço em disco e não
era possivel escalar o
ambiente
“Mas isso nunca ocorreu.”
João, o DBA Júnior
Slide 14
Slide 14 text
O problema é maior do
que eles pensavam...
Slide 15
Slide 15 text
plano de ação
A. Comprar um novo servidor
B. Contratar um colocation
C. VM na nuvem (IaaS)
D. RDS Like (Paas)
Slide 16
Slide 16 text
A) Comprar um novo servidor
Vantagens:
● Custo FIXO (total equipamento)
● Tecnologia consolidada
● A infra-estrutura não depende
de fatores externos (ex:
internet)
● Diversidade de opções de
hardware
Desvantagens:
● Não é escalável
● Gerenciamento de tudo depende
do João
● Tem tempo de vida útil
● Exige estrutura física pra
funcionamento
Slide 17
Slide 17 text
B) Contratar um colocation
Vantagens:
● Custo FIXO (mensal)
● Tecnologia consolidada
● Não exige estrutura física pra
funcionamento
● Algumas de opções de hardware
Desvantagens:
● Não é escalável
● Gerenciamento de tudo depende
do João
● A infra-estrutua depende de
fatores externos (internet)
Slide 18
Slide 18 text
c) VM na nuvem (IaaS)
Vantagens:
● Custo VARIAVEL(!) (mensal)
● É escalável
● Gerenciamento do “hardware” não
depende do João
● Não exige estrutura física pra
funcionamento
Desvantagens:
● Tecnologia não consolidada
● Gerenciamento do servidor
depende do João
● A infra-estrutua depende de
fatores externos (internet)
● Poucas de opções de hardware e
configuração
Slide 19
Slide 19 text
D) RDS Like (PaaS)
Vantagens:
● Custo VARIÁVEL(!) (mensal)
● É escalável
● Gerenciamento do servidor e
banco de dados não dependem do
João
● Não exige estrutura física pra
funcionamento
Desvantagens:
● Tecnologia não consolidada
● A infra-estrutua depende de
fatores externos (internet)
● Poucas de opções de hardware e
configuração
Slide 20
Slide 20 text
Pontos de
atenção
anota aí...
● Storage
● Latência de rede
● redundância de sites
● Diversidade e
Flexibilidade de
serviços disponíveis
(olá AWS!)
● Acordo de nível de
serviço (SLA,
desempenho acordado)
Slide 21
Slide 21 text
Critérios de
escolha
Slide 22
Slide 22 text
Critérios de escolha
● Acoplamento entre hardware e software (necessidade de
equipamento específico)
● Expectativa de desempenho do hardware
● Disponibilidade de mão de obra (Quantidade e Qualidade)
● Flexibilidade do software (chance de alterar/reescrever.
olá microservices!)
Slide 23
Slide 23 text
Critérios de escolha
Acoplamento
Desempenho do
Hardware
Mão de obra
Flexibilidade do
Software
CPD Alto Alto Alto Baixo
Colocation Alto Alto Alto Baixo
IaaS Medio Medio Medio Medio
PaaS Baixo Medio Baixo Alto
Slide 24
Slide 24 text
Que tal um elefante nas
nuvens?
Slide 25
Slide 25 text
Que tal um
elefante na
nuvem?
● Leve e simples de
instalar
● O SGDB mais extensível
do Planeta
● Ferramentas NoSQL como
JSONB e HStore
● Foreign Data Wrapper
(FDW)