you build it you own it
play

You Build It, You Own It! Presented by: Sean Miller and - PDF document

AW21 DevOps Practices Wednesday, November 6th, 2019 3:00 PM You Build It, You Own It! Presented by: Sean Miller and Suresh Chellapilla Capital One Brought


  1. AW21 ¡ DevOps ¡Practices ¡ Wednesday, ¡November ¡6th, ¡2019 ¡3:00 ¡PM ¡ You ¡Build ¡It, ¡You ¡Own ¡It! ¡ Presented ¡by: ¡ Sean ¡Miller ¡ and Suresh Chellapilla Capital ¡One ¡ Brought ¡to ¡you ¡by: ¡ 888 -­‑-­‑-­‑ 268 -­‑-­‑-­‑ 8770 ¡ ·√·√ ¡904 -­‑-­‑-­‑ 278 -­‑-­‑-­‑ 0524 ¡-­‑ ¡info@techwell.com ¡ https://agiledevopseast.techwell.com/ ¡

  2. Sean ¡Miller Sean ¡Miller ¡has ¡been ¡working ¡in ¡the ¡financial ¡services ¡industry ¡for ¡eight ¡years ¡and ¡ has ¡worn ¡many ¡different ¡hats, ¡from ¡technology ¡operations ¡to ¡software ¡development. ¡ From ¡humble ¡beginnings ¡as ¡a ¡desktop ¡support ¡engineer, ¡he ¡quickly ¡transitioned ¡to ¡a ¡ business ¡systems ¡analyst, ¡then ¡software ¡engineer, ¡and ¡finally ¡an ¡agile ¡delivery ¡lead ¡ and ¡agile ¡program ¡lead. ¡This ¡experience ¡sets ¡him ¡up ¡for ¡success ¡on ¡both ¡sides ¡of ¡the ¡ fence, ¡so ¡he ¡understands ¡the ¡pain ¡engineers ¡face ¡as ¡well ¡as ¡the ¡value ¡stakeholders ¡ gain. ¡ Suresh Chellapilla Suresh Chellapilla is a senior manager and agile program lead at Capital One and has over twenty years of software development experience, fourteen of which have been spent in an agile environment.

  3. You Build It, You Own It! Sean Miller & Suresh Chellapilla

  4. Who are we? Sean Miller Suresh Chellapilla Agile Program Lead Agile Program Lead 8 years @ Capital One 9 years @ Capital One

  5. Agenda What is DevOps? ● What’s this YBYO thing? ● How has this impacted our development and delivery? ● The Process ● Impact on Resiliency ● Lessons Learned ● Recap ●

  6. What is “DevOps”?

  7. Out with the old... Throwing code over the wall ● Separate Dev and Ops teams ●

  8. ...in with the new and passing the baton. ● Full stack teams ● Developers releasing their own code ● Taking full ownership of features in production

  9. Why is a bank using DevOps? We’re a technology company that does banking Things move fast, we need to stay current (and relevant) ● Better customer experience ● Tighter feedback loops ● Lower risk ●

  10. Are you delivering better soware for customers faster?

  11. Introducing YBYO

  12. Translation... You Build It, You Own It!

  13. But what is it? Capital One’s spin on Werner Vogels “You build it, you run it” Design for production . ● Greater employee autonomy . ● Greater transparency . ● More automation . ● More satisfied customers . ●

  14. Impact on Development & Delivery

  15. How has development changed? Faster response to production issues. ● Less process overhead. ● Infrastructure as Code ● Ownership of platforms ● Reliance on Site Reliability Engineers (SREs) ●

  16. What about delivery? ● More frequent releases, shorter time to market. ● Smaller increments ● More willing to take risks ● Addition of feature toggles ● Smaller roll backs (no need to roll back an entire release)

  17. 1,000% Increase in releases for Capital One Bank

  18. What about our people? ● Expanded horizons (more knowledge of Ops and Dev) ● Ownership of applications

  19. Impacts on Agile

  20. Scrum + DevOps ● Scrum is just a framework ● No need to wait until the sprint ends ● Leave room in your sprints for unplanned work

  21. Introducing Kanban + DevOps ● No prescribed release cadences ● Continuous flow of work ● No more sprinting

  22. This lead to “Federation” ● Breaking away from large release trains ● Each product or team owning things from end to end (again, YBYO) ● More creative ways of deploying code, i.e. smaller iterations ● Containerizing and building smaller services (microservices)

  23. Our support structure changed too... ● We rebranded our Scrum Masters as “Agile Delivery Leads” with a focus on coaching and delivery. ● Moving away from the stigma that everything is “Scrum” and empowering teams to do what’s best for them. ● Empowering our engineers to stay focused on coding, and less on administrative overhead. ● ADLs stay focused on removing blockers, and can hold their own in technical discussions.

  24. Lean on Lean Organically, we started to see more value in the concept of “Just in Time” to support our journey... ● Backlogs ● Products And therefore, we started to embrace Lean ● Cycle Time ● Throughput ● Flow

  25. The “Process”

  26. Some processes add value... At the end of the day, we provided our engineers with: ● A streamlined approach ● Consistency ● Common toolset

  27. ...and we had to be accountable Demo with leadership to... ● Review failover procedures ● Review monitoring and alerting ● Review architecture ● Review a runbook Upon successful completion - YBYO Certified

  28. ...and take our Customer Experience seriously. ● Graceful error messages ● Feature toggles ● Service Level Agreements (SLAs, RTOs, RPOs) ● Customer Experience forums

  29. Lessons Learned

  30. Nothing ever goes as planned... ● Lots of obscurity ● Burn out ● Failure to launch ● Conflicting priorities ● Work life balance suffered

  31. ...so how did we fix it? ● Lots of trial and error! ● More thoughtful on call rotations ● Lead by example ● Enhancements to our tools and processes ● Support, support, support

  32. Closing

  33. Summary ● DevOps = You build it, you own it! ● Changes everything! ○ Delivery = Faster ○ More agility ○ New roles, i.e. Agile Delivery Lead ● Certification before launch ● Many lessons learned - adapt and overcome

  34. Questions?

Recommend


More recommend