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

you build it you own it
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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/ ¡

slide-2
SLIDE 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

  • ver twenty years of software development experience, fourteen of which have

been spent in an agile environment.

slide-3
SLIDE 3

You Build It, You Own It!

Sean Miller & Suresh Chellapilla

slide-4
SLIDE 4

Who are we?

Sean Miller Agile Program Lead 8 years @ Capital One Suresh Chellapilla Agile Program Lead 9 years @ Capital One

slide-5
SLIDE 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
slide-6
SLIDE 6

What is “DevOps”?

slide-7
SLIDE 7

Out with the old...

  • Throwing code over the wall
  • Separate Dev and Ops teams
slide-8
SLIDE 8

...in with the new and passing the baton.

  • Full stack teams
  • Developers releasing their own code
  • Taking full ownership of features in production
slide-9
SLIDE 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
slide-10
SLIDE 10

Are you delivering better soware for customers faster?

slide-11
SLIDE 11

Introducing YBYO

slide-12
SLIDE 12

Translation...

You Build It, You Own It!

slide-13
SLIDE 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.
slide-14
SLIDE 14

Impact on Development & Delivery

slide-15
SLIDE 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)
slide-16
SLIDE 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)
slide-17
SLIDE 17

1,000%

Increase in releases for Capital One Bank

slide-18
SLIDE 18

What about our people?

  • Expanded horizons (more knowledge of Ops and Dev)
  • Ownership of applications
slide-19
SLIDE 19

Impacts on Agile

slide-20
SLIDE 20

Scrum + DevOps

  • Scrum is just a framework
  • No need to wait until the sprint ends
  • Leave room in your sprints for unplanned work
slide-21
SLIDE 21

Introducing Kanban + DevOps

  • No prescribed release cadences
  • Continuous flow of work
  • No more sprinting
slide-22
SLIDE 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)
slide-23
SLIDE 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.

slide-24
SLIDE 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
slide-25
SLIDE 25

The “Process”

slide-26
SLIDE 26

Some processes add value...

At the end of the day, we provided our engineers with:

  • A streamlined approach
  • Consistency
  • Common toolset
slide-27
SLIDE 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

slide-28
SLIDE 28

...and take our Customer Experience seriously.

  • Graceful error messages
  • Feature toggles
  • Service Level Agreements (SLAs, RTOs, RPOs)
  • Customer Experience forums
slide-29
SLIDE 29

Lessons Learned

slide-30
SLIDE 30

Nothing ever goes as planned...

  • Lots of obscurity
  • Burn out
  • Failure to launch
  • Conflicting priorities
  • Work life balance suffered
slide-31
SLIDE 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
slide-32
SLIDE 32

Closing

slide-33
SLIDE 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
slide-34
SLIDE 34

Questions?