Save 37% off PRO during our Black Friday Sale! »

Continuous Delivery • A GitHub Story

Continuous Delivery • A GitHub Story

Bededa744012c87721d68f69342f81b0?s=128

Matthew McCullough

October 02, 2012
Tweet

Transcript

  1. How I learned to stop worrying and love the deploy

    CONTINUOUS D E L I V E R Y
  2. matthew@github.com github.com/training @matthewmccull matthewmccullough

  3. None
  4. None
  5. Why? The current state of affairs

  6. None
  7. None
  8. None
  9. None
  10. we have a problem

  11. None
  12. "This is so important, we can't entrust it to automation.

    We need our top developer to supervise it."
  13. The Loose Parts Building blocks of better results

  14. automation everywhere

  15. continuous integration

  16. agile practices

  17. traceability

  18. rollback

  19. toggles

  20. humane interface

  21. Divide and Conquer Small actions are generally best

  22. None
  23. None
  24. None
  25. Automate Humans are creative. Robots are consistent.

  26. None
  27. None
  28. continuous integration servers

  29. continuous integration servers jenkins travis ci circleci buildhive

  30. None
  31. None
  32. None
  33. None
  34. None
  35. Embrace Transient-ness Hardware on demand provides flexibility

  36. Azure

  37. None
  38. AppHarbor

  39. None
  40. Cloudbees

  41. None
  42. Amazon Web Services

  43. None
  44. Heroku

  45. None
  46. Hubot

  47. None
  48. hubot: <dosomething>

  49. Measure Identify mistakes at home and in the wild

  50. None
  51. None
  52. None
  53. None
  54. None
  55. None
  56. None
  57. None
  58. Feature Flags Dip toes, not heads, into unknown waters

  59. http://www.flickr.com/photos/mwichary/3209181446/

  60. None
  61. None
  62. Fail Forward Fix the root of problems

  63. git revert

  64. small changes

  65. try not to roll back

  66. fail forward

  67. Listen to Leaders Open sourcing all of the ideas

  68. None
  69. None
  70. None
  71. Risks What's the worst that could happen?

  72. kill some features

  73. discover we're wrong

  74. cause some regressions

  75. Q&A

  76. matthew@github.com github.com/training @matthewmccull matthewmccullough