DevOps Measurement - DevOpsDays DC

Post on 15-Jan-2017

284 views 1 download

Transcript of DevOps Measurement - DevOpsDays DC

Critical DevOps Success Factor: Measure your pipeline flow and health

Tapabrata “Topo” Pal@TopoPal

@TopoPal

Capital One

70 million accounts One of the largest Digital Banks ~ 20 years old

@TopoPal

Different DNA Build our own software Build on public cloud MicroServices Open Source DevOps

@TopoPal

Are you doing DevOps?

@TopoPal

http://www.devopsdays.org

@TopoPal

Are you doing DevOps?

Yes!

So What???

@TopoPal

Deliver High Quality Working Software Faster

@TopoPal

Deliver High Quality Working Software Faster• No security flaws• No legal flaws • Minimum defects• All levels of testing done • Code reviewed and source controlled• Testing of application, configuration, scripts etc.

• Across LOBs, Shared Services and 3rd Parties• Tested end-to-end• All dependencies are satisfied

• How fast? ASAP?

@TopoPal

code.commit() (Deployed) app.use()everything.automate()

@TopoPal

@TopoPal

@TopoPal

https://xebialabs.com/periodic-table-of-devops-tools/

@TopoPal

http://www.netuba.org/

@TopoPal

https://en.wikipedia.org/wiki/Oil_refinery

@TopoPal

https://commons.wikimedia.org/wiki/File:US_Navy_060906-N-8257O-026_Damage_Controlman_1st_Class_Petty_Officer_Derrick_Harney_assists_his_students_in_repairing_a_broken_pipeline_during_the_hands_on_patch_training_portion_of_the_Damage_Control_Wet_Trainer.jpg

@TopoPalhttps://en.wikipedia.org/wiki/Ultrasonic_testing

@TopoPal

What is flowing through the pipeline?

@TopoPallowsky.github.io

What is flowing through the pipeline?

@TopoPal

Feature Code Package Environment

Speed of What?

@TopoPalhttps://www.khanacademy.org/science/physics/fluids/fluid-dynamics/a/what-is-volume-flow-rate

Increase Speed: Less Pressure

@TopoPal

@TopoPal

Maintain Speed = Remove Clogs

@TopoPal

Maintain Speed = Remove “wait time”

@TopoPal

@TopoPal

@TopoPal

@TopoPal

@TopoPal

@TopoPal

@TopoPal

@TopoPal

@TopoPal

@TopoPal

@TopoPal

@TopoPal

Product / Program View

@TopoPal

Product / Program View

@TopoPal

Product / Program View: Commit Stage

@TopoPal

Product / Program View: Build Stage

@TopoPal

Product / Program View: Deploy Stages

@TopoPal

Product / Program View: Flow Details

@TopoPal

Product / Program View: Pipeline Quality

@TopoPal

Product / Program View: Quality Trends

@TopoPal

@TopoPal

What Next?

More Github stats Traceability More tools integration Detecting changes in pipeline Open Space? Business Value?