Slide 1

Slide 1 text

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)

Slide 26

Slide 26 text

Obrigado! Fábio Telles ● [email protected] ● savepoint.blog.br ● twitter.com/telles ● linkedin.com/in/telles Sebastian Webber ● [email protected] ● swebber.me ● twitter.com/sebastian_swc ● linkedin.com/in/sebastianswc