1 / 38

Uma Visão Geral Sobre Entrega Contínua

Uma Visão Geral Sobre Entrega Contínua. De onde vem? O que é? Considerações finais. Fábio Nogueira de Lucena Instituto de Informática (UFG). “O que observamos não é a natureza, mas a natureza exposta ao nosso método de questionamento.” Werner Heisenberg.

Download Presentation

Uma Visão Geral Sobre Entrega Contínua

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Uma Visão Geral Sobre Entrega Contínua De onde vem? O que é? Considerações finais Fábio Nogueira de LucenaInstituto de Informática (UFG)

  2. “O que observamos não é a natureza, mas a natureza exposta ao nosso método de questionamento.”Werner Heisenberg

  3. “A chave para a autonomia humanaé o conhecimento.”Sandra Bozza 15º. Congresso Pensar11/10/2014Goiânia

  4. De onde vem?

  5. Top-downProgramming: “módulos são integrados à medida que são escritos”Mills, Harlan D., "Top Down System Development" (1970). The Harlan D. Mills Collection.

  6. “Meu principal critério para julgar se programação top down foi usada é a ausência de dificuldades na integração.”1988

  7. “... a equipe de desenvolvimento produzirá muitas liberações internas, poucas serão passadas adiante. Estas internas representam a integração contínua do sistema, e existem para forçar a qualidade.” 1994(segunda edição, página 256)

  8. 12 práticas, dentre elas: Integração contínua: “Construa o sistema várias vezes ao dia, toda vez que uma tarefa é realizada.”“Integre e teste mudanças tão logo sejam introduzidas.” Construir com qualidade 1999 1999

  9. “Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.”Primeiro princípio do Manifesto Ágil (2001)

  10. Princípios: • ... • Construa com qualidade • Entregue rápido(liberar para produção com frequência) • ... 2003

  11. Integração contínua “Todo o trabalho realizado é unido e a consistênciaobtida com frequência, onde problemassão detectados e corrigidos rapidamente.” 2004

  12. “Integração Contínua: melhorar a qualidade do software e reduzir riscos” 2007 http://www.integratebutton.com/

  13. 2009 Não insira requisitos, obtenha mudanças do feedback.

  14. “Inovação contínua paracriar negócios de sucesso.” 2011

  15. Além de integrar continuamentetambém precisamos“validar continuamente” 2011

  16. Primeiro parágrafo: “Se alguém tem uma boa ideia, como entregá-la aos usuários o mais rápido possível?Este livro mostra como resolver este problema.” 2011

  17. Página 55: “O primeiro texto acerca deintegração contínua é o livrodo Kent Beck (XP Explained).”

  18. O que é Entrega Contínua?

  19. “Entrega contínua permite que vocêentregue software e manutenções mais rápidoe com menor risco.”The Business ValueofContinuous Delivery (CloudBees)

  20. “Entrega contínua é uma técnica de desenvolvimento de softwareprojetada para assegurar que código está prontopara produção mais rápido.”JenkinsandContinuous Delivery: Handingdevelopers more powerSacha Labourey (CloudBees).

  21. “Entrega contínua é uma metodologia que visa assegurar que o software está sempre em um estado entregávelpor todo o seu ciclo de vida.”2014 StateofDevOpsReport

  22. “Tem o foco na redução de custo, tempoe riscona entrega de mudanças incrementais aos usuários.”AdoptingContinuous Delivery, JezzHumble, 2013

  23. Por todo ciclo de vida o software está entregável • Entregável tem prioridade sobre novas funções • Feedback rápido para qualquer mudança • Selecione uma versão, um ambiente e aperte um botão para implantarMartin Fowler

  24. “Práticas que habilitam o fluxo contínuo de funcionalidades liberadas para produção de forma segurae sem defeitos.”Lean Software Development: A Tutorial, Poppendieck e Cusumano, IEEE Software, 2012

  25. “Entrega contínua é uma estratégia que busca oferecer novos recursos aos usuários de forma tão eficientequanto possível.”5 thingsyouneedtoknowaboutContinuous Delivery Software Development,Network World, 2013

  26. Documentos formais (não fazem referência) ISO/IEC/IEEE 24765System and Software EngineeringVocabulary, 2010 SWEBOK V3Guidetothe Software EngineeringBodyofKnowledge, 2014

  27. Relação com outros termos No ambiente de produção Liberação Equipe de desenvolvimento

  28. http://continuousdelivery.com

  29. Quais as evidências?

  30. Continuous deliveryhttp://en.wikipedia.org/wiki/Continuous_delivery

  31. Pipeline Requisitos funcionais Requisitos nãofuncionais Commit inicia uma“instância” do pipeline

  32. O que é essencial?

  33. Informação sobre o que está acontecendo Erro Erro Erro Ok Ok Ok ? Ok ? Erro Ok Erro ? ? Erro Erro Feedback, visibilidade

  34. Existem três formas de fazer as coisas: o jeito certo, o jeito errado e o meu jeito, que é igual ao jeito errado, só que mais rápido. Homer Simpson Os Simpsons

  35. Consideraçõesfinais

  36. “Práticas específicas, por mais que sejam valiosas em outras situações, raramente são a melhor solução para o problema em questão. Trate-as como pontos de partida”. Lean Software Development: A Tutorial Mary Poppendieck e Michael Cusumano IEEE Software, 2012

More Related