Recipe for DevOps Success:
Capital One Style
• Tell you about Capital One’s DevOps journey
• Describe the successes and challenges
• Give you at least 1 actionable item to take away
Goals
• Mark Andersen (mark.andersen2@capitalone.com)
• Alma Mater: University of Illinois – Urbana Champaign
• At Capital One for last 2 years
• Director of Devops for Capital One Auto Finance
• Capital One cloud account lead for Plano
Who am I?
• More than just credit cards (Auto Lending, Home Lending, Retail Banking,
Commercial Banking, etc.)
• Startup in bank years
• All in on devops
• All in on the public cloud
• Open sourcing some of our own products (Hygieia / Cloud Custodian)
Who is Capital One?
Mark Andersen DFW DevOps Days 2017
• Inconsistent releases
• Many handoffs between many teams for even the smallest change
• Manual steps documented in spreadsheet
• Environments took many months to setup and had considerable drift
Capital One Life Before DevOps
The Capital One DevOps Transformation
Phase1
On Prem Use of
Configuration
Management
Automation Tools
(Chef)
Automation of
Building out
Middleware and
Application Software
Phase2
Cloud Journey – Full
Infrastructure
Automation into
Delivery Pipelines
Current
Implementing Robust
Pipelines with
Increased Quality
Checks and
Automation
Pre-Approved
Releases
• Started with 2 legacy applications. Got a focused SWAT Team together in 1 room
for 2 months.
• SWAT Team had developers, infrastructure, and production support. Forced
cross team / cross responsibility collaboration.
• Added a few professional services resources to address knowledge gaps.
• Automated the application build, infrastructure deployment, and application
deployment.
• Tools: Jenkins, AWS CloudFormation, Chef
• Moved on to address 4 more applications of increasing complexity.
• Completed an additional 4 applications before having the application teams drive
themselves. (retired the SWAT Team)
The Capital One DevOps Transformation
Automation Really Does
Work and Provides Value
• When testing our first
application, we had a
bad performance test.
Changed a property to
make the servers 1
size bigger. Ran the
deployment job. 20
minutes later we were
resized and had a
successful test.
SWAT Team Cross-
Functional Collaboration
Provided Huge Dividends
• Removed many
handoffs between
teams
• Developed shared
goals for deliverables
– More “We” instead
of “They”
• People learned other
roles and learned to
respect the complexity
– i.e. App Teams
creating infrastructure
automation
Speed of Delivery Increased
• Less waiting on other
teams
• Faster feedback loop
for teams
• Test and Fail
What worked?
Tried to Automate
Everything all at once
• Created long pipelines
with long deploy
cycles. Also required
too many new
problems to be solved
at the same time.
Automation handoff to
application team had issues
• As automation was
returned back to
applications team, they
didn’t have some of the
training / knowledge to
grow it and support it.
Tools were setup to
support non-devops
environment
• Tools needed to be
updated to support
devops processes and
availability needs.
What didn’t work well
10. Don’t just have the devops engineer know the automation. DevOps engineers need to teach
the POD how things work and how to fix things.
• The goal is for the developers to be self sufficient.
• The more the developers understand, the more then can fix their own issues without help and waiting on someone.
• Treat the automation like a car. Teach the application team to drive it, change the oil, change the windshield fluid,
etc. Not how to build the engine.
9. Prepare yourself for on prem / legacy software to be challenging to automate. You will have to
be creative.
• Cluster discovery tends to be tougher
• Consider the software you are trying to automate and deploy
Top 10 Ingredients for DevOps Success
8. Don’t try to do everything at once. Focus on one or two thing first.
• If you try to do CI / CD / Environments / Cloud all at once, it will be too much.
• Smaller batches (where have I heard that?)
• Smaller chunks means you get to celebrate more. Do it
• Celebrate like Dude Perfect
Top 10 Ingredients for DevOps Success (cont.)
7. If you are picking (or building) tools, make sure they have API’s.
• API’s are the enabler for devops (for cloud too)
• Even if it has a bad API, it is better than no API.
• Be API first for your tools / scripts. Build your UI after that.
6. Speed matters. Long feedback loops are bad feedback loops.
• When you automate everything the first time, you’ll find some things take a
really long time.
• Look to parallelize everything (especially functional tests)
• If you pipeline takes 1 hour to complete, are you going to wait for it for
feedback?
Top 10 Ingredients for DevOps Success (cont.)
5. Unit testing is still needed.
• Don’t just focus on functional tests. They tend to be really slow and brittle.
• Unit tests are fast and stable.
• Consider mocking out your functional dependencies for speed and stability.
4. Networking and security is hard. It is even harder for developers. Training and tools are
needed.
• Centralize your log collection for everything (applications and infrastructure). Let everyone see them. Create
dashboards in “developer” language for the information they need.
Top 10 Ingredients for DevOps Success (cont.)
3. Avoid creating a Devops silo to replace your
infrastructure silo.
2. Focus on removing / reducing the handoffs. Create
self service for things you can’t give developers direct
access to.
• If you can’t give developers access to create / modify them
(LDAP groups, Security Groups, etc.), give them a tool to do it
the right way
Top 10 Ingredients for DevOps Success (cont.)
1. Don’t let great get in the way of being very good.
• Deliver something, get feedback, do some more.
• If you are trying to wait until it is perfect, you’ll never deliver.
• Unicorns don’t really exist (or they are tough to find). Strive to be a horse.
Top 10 Ingredients for DevOps Success (cont.)
Thank You
Appendix
Main site Open Source Project Site = https://developer.capitalone.com/
Hygieia (DevOps visualization tool) = http://www.capitalone.io/Hygieia/getting_started.html
Cloud Custodian (cloud management) = https://developer.capitalone.com/opensource-
projects/cloud-custodian/
My email = mark.andersen2@capitalone.com
Capital One Open Source Projects

More Related Content

PPTX
DevOps 101 - an Introduction to DevOps
PPTX
DevOps 101
PDF
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
PPTX
DevOps and the Future of IT Operations
PDF
DevOps 2016 summit
PPTX
DevOps Overview
PDF
Dev ops concept
PDF
DevOps 101
DevOps 101 - an Introduction to DevOps
DevOps 101
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
DevOps and the Future of IT Operations
DevOps 2016 summit
DevOps Overview
Dev ops concept
DevOps 101

What's hot (20)

PPT
DevOps 101 for Government
PPTX
Introduction to DevOps
PDF
Devops, the future is here, it's just not evenly distributed yet.
ODP
PDF
Introduction to devops 2016
PDF
DevOps-Redefining your IT Strategy-28thJan15
PPTX
The Devops Handbook
PPTX
Devops skills you got what it takes ?
PPTX
DevOps game lego
PPTX
Introduction to DevOps
PPTX
DevOps Challenges and Best Practices
PPTX
Dev ops is more than CI+CD tools
PPTX
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
PPTX
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
PDF
A DevOps Mario Developer Game Challenge with GRC
PDF
5 Best Practices DevOps Culture
PDF
DevOps Primer : Presented by Uday Kumar
PDF
Death to the DevOps team - Agile Cambridge 2014
PPT
How to Build a DevOps Toolchain
PDF
DevOps: Process, Tool or Mindset?
DevOps 101 for Government
Introduction to DevOps
Devops, the future is here, it's just not evenly distributed yet.
Introduction to devops 2016
DevOps-Redefining your IT Strategy-28thJan15
The Devops Handbook
Devops skills you got what it takes ?
DevOps game lego
Introduction to DevOps
DevOps Challenges and Best Practices
Dev ops is more than CI+CD tools
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
A DevOps Mario Developer Game Challenge with GRC
5 Best Practices DevOps Culture
DevOps Primer : Presented by Uday Kumar
Death to the DevOps team - Agile Cambridge 2014
How to Build a DevOps Toolchain
DevOps: Process, Tool or Mindset?
Ad

Similar to Mark Andersen DFW DevOps Days 2017 (20)

PPTX
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
PPTX
What is DevOps? What is DevOps CoE?
PDF
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
PPTX
DevOps for dummies study sharing - part II
PPTX
Puppet + Diaxon: Getting to the next stage of DevOps evolution
PDF
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
PPTX
Enterprise DevOps Transformation
PPTX
DevOps 1 (1).pptx
PDF
DevOps Automation: Boost Your Productivity and Innovation
PPTX
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
PPTX
Road to DevOps ROI
PDF
8 Ways to Boost Your DevOps Efforts
PPTX
[Business Strategy] DevOps Implementation Failure. Save It Before You Fail It!
PDF
DevOps Implementation - 8 Steps Implementation Roadmap.pdf
PDF
Best Practices for a Successful DevOps Transformation.pdf
PPTX
DevOps for CTOs
PPTX
State of DevOps Report Key Findings
PDF
DevOps Best Practices: Combine Coding with Collaboration
PDF
DevOps Automation: Boosting Efficiency and Productivity
PDF
DevOps Implementation Roadmap
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
What is DevOps? What is DevOps CoE?
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
DevOps for dummies study sharing - part II
Puppet + Diaxon: Getting to the next stage of DevOps evolution
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Enterprise DevOps Transformation
DevOps 1 (1).pptx
DevOps Automation: Boost Your Productivity and Innovation
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
Road to DevOps ROI
8 Ways to Boost Your DevOps Efforts
[Business Strategy] DevOps Implementation Failure. Save It Before You Fail It!
DevOps Implementation - 8 Steps Implementation Roadmap.pdf
Best Practices for a Successful DevOps Transformation.pdf
DevOps for CTOs
State of DevOps Report Key Findings
DevOps Best Practices: Combine Coding with Collaboration
DevOps Automation: Boosting Efficiency and Productivity
DevOps Implementation Roadmap
Ad

Recently uploaded (20)

PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
Human Computer Interaction Miterm Lesson
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PPTX
Training Program for knowledge in solar cell and solar industry
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
Ensemble model-based arrhythmia classification with local interpretable model...
Lung cancer patients survival prediction using outlier detection and optimize...
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
SGT Report The Beast Plan and Cyberphysical Systems of Control
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Build automations faster and more reliably with UiPath ScreenPlay
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
4 layer Arch & Reference Arch of IoT.pdf
Auditboard EB SOX Playbook 2023 edition.
Human Computer Interaction Miterm Lesson
MuleSoft-Compete-Deck for midddleware integrations
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Training Program for knowledge in solar cell and solar industry
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
Data Virtualization in Action: Scaling APIs and Apps with FME
Advancing precision in air quality forecasting through machine learning integ...
Ensemble model-based arrhythmia classification with local interpretable model...

Mark Andersen DFW DevOps Days 2017

  • 1. Recipe for DevOps Success: Capital One Style
  • 2. • Tell you about Capital One’s DevOps journey • Describe the successes and challenges • Give you at least 1 actionable item to take away Goals
  • 3. • Mark Andersen ([email protected]) • Alma Mater: University of Illinois – Urbana Champaign • At Capital One for last 2 years • Director of Devops for Capital One Auto Finance • Capital One cloud account lead for Plano Who am I?
  • 4. • More than just credit cards (Auto Lending, Home Lending, Retail Banking, Commercial Banking, etc.) • Startup in bank years • All in on devops • All in on the public cloud • Open sourcing some of our own products (Hygieia / Cloud Custodian) Who is Capital One?
  • 6. • Inconsistent releases • Many handoffs between many teams for even the smallest change • Manual steps documented in spreadsheet • Environments took many months to setup and had considerable drift Capital One Life Before DevOps
  • 7. The Capital One DevOps Transformation Phase1 On Prem Use of Configuration Management Automation Tools (Chef) Automation of Building out Middleware and Application Software Phase2 Cloud Journey – Full Infrastructure Automation into Delivery Pipelines Current Implementing Robust Pipelines with Increased Quality Checks and Automation Pre-Approved Releases
  • 8. • Started with 2 legacy applications. Got a focused SWAT Team together in 1 room for 2 months. • SWAT Team had developers, infrastructure, and production support. Forced cross team / cross responsibility collaboration. • Added a few professional services resources to address knowledge gaps. • Automated the application build, infrastructure deployment, and application deployment. • Tools: Jenkins, AWS CloudFormation, Chef • Moved on to address 4 more applications of increasing complexity. • Completed an additional 4 applications before having the application teams drive themselves. (retired the SWAT Team) The Capital One DevOps Transformation
  • 9. Automation Really Does Work and Provides Value • When testing our first application, we had a bad performance test. Changed a property to make the servers 1 size bigger. Ran the deployment job. 20 minutes later we were resized and had a successful test. SWAT Team Cross- Functional Collaboration Provided Huge Dividends • Removed many handoffs between teams • Developed shared goals for deliverables – More “We” instead of “They” • People learned other roles and learned to respect the complexity – i.e. App Teams creating infrastructure automation Speed of Delivery Increased • Less waiting on other teams • Faster feedback loop for teams • Test and Fail What worked?
  • 10. Tried to Automate Everything all at once • Created long pipelines with long deploy cycles. Also required too many new problems to be solved at the same time. Automation handoff to application team had issues • As automation was returned back to applications team, they didn’t have some of the training / knowledge to grow it and support it. Tools were setup to support non-devops environment • Tools needed to be updated to support devops processes and availability needs. What didn’t work well
  • 11. 10. Don’t just have the devops engineer know the automation. DevOps engineers need to teach the POD how things work and how to fix things. • The goal is for the developers to be self sufficient. • The more the developers understand, the more then can fix their own issues without help and waiting on someone. • Treat the automation like a car. Teach the application team to drive it, change the oil, change the windshield fluid, etc. Not how to build the engine. 9. Prepare yourself for on prem / legacy software to be challenging to automate. You will have to be creative. • Cluster discovery tends to be tougher • Consider the software you are trying to automate and deploy Top 10 Ingredients for DevOps Success
  • 12. 8. Don’t try to do everything at once. Focus on one or two thing first. • If you try to do CI / CD / Environments / Cloud all at once, it will be too much. • Smaller batches (where have I heard that?) • Smaller chunks means you get to celebrate more. Do it • Celebrate like Dude Perfect Top 10 Ingredients for DevOps Success (cont.)
  • 13. 7. If you are picking (or building) tools, make sure they have API’s. • API’s are the enabler for devops (for cloud too) • Even if it has a bad API, it is better than no API. • Be API first for your tools / scripts. Build your UI after that. 6. Speed matters. Long feedback loops are bad feedback loops. • When you automate everything the first time, you’ll find some things take a really long time. • Look to parallelize everything (especially functional tests) • If you pipeline takes 1 hour to complete, are you going to wait for it for feedback? Top 10 Ingredients for DevOps Success (cont.)
  • 14. 5. Unit testing is still needed. • Don’t just focus on functional tests. They tend to be really slow and brittle. • Unit tests are fast and stable. • Consider mocking out your functional dependencies for speed and stability. 4. Networking and security is hard. It is even harder for developers. Training and tools are needed. • Centralize your log collection for everything (applications and infrastructure). Let everyone see them. Create dashboards in “developer” language for the information they need. Top 10 Ingredients for DevOps Success (cont.)
  • 15. 3. Avoid creating a Devops silo to replace your infrastructure silo. 2. Focus on removing / reducing the handoffs. Create self service for things you can’t give developers direct access to. • If you can’t give developers access to create / modify them (LDAP groups, Security Groups, etc.), give them a tool to do it the right way Top 10 Ingredients for DevOps Success (cont.)
  • 16. 1. Don’t let great get in the way of being very good. • Deliver something, get feedback, do some more. • If you are trying to wait until it is perfect, you’ll never deliver. • Unicorns don’t really exist (or they are tough to find). Strive to be a horse. Top 10 Ingredients for DevOps Success (cont.)
  • 19. Main site Open Source Project Site = https://developer.capitalone.com/ Hygieia (DevOps visualization tool) = http://www.capitalone.io/Hygieia/getting_started.html Cloud Custodian (cloud management) = https://developer.capitalone.com/opensource- projects/cloud-custodian/ My email = [email protected] Capital One Open Source Projects