Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Applying the 12 Factor principles to teams, as ...

Applying the 12 Factor principles to teams, as well as apps

Delivered at Continuous Lifecycle London - May 4th 2016

Alex Ley

May 04, 2016
Tweet

More Decks by Alex Ley

Other Decks in Technology

Transcript

  1. Codebase Dependencies Config Backing Services Build, Release, Run Processes Port

    Binding Concurrency Dev / Prod Parity Logs Admin Processes Disposability
  2. “Are suitable for deployment on modern cloud platforms” “Minimize divergence

    between development and production, enabling continuous deployment” “Can scale up without significant changes” “Have a clean contract with the underlying operating system, offering maximum portability between execution environments” http://12factor.net/
  3. I. Codebase One codebase tracked in revision control, many deploys

    1. Team Repository One location, tracked in revision control, many contributors
  4. I. Team Repository •Your team's `repository`, a goto place for

    information. •Checklists, play books, documentation links. •Everyone contributes. •Treat it like a codebase, cleanup and clear out, refactor. •GitHub wiki feature is great.
  5. 14

  6. 15

  7. V. Build, release, run “High-performing IT organizations deploy 30x more

    frequently with 200x shorter lead times; they have 60x fewer failures and recover 168x faster” State of DevOps Report - 2015
  8. 26

  9. • Daily standup that highlights issues and dependencies. • Weekly

    planning meetings with the whole team. • Start new work by hosting an Inception. • Reach milestones by reducing scope. • Explain WHY X. Expect Changing Priorities & People
  10. • Visible roadmaps / backlogs to spark discussion. • Tag

    stories that are suitable for Pull Requests. • Provide timely feedback on contributions and say ‘THANK YOU’. • Cross-team pairing! XI. Enable Contribution
  11. 39

  12. 43