$30 off During Our Annual Pro Sale. View Details »

Migre seu banco de dados pra nuvem. Pergunte-me como!

Migre seu banco de dados pra nuvem. Pergunte-me como!

Palestra que apresentei com o Fabio Telles no DBA Brasil 2.0

Sebastian Webber

May 06, 2017
Tweet

More Decks by Sebastian Webber

Other Decks in Technology

Transcript

  1. Migre seu banco de
    dados para a nuvem
    Pergunte-me como!

    View Slide

  2. aviso
    Essa palestra vai ser uma viagem

    View Slide

  3. Quem somos?

    View Slide

  4. FABIO TELLES
    ● DBA Oracle(!) e
    PostgreSQL
    ● Escreve no blog
    savepoint.blg.br
    ● Gosta de pedalar e de
    boas cervejas

    View Slide

  5. Sebastian Webber
    ● Consultor na Área de TI
    ● Instrutor de banco de
    dados
    ● metido a chef
    ● [aprendiz de] ninja

    View Slide

  6. View Slide

  7. Antes, um
    pouquinho de
    histórico...

    View Slide

  8. 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

    View Slide

  9. E os modelos de
    nuvem? ● IaaS
    ● PaaS
    ● SaaS
    (ainda tem o público e
    privado…)

    View Slide

  10. Conheça João, o DBA júnior

    View Slide

  11. 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

    View Slide

  12. Numa bela tarde,
    acabou o espaço em
    disco e o banco
    parou.

    View Slide

  13. 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

    View Slide

  14. O problema é maior do
    que eles pensavam...

    View Slide

  15. plano de ação
    A. Comprar um novo servidor
    B. Contratar um colocation
    C. VM na nuvem (IaaS)
    D. RDS Like (Paas)

    View Slide

  16. 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

    View Slide

  17. 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)

    View Slide

  18. 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

    View Slide

  19. 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

    View Slide

  20. 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)

    View Slide

  21. Critérios de
    escolha

    View Slide

  22. 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!)

    View Slide

  23. 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

    View Slide

  24. Que tal um elefante nas
    nuvens?

    View Slide

  25. 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)

    View Slide

  26. 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

    View Slide