Continious Delivery in practice - POA Meetup

350 visualizações

Publicada em

This presentation looks for share the experience of a project working with continuous delivery, the challenges and the concepts that can help you have an overview of CD.

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

  • Seja a primeira pessoa a gostar disto

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

Nenhuma nota no slide

Continious Delivery in practice - POA Meetup

  1. 1. 1 Entrega Contínua na prática
  2. 2. 2 Pamela Mori Consultor desenvolvedor @pamcdm
  3. 3. 3
  4. 4. 4 Usado por clientes para gerenciar sua infra-estrutura, como servidores, bancos de dados, balanceadores de carga e outros produtos
  5. 5. 5 Tech Stack ● Django ● Google Closure ● KnockOut ● Public Open Stack APIs
  6. 6. 6 O time Porto AlegreBlackburg
  7. 7. 7 Entrega Continua
  8. 8. 8 "Entrega Contínua é uma disciplina de desenvolvimento de software onde você constrói software de tal forma que o software pode ser liberado para produção a qualquer momento." Martin Fowler
  9. 9. 9 Estrategia de negocio Clientes Entrega continua processo de desenvolvimento de software
  10. 10. 10 Como fazemos Entrega Continua?
  11. 11. 11 Defina o seu pipeline
  12. 12. 12 O pipeline Escrever codigo ● Pull requests ● Code reviews ● Pull requests ● Trabalhando com branches
  13. 13. 13 O pipeline IntegraçãoEscrever codigo
  14. 14. 14 O pipeline Deploy em ambiente de test IntegraçãoEscrever codigo
  15. 15. 15 O pipeline Deploy em ambiente de test TestingIntegraçãoEscrever codigo
  16. 16. 16 O pipeline Deploy em ambiente de test Testing Deploy em produção IntegraçãoEscrever codigo
  17. 17. 17 Automatizar tudo
  18. 18. 18 Automatizando o build e integração com Chat Ops
  19. 19. 19 Automatizando o build e integração com GitHub plugins
  20. 20. 20 Automatizar os testes ● Testes de aceitação ● Smoke tests ● Testes de desempenho ● Testes de segurança ● Testes de contrato
  21. 21. 21 Automatizar os testes
  22. 22. 22 Automatizar o deploy ● Automação de passos manuais do deploy
  23. 23. 23 Fazer deploy frequentemente
  24. 24. 24 O deploy Todos os dias úteis, com frequência de uma hora
  25. 25. 25 Porque é importante fazer deploy frequentemente? Tempo Mudanças
  26. 26. 26 O ônibus Todos os commits da última hora serão “deployed”
  27. 27. 27 Acompanhamento do ônibus
  28. 28. 28 Validando mudanças com Chat Ops
  29. 29. 29 Equipe engajada com CD
  30. 30. 30 Você constrói, você executa
  31. 31. 31 What happens if the pipeline does not follow the happy path?
  32. 32. 32 Coisas ruins podem acontecer Testes de aceitação quebrados Features não estão funcionando APIs de terceiros não funciona Deploys falhando
  33. 33. 33 O pipeline fornece feedback rápido ao longo das fases quando algo não está funcionando
  34. 34. 34 Evite os silos com a cultura DevOps
  35. 35. 35 Em síntese, nossas práticas em CD Defina seu pipeline Automatizar tudo Fazer deploy frequentemente Time engajado com CD
  36. 36. 36 A viagem ainda é um desafio
  37. 37. 37 Entrega Contínua na prática
  38. 38. 38
  39. 39. Obrigada Para perguntas: Pamela Mori pmori@thoughtworks.com

×