SlideShare a Scribd company logo
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, 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?
• 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.)
• The way service teams (DBA’s, Security, Networking, etc) need to interact with agile pods is
different
• Previously, these service teams tended to optimized to their resource efficiency and their internal
workflows.
• Now, they need to shift to building products / services that are optimized to the workflow of their
agile pods.
• Understand that the service team’s customer is the agile pod’s. We need to optimize to a
solution that is most optimized to them. Not audit / security / Database leadership / etc.
Are there patterns we are seeing?
• DBA’s creating automation to create new database instances that can be consumed by the agile
pods by the agile pod’s running the automation themselves or calling an API to have the
automation run for them (or even a Jenkins job that the agile team has access to).
• This would create the instance, setup monitoring and alerting, etc.
• Monitoring team creating a process where you can onboard to the monitoring tool through an
API or through a config file. Process needs to be automated so it takes < 10 mins. If it a request
that is filled manually, wait time will grow to 2 weeks. A great monitoring tool with a manual /
slow onboarding process is a tool people won’t use.
• Security team having an API to create AD groups (or IAM roles) and having reference
implementation code on collecting groups within application.
Overall theme is for service teams to treat agile pods as their customer and they
should optimize whatever service / value they provide in a way that is best for the
agile pods, not the service team.
Examples
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

What's hot

Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
Kris Buytaert
 
DevOps 101 for Government
DevOps 101 for GovernmentDevOps 101 for Government
DevOps 101 for Government
Sanjeev Sharma
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Md. Mazharul Anwar
 
Devops
DevopsDevops
Devops
Kris Buytaert
 
DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15
Edureka!
 
Introduction to devops 2016
Introduction to devops 2016Introduction to devops 2016
Introduction to devops 2016
gjdevos
 
The Devops Handbook
The Devops HandbookThe Devops Handbook
The Devops Handbook
Harish Kamugakudi Marimuthu
 
DevOps game lego
DevOps game legoDevOps game lego
DevOps game lego
Murughan Palaniachari
 
Devops skills you got what it takes ?
Devops skills   you got what it takes ?Devops skills   you got what it takes ?
Devops skills you got what it takes ?
Initcron Systems Private Limited
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Hawkman Academy
 
Dev ops is more than CI+CD tools
Dev ops is more than CI+CD toolsDev ops is more than CI+CD tools
Dev ops is more than CI+CD tools
Sudipta Lahiri
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
Brian Chorba
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
Simplilearn
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps Culture
Edureka!
 
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a TransformationDevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
dev2ops
 
A DevOps Mario Developer Game Challenge with GRC
A DevOps Mario Developer Game Challenge with GRCA DevOps Mario Developer Game Challenge with GRC
A DevOps Mario Developer Game Challenge with GRC
BMK Lakshminarayanan
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
oGuild .
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
IBM UrbanCode Products
 
Death to the DevOps team - Agile Cambridge 2014
Death to the DevOps team - Agile Cambridge 2014Death to the DevOps team - Agile Cambridge 2014
Death to the DevOps team - Agile Cambridge 2014
Matthew Skelton
 
DevOps: Process, Tool or Mindset?
DevOps: Process, Tool or Mindset?DevOps: Process, Tool or Mindset?
DevOps: Process, Tool or Mindset?
Tathagat Varma
 

What's hot (20)

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

Similar to Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style

Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017
Mark Andersen
 
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseChoosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
XebiaLabs
 
DevOps Workshops Fall 2016
DevOps Workshops Fall 2016DevOps Workshops Fall 2016
DevOps Workshops Fall 2016
Kelly Looney
 
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet
 
Achieving Continuous Delivery with Puppet
Achieving Continuous Delivery with PuppetAchieving Continuous Delivery with Puppet
Achieving Continuous Delivery with Puppet
Devoteam Revolve
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
Mirco Hering
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
DevOps Enterprise Summit
 
Continuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul StackContinuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul Stack
JAXLondon_Conference
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
Rob Brown
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts
Nitin Bhide
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
Ambientia
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
Nitin Bhide
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Kelly Looney
 
Enterprise DevOps
Enterprise DevOps Enterprise DevOps
Enterprise DevOps
Liam McDowell
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
Shalu Ahuja
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
Adam Stephensen
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
Eklove Mohan
 
STAQ Development Manual (Redacted)
STAQ Development Manual (Redacted)STAQ Development Manual (Redacted)
STAQ Development Manual (Redacted)
Mike Subelsky
 
What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
7Targets AI Sales Assistants
 

Similar to Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style (20)

Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017
 
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseChoosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
 
DevOps Workshops Fall 2016
DevOps Workshops Fall 2016DevOps Workshops Fall 2016
DevOps Workshops Fall 2016
 
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
 
Achieving Continuous Delivery with Puppet
Achieving Continuous Delivery with PuppetAchieving Continuous Delivery with Puppet
Achieving Continuous Delivery with Puppet
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
Continuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul StackContinuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul Stack
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
 
Enterprise DevOps
Enterprise DevOps Enterprise DevOps
Enterprise DevOps
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
 
STAQ Development Manual (Redacted)
STAQ Development Manual (Redacted)STAQ Development Manual (Redacted)
STAQ Development Manual (Redacted)
 
What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style

  • 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 (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?
  • 4. • More than just credit cards (Auto 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?
  • 5.
  • 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.)
  • 17. • The way service teams (DBA’s, Security, Networking, etc) need to interact with agile pods is different • Previously, these service teams tended to optimized to their resource efficiency and their internal workflows. • Now, they need to shift to building products / services that are optimized to the workflow of their agile pods. • Understand that the service team’s customer is the agile pod’s. We need to optimize to a solution that is most optimized to them. Not audit / security / Database leadership / etc. Are there patterns we are seeing?
  • 18. • DBA’s creating automation to create new database instances that can be consumed by the agile pods by the agile pod’s running the automation themselves or calling an API to have the automation run for them (or even a Jenkins job that the agile team has access to). • This would create the instance, setup monitoring and alerting, etc. • Monitoring team creating a process where you can onboard to the monitoring tool through an API or through a config file. Process needs to be automated so it takes < 10 mins. If it a request that is filled manually, wait time will grow to 2 weeks. A great monitoring tool with a manual / slow onboarding process is a tool people won’t use. • Security team having an API to create AD groups (or IAM roles) and having reference implementation code on collecting groups within application. Overall theme is for service teams to treat agile pods as their customer and they should optimize whatever service / value they provide in a way that is best for the agile pods, not the service team. Examples
  • 21. 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