Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Releases sem Interrupções

Releases sem Interrupções

Detalhes da implantação Azul/Verde no Snap.

Marco Valtas

August 30, 2014
Tweet

More Decks by Marco Valtas

Other Decks in Technology

Transcript

  1. B e m v i n d o s RELEASES

    SEM INTERRUPÇÕES
  2. 3

  3. NOSSO ATORES 6 WQ BUILD Work Queue: Seu trabalho é

    especificar um build para uma babá. Build: Uma chamada para execução de um pipeline. Babá: Tem o papel de cuidar de um build, ela cuida do build em seu próprio container. Nunca interrompa uma Babá! Container: Uma máquina virtual onde o build é executado.
  4. ARQUITETURA 7 git push notificação BUILD BUILD BUILD BUILD WWW

    Ok, vou colocar na fila. Manda bala! 1 2 3
  5. ARQUITETURA 8 WQ BUILD BUILD BUILD Há alguma babá livre

    para cuidar deste build? Eu estou livre. BUILD 4 5
  6. ARQUITETURA 14 git push notificação BUILD BUILD BUILD BUILD Ok,

    vou colocar na fila. Manda bala! 1 2 3 WWW Alô? Alô? Tem alguém aí? WWW LOAD BAL.
  7. ARQUITETURA 15 WQ Babá livre? Eu estou livre. BUILD BUILD

    BUILD BUILD 4 5 WQ Zzzzzz Zzzzz Zzzzz Zzzzz
  8. ARQUITETURA 16 O build falhou. Xi, esquecemos dos testes! 6

    7 BUILD BUILD BUILD DB WWW Zzzzz Zzzzz Zzzzz WWW
  9. ZZZZZZ… 17 WQ DB, eu sou azul, que cor está

    ativa? DB A cada 5 segundos… DB, eu sou azul, que cor está ativa? DB, eu sou azul, que cor está ativa? DB, eu sou azul, que cor está ativa? Verde Verde Verde Verde! WQ Zzzzz Zzzzz Zzzzz Zzzzz
  10. O PIPELINE DE IMPLANTAÇÃO 18 Instalação de novas versões 


    e migração de dados Troca entre azul e verde
  11. TROCA DE COR - 1 DE 3 PASSOS 20 Ativo

    Inativo git push notificação LOAD BAL. snap-ci.com
  12. TROCA DE COR - 1 DE 3 PASSOS 20 Ativo

    Inativo git push notificação LOAD BAL. snap-ci.com
  13. TROCA DE COR - 1 DE 3 PASSOS 20 Ativo

    Inativo git push notificação LOAD BAL. snap-ci.com 1
  14. TROCA DE COR - 2 DE 4 PASSOS 21 Ativo

    Inativo LOAD BAL. git push notificação snap-ci.com
  15. TROCA DE COR - 2 DE 4 PASSOS 21 Ativo

    Inativo LOAD BAL. git push notificação snap-ci.com
  16. TROCA DE COR - 2 DE 4 PASSOS 21 Ativo

    Inativo LOAD BAL. git push notificação snap-ci.com 2
  17. TROCA DE COR - 2 DE 4 PASSOS 21 Ativo

    Inativo LOAD BAL. git push notificação snap-ci.com 2
  18. TROCA DE COR - 3 DE 3 PASSOS 22 Inativo

    LOAD BAL. git push notificação snap-ci.com 3 Ativo
  19. TROCA DE COR - 3 DE 3 PASSOS 22 Inativo

    LOAD BAL. git push notificação snap-ci.com 3 Ativo
  20. TROCA DE COR - 3 DE 3 PASSOS 22 Inativo

    LOAD BAL. git push notificação snap-ci.com 3 Ativo
  21. TROCA DE COR - 3 DE 3 PASSOS 22 Inativo

    LOAD BAL. git push notificação snap-ci.com 3 Ativo
  22. TROCA DE COR - 3 DE 3 PASSOS 22 Inativo

    LOAD BAL. git push notificação snap-ci.com 3 Ativo
  23. TROCA DE COR - 3 DE 3 PASSOS 22 Inativo

    LOAD BAL. git push notificação snap-ci.com 3 Ativo
  24. TROCA DE COR - 3 DE 3 PASSOS 22 Inativo

    LOAD BAL. git push notificação snap-ci.com 3 Ativo