SlideShare a Scribd company logo
DevOps at Capital One
Focusing on Pipeline and Measurement
@TopoPal
Tapabrata “Topo” Pal
tapabrata.pal@capitalone.com
@TopoPal
@TopoPal
Capital One
! Millions of accounts
! One of the largest Digital Banks
! #1 Information Week’s Elite 100
! ~ 20 years old
@TopoPal
Different DNA
! Build our own software
! Build on public cloud
! MicroServices
! Open Source
! DevOpsSec and Continuous Delivery
@TopoPal
• Enterprise Architecture
• DevOpsSec Strategy Owner
• DevOps Evangelist
• Shared Technology Group
• Product Manager of Continuous Delivery
Tools Platform
• DevOps Evangelist
• Core Contributor and Community
Manager of Hygieia
Personal Journey
@TopoPal
@TopoPal
• Waterfall
• Manual Build
• Manual Deployment
• Manual Test
• Data Center
• Closed Source First
• Agile
• Automated Build
• Automated Deployment
• Automated Test
• Public Cloud
• Open Source First
Agile & DevOps Transformation Journey
@TopoPal
Mostly Out-Sourced Mostly In-Sourced
Agile & DevOps Transformation Journey
Vertical Silos Product Team
Dev, Ops, QA, RM Engineers
@TopoPal
! DOES 2014
Building out Automation steps
! DOES 2015
Scaling DevOps, Open Source, Cloud, Innovation
! DOES 2016
Measure, Improve, Mature
@TopoPal
Typical DevOps Success Story
Code Commit Random 100s /day
Deployment
Prod
Manual Automated
Integration Monthly 15 mins
QA, Perf Monthly 4 / day
Monthly/
Quarterly
Once / sprint
Testing Manual Automated
@TopoPal
2016
What’s in your pipeline?
@TopoPal
http://www.devopsdays.org
@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
• Across LOBs, Shared Services and 3rd
Parties
• Tested end-to-end
• All dependencies are satisfied
• How fast? ASAP?
@TopoPalhttps://upload.wikimedia.org/wikipedia/commons/c/c8/Can_We_Do_it_Better_or_Faster...We_Want_Your_Ideas_-_NARA_-_534240.jpg
@TopoPal
@TopoPal
Feb 8, 1700 — March 17, 1782
Daniel J. Bernoulli
@TopoPal
Constrict flow, Increase Speed, Lessen Pressure
https://www.khanacademy.org/science/physics/fluids/fluid-dynamics/a/what-is-volume-flow-rate
@TopoPal
Commit
Deploy
@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_tr
aining_portion_of_the_Damage_Control_Wet_Trainer.jpg
@TopoPal
• Design
• Measure
• Improve
Pipeline
@TopoPal
Pipeline Design
@TopoPal
Pipeline must have 16 gates
Source code version control
Optimum branching strategy
Static analysis
> 80% Code coverage
Vulnerability scan
Open source scan
Artifact version control
Auto provision
Immutable servers
Integration testing
Performance testing
Build, Deploy,Testing automated for every commit
Automated Change Order
Zero downtime release
Automated rollback
Feature Toggle
@TopoPal
Pipeline Measurement
@TopoPal
https://devops-research.com/
@TopoPal
https://devops-research.com/ https://github.com/capitalone/Hygieia
@TopoPal
Increase Speed = Reduce Wait Time
@TopoPal
Opportunities
• Branching Strategy
• Process
@TopoPal
Pipeline Improvement
Improve Branching
@TopoPal
Branching
• We recommend “Trunk based” development.
• Other option:
@TopoPal
Pipeline Improvement
Improve Process
• Automate Release Process
• Revisit Audit & Compliance
@TopoPal
Risks are real
• Intentional damage
• Unintentional damage
• Untested code in production
But….
There is a better way
@TopoPal
Hypothesis
• DevOpsSec & CI/CD provide better controls
• A model with ~30 practices can satisfy audit
and compliance
• If everything is source code, no one needs
access to production
• For emergency,“Break Glass”
@TopoPal
Result
Production Release 1+ / dayOnce / sprint
# of Applications with Release Automation: 20+
Max. # of Releases in 1 day for 1 Application: 34
With “Segregation of Duties”
@TopoPal
Goal
Release Automation
without
classic “Segregation of Duties”
@TopoPal
Coming Soon to Open Source
• A secure & compliant pipeline model
• A forked and enhanced version of “LGTM”
@TopoPal
@TopoPal
Thank You!

More Related Content

PDF
Part of the pipeline-why continuous testing is essential - velocity conf
PPTX
DevOps Measurement - DevOpsDays DC
PPTX
From close to open - oscon 2016
PDF
Gartner starting and scaling dev ops
PDF
Banking on Innovation and DevOps
PDF
TuleapCon 2017-STMicroelectronics-Case-Study
PDF
TuleapCon 2017-STMicroelectronics-Imaging-Division-Case-Study
PDF
TuleapCon2017-Case-Study-Orange
Part of the pipeline-why continuous testing is essential - velocity conf
DevOps Measurement - DevOpsDays DC
From close to open - oscon 2016
Gartner starting and scaling dev ops
Banking on Innovation and DevOps
TuleapCon 2017-STMicroelectronics-Case-Study
TuleapCon 2017-STMicroelectronics-Imaging-Division-Case-Study
TuleapCon2017-Case-Study-Orange

What's hot (20)

PDF
EclipseCon France-2017-Tuleap-new-big-features
PDF
TuleapCon2017-Tuleap-Tracker-Query-Langage
PDF
TuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
PDF
TuleapCon2017-keynote
PDF
TuleapCon2017-Quality-Assurance-Tuleap-Enterprise
PDF
TuleapCon2017 -Automating Jenkins build with Tuleap trackers
PDF
TuleapCon 2018. CI and Delivery with Docker and Tuleap
PPTX
Oscon2014 Netflix API - Top 10 Lessons Learned
ODP
Lyndsay Prewer - Smoothing the continuous delivery path - a tale of two teams
PDF
TuleapCon 2018. BCom Success Story
PPTX
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
PDF
TuleapCon 2018. Agency for Administrative Modernization Success Story
PDF
TuleapCon2017-Bugzilla-integration
PDF
YAGNI, YMMV and APIs: building a hybrid strategy for your API platform.
PDF
TuleapCon2017-Pack-Stackstorm-Github-issues
PPTX
Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
PPTX
DOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
PDF
TuleapCon2017-Mattermost-integration
PPTX
Move Fast;Stay Safe:Developing & Deploying the Netflix API
PPTX
A Software Engineer's Guide to DevOps
EclipseCon France-2017-Tuleap-new-big-features
TuleapCon2017-Tuleap-Tracker-Query-Langage
TuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
TuleapCon2017-keynote
TuleapCon2017-Quality-Assurance-Tuleap-Enterprise
TuleapCon2017 -Automating Jenkins build with Tuleap trackers
TuleapCon 2018. CI and Delivery with Docker and Tuleap
Oscon2014 Netflix API - Top 10 Lessons Learned
Lyndsay Prewer - Smoothing the continuous delivery path - a tale of two teams
TuleapCon 2018. BCom Success Story
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
TuleapCon 2018. Agency for Administrative Modernization Success Story
TuleapCon2017-Bugzilla-integration
YAGNI, YMMV and APIs: building a hybrid strategy for your API platform.
TuleapCon2017-Pack-Stackstorm-Github-issues
Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
DOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
TuleapCon2017-Mattermost-integration
Move Fast;Stay Safe:Developing & Deploying the Netflix API
A Software Engineer's Guide to DevOps
Ad

Viewers also liked (20)

PDF
Static sites with react
PPTX
JBake on JUGChennai
PDF
Static site gen talk
PDF
OC 2015: The Business Behind Microservices
PPTX
JUGHyderabad - APOUC '15 - 4 minutes pitch
PPTX
Cloud, DevOps and Opensource
PPTX
DevOps Enterprise Summit 2016
PDF
Radical Agility with Autonomous Teams and Microservices
PDF
Back to the future with static site generators
PDF
Goal Examples for Agile Engineering
PDF
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
PPTX
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
PDF
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"
PDF
Gradle: Harder, Stronger, Better, Faster
PDF
Radical Agility with Autonomous Teams and Microservices in the Cloud
PDF
microXchg 2017: "Microservices: The People and Organisational Impact"
PPTX
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
PDF
Behaviour & Your Team
PDF
OpenCredo: "A Guide to Becoming Famous within IT"
PDF
3 Things Every Sales Team Needs to Be Thinking About in 2017
Static sites with react
JBake on JUGChennai
Static site gen talk
OC 2015: The Business Behind Microservices
JUGHyderabad - APOUC '15 - 4 minutes pitch
Cloud, DevOps and Opensource
DevOps Enterprise Summit 2016
Radical Agility with Autonomous Teams and Microservices
Back to the future with static site generators
Goal Examples for Agile Engineering
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"
Gradle: Harder, Stronger, Better, Faster
Radical Agility with Autonomous Teams and Microservices in the Cloud
microXchg 2017: "Microservices: The People and Organisational Impact"
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
Behaviour & Your Team
OpenCredo: "A Guide to Becoming Famous within IT"
3 Things Every Sales Team Needs to Be Thinking About in 2017
Ad

Similar to Topo pal does2016 (20)

PPTX
DOES SFO 2016 - Topo Pal - DevOps at Capital One
PDF
Operations for databases: the agile/devops journey
PDF
How We Make Unity
PDF
Tools, Culture, and Aesthetics: The Art of DevOps
PPTX
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
PPTX
Agile Islands 2020 - Dashboards and Culture
PDF
Operations for databases – The DevOps journey
PPTX
Data Pipelines -Big Data Meets Salesforce
PDF
Deployment pipeline for databases
PDF
Data Pipelines: Big Data Meets Salesforce
PPTX
Dashboards and Culture: How Openness Changes Your Behaviour
PPTX
EDF2013: Invited talk Florian Bauer: Unleashing climate and energy knowledge ...
PPTX
01 - DevOpsGuys - Atmosphere May 2015 widescreen
PDF
Drag and Drop Open Source GeoTools ETL with Apache NiFi
PPTX
BrainQuest-DevOps
PDF
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
PDF
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
PDF
Adopting a security attitude in DevOps via DevOpsSec
PDF
DockerCon SF 2015: Ben Golub's Keynote Day 1
PPTX
Syncing with-upstream
DOES SFO 2016 - Topo Pal - DevOps at Capital One
Operations for databases: the agile/devops journey
How We Make Unity
Tools, Culture, and Aesthetics: The Art of DevOps
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
Agile Islands 2020 - Dashboards and Culture
Operations for databases – The DevOps journey
Data Pipelines -Big Data Meets Salesforce
Deployment pipeline for databases
Data Pipelines: Big Data Meets Salesforce
Dashboards and Culture: How Openness Changes Your Behaviour
EDF2013: Invited talk Florian Bauer: Unleashing climate and energy knowledge ...
01 - DevOpsGuys - Atmosphere May 2015 widescreen
Drag and Drop Open Source GeoTools ETL with Apache NiFi
BrainQuest-DevOps
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
Adopting a security attitude in DevOps via DevOpsSec
DockerCon SF 2015: Ben Golub's Keynote Day 1
Syncing with-upstream

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Modernizing your data center with Dell and AMD
PDF
Encapsulation theory and applications.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
Teaching material agriculture food technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Review of recent advances in non-invasive hemoglobin estimation
Network Security Unit 5.pdf for BCA BBA.
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Mobile App Security Testing_ A Comprehensive Guide.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Modernizing your data center with Dell and AMD
Encapsulation theory and applications.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Reach Out and Touch Someone: Haptics and Empathic Computing
20250228 LYD VKU AI Blended-Learning.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Teaching material agriculture food technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation_ Review paper, used for researhc scholars
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Review of recent advances in non-invasive hemoglobin estimation

Topo pal does2016