Sunday, June 29, 2014

Youtube Video Synopsis and Review - Introduction to Continuous Delivery by Rolf Russell

Video Link: http://www.youtube.com/watch?v=t6XUVaPQkKE

Synopsis:
Test everything fast and only change things on servers through automation. Continuous Delivery is awesome, and the benefits you get from implementing it outweigh the costs.

Notes (Taken halfway through 'till the end)

  • You want to check-in code once a day to develop, and develop to master frequently
  • Trunk Based Development rather than Branch Based Development
    • Do this because it's tough to refactor with Branch Based Development
    • Merges take time, no one wants todo them
  • How to write features this way 
    • Feature Toggles (Flag in .ini file)
      • Most common mistake: People don't delete their old toggle (The previous code), but you need todo this
  • Consistency from Development to Production
    • Be consistent in the deployment process (Automating)
    • Environment Configuration (Keep the OS and Packages the same)
    • Testing Tools (Developers should use the same testing tools. QA should be using same tools)
  • IT/Ops/QA/DEVs should be sitting together
    • Work together
    • Share KPIs (Key Performance Indicators)
      • Stability and Change
    • The nature of itops is changing
      • The needs not consistent, so need generalists that can do a little of everything
  • Concerns for moving to Continuous Delivery
    • Reliability & Stability: Move to smaller chunks
    • Compliance & Traceability: Automation provides great compliance and traceability
    • Releasing 10 times/day: Not necessary, but you want to always have production releasable code
    • Complexity of my systems: It's about continuous improvement. Start with low hanging fruit. Low cycle times.
    • It will take investment: Yes, but it will also start paying dividends fairly quickly
  • Question to ask about your Organization:
    • How long would it take to get a one line code change into production using the normal process?
Rating: 5/5

Review
I thought this was a fantastic, first introduction into what continuous delivery was. It didn't give any details on the software to use or how exactly to implement, but it did provide an overview of what to think about and how your organization could benefit from continuous delivery

No comments :

Post a Comment