Entrega Contínua - Continuous Delivery

Entrega Contínua - Continuous Delivery

Palestra apresentada no Maringá Agile 2013 e no TDC2013 em Florianópolis

Continuous Delivery (Entrega Contínua) está conquistando uma grande popularidade, misturando tópicos que envolvem os movimentos de Desenvolvimento Ágil e DevOps. O objetivo é um só: entregar software de valor aos clientes de modo previsível, rápido e confiável. Com Entrega Contínua torna-se possível entregar software (atualizar em produção) várias vezes por hora, e não mais uma vez a cada dois meses, duas semanas, uma semana? Mas como fazê-lo? Por onde começar? Quais são as ferramentas necessárias?

14493d3489b1441918bfddfe298415d9?s=128

Edson Yanaga

May 26, 2013
Tweet

Transcript

  1. Entrega Contínua (Continuous Delivery) Edson Yanaga @edsonyanaga edson@yanaga.com.br

  2. Edson Yanaga • Bacharel em Ciência da Computação/UEM • Mestre

    em Engenharia Elétrica/UTFPR • Desenvolvedor Java desde 1997 • Administrador Unix desde 1999 • Líder Técnico na Produtec desde 2012 • Instrutor Líder da GlobalCode desde 2012
  3. Certificações • Oracle Certified Professional, Java Platform, Enterprise Edition 6

    Enterprise JavaBeans Developer • Sun Certified Enterprise Architect for the Java Platform,Enterprise Edition 5 (i) • Certified ScrumMaster • Sun Certified Developer for Java Web Services 5 • Sun Certified Specialist for NetBeans IDE • Sun Certified Web Component Developer for J2EE 1.4 • Sun Certified Programmer for Java 2 Platform 1.4
  4. Quanto tempo o usuário leva para receber o resultado de

    uma linha de código?
  5. Lead Time

  6. Melhoria Contínua

  7. Reduzir o custo, tempo e o risco de entregar mudanças

    incrementais aos usuários
  8. Rápido Feedback

  9. Deployment pipeline

  10. Version Control

  11. Unit Tests Version Control

  12. Acceptanc Tests Unit Tests Version Control

  13. User Acceptan Tests Acceptance Tests Unit Tests

  14. User Acceptance Tests Acceptance Tests Release

  15. User Acceptance Tests Release!

  16. Atualizar versão?

  17. DevOps

  18. Trabalho em Equipe Desenvolvedores & Administradores

  19. Automatize e ganhe tempo!

  20. Versionamento

  21. Diminua os branches

  22. Ferramentas

  23. None
  24. Edson Yanaga edson@yanaga.com.br @edsonyanaga www.yanaga.com.br