Automatizando a
implantação de
software
Cuidado, as práticas a seguir são assustadoras!
Ctrl+c, Ctrl+v Deployment
Motoboy Delivery
Pepe Deploy
Pepe
Quando o processo de deploy é manual…
Precisa ser documentado
É tedioso e repetitivo
É leeeeeento
Ninguém dorme
É o usuário quem
encontra o
ERRO!
Quanto maior o tempo, maior o desperdício
Como deveriam ser as entregas?
Confiáveis
Rápidas
Baratas
Previsíveis
Frequentes
http://pt.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change-4608108
http://martinfowler.com/bliki/FrequencyReducesDifficulty.html
Manifesto ágil
Entregar frequentemente software
funcionando, de poucas semanas a poucos
meses, com preferência à menor esc...
GIGANTE DAS REDES SOCIAIS
2 DEPLOYS POR DIA
1.5GB
http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-continu...
GIGANTE DA GESTÃO DE FOTOGRAFIAS
10+ DEPLOYS POR DIA
http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-cont...
GIGANTE DOS JOGOS SOCIAIS
50+ DEPLOYS POR DIA
1 milhão de testes por dia
http://blog.octo.com/pt-br/os-padroes-dos-gigante...
ENTREGANDO
FREQUENTEMENTE DE
FORMA
AUTOMATIZADA
Pipeline de ImplantaçãoIntegração Contínua
Do que precisamos?
“Prática para manter o software em
um estado funcional o tempo todo”
– Jez Humble
Mudança no código
Compilação
Testes Auto...
“Manifestação automatizada do
processo de levar o software do
controle de versão até os usuários” –
Jez Humble
Pipeline de...
Estágios de um Pipeline de Implantação
ESTÁGIO DE COMMIT
compilação
testes de unidade
criação de binários
análises de códi...
DEMO
JENKINS
ChatOps
@stefanohs
stefanohs@gmail.com
Perguntas?
Automatizando a entrega/deploy de software
Automatizando a entrega/deploy de software
Automatizando a entrega/deploy de software
Automatizando a entrega/deploy de software
Próximos SlideShares
Carregando em…5
×

Automatizando a entrega/deploy de software

373 visualizações

Publicada em

Palestra entregue no #Javaneiros 2015 mostrando os perigos dos procedimentos manuais na implantação de software, por que devemos automatizar tudo e como fazer: conceitos e prática.

Publicada em: Software
1 comentário
4 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
373
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
13
Comentários
1
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Como automatizar a entrega e por que fazr isso!

    Enquete: quem aqui é Dev? Quem é de Operações/Infra?
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Time To Resolution
    Redução de custos
    Maximixação do ROI
  • Quanto mais rápido o feedback, mais rápida é a reação do desenvolvedor.
    Mudança cultural
  • Automatizando a entrega/deploy de software

    1. 1. Automatizando a implantação de software
    2. 2. Cuidado, as práticas a seguir são assustadoras!
    3. 3. Ctrl+c, Ctrl+v Deployment
    4. 4. Motoboy Delivery
    5. 5. Pepe Deploy Pepe
    6. 6. Quando o processo de deploy é manual…
    7. 7. Precisa ser documentado
    8. 8. É tedioso e repetitivo
    9. 9. É leeeeeento
    10. 10. Ninguém dorme
    11. 11. É o usuário quem encontra o ERRO!
    12. 12. Quanto maior o tempo, maior o desperdício
    13. 13. Como deveriam ser as entregas? Confiáveis Rápidas Baratas Previsíveis Frequentes
    14. 14. http://pt.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change-4608108
    15. 15. http://martinfowler.com/bliki/FrequencyReducesDifficulty.html
    16. 16. Manifesto ágil Entregar frequentemente software funcionando, de poucas semanas a poucos meses, com preferência à menor escala de tempo.
    17. 17. GIGANTE DAS REDES SOCIAIS 2 DEPLOYS POR DIA 1.5GB http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-continuo/
    18. 18. GIGANTE DA GESTÃO DE FOTOGRAFIAS 10+ DEPLOYS POR DIA http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-continuo/
    19. 19. GIGANTE DOS JOGOS SOCIAIS 50+ DEPLOYS POR DIA 1 milhão de testes por dia http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-continuo/
    20. 20. ENTREGANDO FREQUENTEMENTE DE FORMA AUTOMATIZADA
    21. 21. Pipeline de ImplantaçãoIntegração Contínua Do que precisamos?
    22. 22. “Prática para manter o software em um estado funcional o tempo todo” – Jez Humble Mudança no código Compilação Testes Automatizados Integração Contínua
    23. 23. “Manifestação automatizada do processo de levar o software do controle de versão até os usuários” – Jez Humble Pipeline de Implantação
    24. 24. Estágios de um Pipeline de Implantação ESTÁGIO DE COMMIT compilação testes de unidade criação de binários análises de código artefatos ESTÁGIO DE TESTES DE ACEITAÇÃO configuração implantação smoke tests testes de aceitação ESTÁGIO DE TESTES MANUAIS configuração implantação smoke tests testes de aceitação do usuário PRODUÇÃO configuração implantação smoke tests DICA: Comece pequeno!
    25. 25. DEMO JENKINS
    26. 26. ChatOps
    27. 27. @stefanohs stefanohs@gmail.com Perguntas?

    ×