Deploy Contínuo
   guilherme silveira
   @guilhermecaelum
integração contínua
integração contínua
      é bom
integração contínua
      é bom
  mas não basta
sistema financeiro
eu: emite boleto
meu amigo gente boa:
emite nota fiscal eletrônica
1 mês depois
vamos juntar
notebook
roubado
malandro que é
malandro faz backup!
o pen-drive
estava na bolsa
1 mês depois
integramos
mas eu mudei a lógica
mas eu mudei a lógica
integrar depois de tanto tempo, dói
integrar depois de tanto tempo, dói
1 mês de código
super avançado
LEGAL
dói
integrar continuamente
todo instante que ok
não dói
mas funciona?
na minha máquina
na máquina dele
no servidor top de linha
deploy =
deploy = script manual
abre ticket
aguarda 5 dias
aguarda 5 dias
aguarda 5 dias
deploy em 2 dias
deploy em 2 dias
deploy em 2 dias
depende de um ser
     humano
quem fará o deploy?
não funciona!
PROBLEMA?
caca
não é ágil!
1 - erro humano
2 - fazer algo errado


        ........
3 - não funciona como
       no script
4 - tela inicial não
     funciona
5 - venda não funciona
algumas horas sem o
      sistema
muito tempo depois
prejuízo
automatizar testes
qualquer um pode
   executá-los!
teste unitário
teste
teste

end
teste

end

 to
teste

end

 to

end
ambiente de build
roda todos os testes
após cada commit
mais garantias
ambiente de build
coloco em produção
teste humano
teste humano em produção?
homologação
1 dia para deploy
2 dias para testar
vários dias para corrigir
1 dia para deployar
reza braba
1 dia para testar
diversos dias no escuro
automatizar deploys
one click
one click homologa
deploy e ...
feedback
2 dias para deploy
ambiente de build
one click deploy




  eu aprovo!
one click deploy




 agora tenho mais tempo
    para festas no apê
one click deploy

one click deploy mudou
      minha vida.

agora posso focar no que
 realmente me interessa.
one click deploy
one click deploy
feedback
deploy instantâneo
deploy = automatizar
banco de dados!
copia o banco
protege
ambiente de build
rollback
blue green
bancos modernos
preciso de sprint
 para deployar?
não
preciso de sprint?
sim
DEPLOY
   SEM SE
PREOCUPA
        R
se você gostou...
www.caelum.com.br
www.caelum.com.br
guilherme.silveira@caelum.com.br
Deploy continuo, integraçao continua não basta
Próximos SlideShares
Carregando em…5
×

Deploy continuo, integraçao continua não basta

3.904 visualizações

Publicada em

Começando com integração contínua, seguimos todos os passos até deploy contínuo. Tudo o que você precisa saber para, no decorrer de alguns meses, sair de um sistema de deploy bagunçado para um automatizado.
Palestra apresentada no Mare de Agilidade 2010 em BH por Guilherme Silveira, da Caelum.

Publicada em: Tecnologia, Design
0 comentários
10 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
3.904
No SlideShare
0
A partir de incorporações
0
Número de incorporações
388
Ações
Compartilhamentos
0
Downloads
75
Comentários
0
Gostaram
10
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

































































































  • Deploy continuo, integraçao continua não basta

    1. 1. Deploy Contínuo guilherme silveira @guilhermecaelum
    2. 2. integração contínua
    3. 3. integração contínua é bom
    4. 4. integração contínua é bom mas não basta
    5. 5. sistema financeiro
    6. 6. eu: emite boleto
    7. 7. meu amigo gente boa: emite nota fiscal eletrônica
    8. 8. 1 mês depois
    9. 9. vamos juntar
    10. 10. notebook
    11. 11. roubado
    12. 12. malandro que é malandro faz backup!
    13. 13. o pen-drive
    14. 14. estava na bolsa
    15. 15. 1 mês depois
    16. 16. integramos
    17. 17. mas eu mudei a lógica
    18. 18. mas eu mudei a lógica
    19. 19. integrar depois de tanto tempo, dói
    20. 20. integrar depois de tanto tempo, dói
    21. 21. 1 mês de código super avançado
    22. 22. LEGAL
    23. 23. dói
    24. 24. integrar continuamente
    25. 25. todo instante que ok
    26. 26. não dói
    27. 27. mas funciona?
    28. 28. na minha máquina
    29. 29. na máquina dele
    30. 30. no servidor top de linha
    31. 31. deploy =
    32. 32. deploy = script manual
    33. 33. abre ticket
    34. 34. aguarda 5 dias
    35. 35. aguarda 5 dias
    36. 36. aguarda 5 dias
    37. 37. deploy em 2 dias
    38. 38. deploy em 2 dias
    39. 39. deploy em 2 dias
    40. 40. depende de um ser humano
    41. 41. quem fará o deploy?
    42. 42. não funciona!
    43. 43. PROBLEMA?
    44. 44. caca
    45. 45. não é ágil!
    46. 46. 1 - erro humano
    47. 47. 2 - fazer algo errado ........
    48. 48. 3 - não funciona como no script
    49. 49. 4 - tela inicial não funciona
    50. 50. 5 - venda não funciona
    51. 51. algumas horas sem o sistema
    52. 52. muito tempo depois
    53. 53. prejuízo
    54. 54. automatizar testes
    55. 55. qualquer um pode executá-los!
    56. 56. teste unitário
    57. 57. teste
    58. 58. teste end
    59. 59. teste end to
    60. 60. teste end to end
    61. 61. ambiente de build
    62. 62. roda todos os testes
    63. 63. após cada commit
    64. 64. mais garantias
    65. 65. ambiente de build
    66. 66. coloco em produção
    67. 67. teste humano
    68. 68. teste humano em produção?
    69. 69. homologação
    70. 70. 1 dia para deploy
    71. 71. 2 dias para testar
    72. 72. vários dias para corrigir
    73. 73. 1 dia para deployar
    74. 74. reza braba
    75. 75. 1 dia para testar
    76. 76. diversos dias no escuro
    77. 77. automatizar deploys
    78. 78. one click
    79. 79. one click homologa
    80. 80. deploy e ...
    81. 81. feedback 2 dias para deploy
    82. 82. ambiente de build
    83. 83. one click deploy eu aprovo!
    84. 84. one click deploy agora tenho mais tempo para festas no apê
    85. 85. one click deploy one click deploy mudou minha vida. agora posso focar no que realmente me interessa.
    86. 86. one click deploy
    87. 87. one click deploy
    88. 88. feedback deploy instantâneo
    89. 89. deploy = automatizar
    90. 90. banco de dados!
    91. 91. copia o banco
    92. 92. protege
    93. 93. ambiente de build
    94. 94. rollback
    95. 95. blue green
    96. 96. bancos modernos
    97. 97. preciso de sprint para deployar?
    98. 98. não
    99. 99. preciso de sprint?
    100. 100. sim
    101. 101. DEPLOY SEM SE PREOCUPA R
    102. 102. se você gostou...
    103. 103. www.caelum.com.br
    104. 104. www.caelum.com.br guilherme.silveira@caelum.com.br

    ×