SlideShare a Scribd company logo
Private Cloud Deployment Automation with
XebiaLabs and OpenShift
Tom Larrow
DevOps Automation Engineer at Key Bank
2
Corporate Bank Business Units
• Real Estate Capital
• Treasury Management
• Derivatives/Foreign Exchange
• Investment Banking
• Equipment Finance
• Institutional Asset Services
• Broker Dealer
• Pacific Crest Research
• One of the Top 25 largest banks
in US
• Headquartered in Cleveland OH
• $136 Billion in Assets
• $5.8 Billion in Revenue
• 20,000+ Employees
• 2 Datacenters in US
• 8 consecutive Outstanding
ratings for lending under the
Community Reinvestment Act
• 4 times named a Best Place to
Work for LGBT Equality by the
HRC
About KeyBank
Impetus for Change
• Major outage revealed complexity of systems
• One online banking login required 190 Network Hops across 2 datacenters
• Lack of Standard Configurations and Automation allowed only quarterly
releases
• All hands on deck 4 times a year
• Acquisition of First Niagara
• Needed to update online banking sooner than anticipated
3
Updating our Platform
• Moved to Docker containers for immutable infrastructure
• Dramatically decreased time to provision a server
• Run inside the same container that was tested
• Kubernetes for container orchestration
• Insure containers always up, in optimum amount to handle load
• Technology that powers Google
• Red Hat OpenShift
• Red Hat supported version of Kubernetes
• Self Serve PAAS abilities
4
Updating our Processes
5
Jenkins Continuous Integration for Dev
6
• Went from deploying to lower environments every few weeks to
20+ deployments a day.
• Over 6,000 tests executed on every commit insure quality
• Deploy to OpenShift via rolling deployments
• Separate jobs to push images to higher environments
OpenShift Rolling Deployments
• OpenShift has image triggers, when a new Docker image is pushed into
the registry it will perform a rolling deployment
7
Early DevOps Success
8
1200
12
Test Execution Time (Minutes)
84
195
Scenarios
Legacy Test Automation
New Test Automation
*Still Required
Manual Testing
*Executed Every
5 Minutes
• During highest commit phase Key
was identifying 10 defects / day
• Averages roughly 7000 tests executing per build
• 60% defects resolved within a day
Bank Acquisition Customer Day One
10
# of Production Releases
to Respond to Customer
Input in the first 4 days
0 # of Defects Resulting in
Production Releases
Consistent Release Process
that Guarantees Versions
are Deployed in a
Dependable Automated
Manner
Maturing Required Changes
• Jenkins Pipeline allowed for great CI and delivery velocity
• Also exposed weaknesses in the system
• Things accidentally made it to an environment, and from there were pushed to
production
• As a bank, needed more audit data
• Needed better rollback abilities
• Needed a full Enterprise Tool
9
Updating and going beyond CI Pipeline
• Increased parallelization and tests run
• Built XL Deploy packages, and used them for Deployments
10
Better Control of Deployments with
XL Release and XL Deploy
11
XL Release Pipeline
12
OpenShift XL Deploy plugin
• Existing community plugin used “oc new-app” and “oc delete” to
perform deployments
• During POC wrote our own plugin from scratch to do deployments
• Because access to source code available, could add new type which
performed rolling deployment
• Changes merged into XL Deploy OpenShift plugin version 7.1.0
13
Using the Plugin
• Jenkins builds Docker images and pushes into a registry tagged with a
unique identifier, build number, commit hash etc.
• XL Deploy package created with this image as the DockerPushApp type
14
How the DockerPushApp type works
• Issues “docker pull” command to pull tagged image out of the registry
• Retags the image with name of image running in OpenShift
• Pushes image into OpenShift registry
• This triggers OpenShift rolling deployment
• Uses OpenShift API to monitor deployment and report status on
completion
15
Next Steps
• Update the plugin to allow the deployment of:
• Deployment configurations
• Change the number of pods running in each environment
• Change the Readiness/Liveliness probes
• Configuration Maps
• Store data that gets injected into the pod for each environment
• Secrets
• Protected Config Maps for passwords and other sensitive material
16
17
• Don’t spend too much time
planning the perfect system, it
will change as you learn.
• Don’t ever think you’ve
mastered something. Always a
new and better way to do it.
• Don’t forget to have fun.
• Do question ”why” each step
of your process exists. How can
you streamline it?
• Do, and fail. It is how you learn
what works and what doesn’t.
• Do get the feedback to the
developers as soon as possible.
Do’s and Don’t’s
Questions
Tom Larrow
@tomlarrow
18

More Related Content

PDF
DevOps introduction
PPTX
Overcoming Roadblocks in ABN AMRO's DevOps journey
PDF
DevOps - Applying Lean & Agile Principles to Operations & More
PDF
Digital Disruption with DevOps - Reference Architecture Overview
PDF
Infrastructure as Code Maturity Model v1
PDF
Leading the Transformation: Applying DevOps and Agile Principles at Scale
PPTX
The 7 Principles of DevOps and Cloud Applications
PPT
Enabling DevOps in the cloud - Federal Cloud Innovation Center
DevOps introduction
Overcoming Roadblocks in ABN AMRO's DevOps journey
DevOps - Applying Lean & Agile Principles to Operations & More
Digital Disruption with DevOps - Reference Architecture Overview
Infrastructure as Code Maturity Model v1
Leading the Transformation: Applying DevOps and Agile Principles at Scale
The 7 Principles of DevOps and Cloud Applications
Enabling DevOps in the cloud - Federal Cloud Innovation Center

What's hot (20)

PDF
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
PDF
Unified Deployment: Including the Mainframe in Enterprise DevOps
PPTX
Continuous Delivery Maturity Model
PPTX
PDF
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
PDF
Optimize DevOps and Agile Strategies with Deployment Automation
PDF
A Continuous Delivery Safety Net for Databases
PPTX
What is DevOps
PDF
Agile Operations or How to sleep better at night
PDF
Introduction to DevOps
PPTX
Change Management in Hybrid landscapes 2017
PDF
Getting to Walk with DevOps
PPTX
Continuous Delivery Maturity Model
PPTX
ITLCHN 18 - Automation & DevOps - Automic
PPTX
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
PDF
Preparing for DevOps
PPTX
Introduction to DevOps
PDF
DevOps Vancouver Meetup - WSBC Progress
PPTX
DevOps X
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Unified Deployment: Including the Mainframe in Enterprise DevOps
Continuous Delivery Maturity Model
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Optimize DevOps and Agile Strategies with Deployment Automation
A Continuous Delivery Safety Net for Databases
What is DevOps
Agile Operations or How to sleep better at night
Introduction to DevOps
Change Management in Hybrid landscapes 2017
Getting to Walk with DevOps
Continuous Delivery Maturity Model
ITLCHN 18 - Automation & DevOps - Automic
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Preparing for DevOps
Introduction to DevOps
DevOps Vancouver Meetup - WSBC Progress
DevOps X
Ad

Similar to Private Cloud Deployment Automation with XebiaLabs and OpenShift (20)

PDF
Red Hat Forum Benelux 2015
PDF
PDF DevOps with OpenShift 1st Edition Mike Hepburn download
PDF
Download full DevOps with OpenShift 1st Edition Mike Hepburn ebook all chapters
PPTX
DevOps best practices with OpenShift
PPTX
DevOps Best Practices with Openshift - DevOpsFusion 2020
PDF
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
PDF
OpenShift As A DevOps Platform
PDF
Openshift cheat rhce_r3v1 rhce
PPTX
Ti weekopenshift
PPTX
CICD with k8s and os
PDF
Working effectively with OpenShift
PDF
Meetup Openshift Geneva 03/10
PPTX
OpenShift: Devops Made Easy
PDF
Automate App Container Delivery with CI/CD and DevOps
PDF
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
PDF
Operating Openshift An Sre Approach To Managing Infrastructure 1st Edition Ri...
PPTX
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
PDF
Red Hat OpenShift V3 Overview and Deep Dive
PDF
TechEvent OpenShift for Developers
Red Hat Forum Benelux 2015
PDF DevOps with OpenShift 1st Edition Mike Hepburn download
Download full DevOps with OpenShift 1st Edition Mike Hepburn ebook all chapters
DevOps best practices with OpenShift
DevOps Best Practices with Openshift - DevOpsFusion 2020
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
OpenShift As A DevOps Platform
Openshift cheat rhce_r3v1 rhce
Ti weekopenshift
CICD with k8s and os
Working effectively with OpenShift
Meetup Openshift Geneva 03/10
OpenShift: Devops Made Easy
Automate App Container Delivery with CI/CD and DevOps
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
Operating Openshift An Sre Approach To Managing Infrastructure 1st Edition Ri...
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
Red Hat OpenShift V3 Overview and Deep Dive
TechEvent OpenShift for Developers
Ad

More from XebiaLabs (20)

PDF
Metrics That Matter: How to Measure Digital Transformation Success
PDF
Infrastructure as Code in Large Scale Organizations
PDF
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
PDF
Don't Let Technology Slow Down Your Digital Transformation
PDF
Deliver More Customer Value with Value Stream Management
PPTX
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
PPTX
XebiaLabs: DevOps 2020 with Gene Kim
PPTX
From Chaos to Compliance: The New Digital Governance for DevOps
PPTX
Supercharge Your Digital Transformation by Establishing a DevOps Platform
PPTX
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
PPTX
Make Software Audit Nightmares a Thing of the Past
PPTX
Is Your DevOps Ready for the Cloud?
PPTX
Compliance und Sicherheit im Rahmen von Software-Deployments
PPTX
All Roads Lead to DevOps
PPTX
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
PPTX
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
PPTX
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
PPTX
2019 DevOps Predictions
PPTX
Building a Bridge Between CI/CD and ITSM
PPTX
DevOps Hits Adolescence – what’s next?
Metrics That Matter: How to Measure Digital Transformation Success
Infrastructure as Code in Large Scale Organizations
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Don't Let Technology Slow Down Your Digital Transformation
Deliver More Customer Value with Value Stream Management
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
XebiaLabs: DevOps 2020 with Gene Kim
From Chaos to Compliance: The New Digital Governance for DevOps
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Make Software Audit Nightmares a Thing of the Past
Is Your DevOps Ready for the Cloud?
Compliance und Sicherheit im Rahmen von Software-Deployments
All Roads Lead to DevOps
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
2019 DevOps Predictions
Building a Bridge Between CI/CD and ITSM
DevOps Hits Adolescence – what’s next?

Recently uploaded (20)

PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Introduction to Artificial Intelligence
PDF
System and Network Administration Chapter 2
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Digital Strategies for Manufacturing Companies
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
AI in Product Development-omnex systems
PPTX
Transform Your Business with a Software ERP System
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
L1 - Introduction to python Backend.pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
2025 Textile ERP Trends: SAP, Odoo & Oracle
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Introduction to Artificial Intelligence
System and Network Administration Chapter 2
Design an Analysis of Algorithms I-SECS-1021-03
Digital Strategies for Manufacturing Companies
Design an Analysis of Algorithms II-SECS-1021-03
wealthsignaloriginal-com-DS-text-... (1).pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
AI in Product Development-omnex systems
Transform Your Business with a Software ERP System
VVF-Customer-Presentation2025-Ver1.9.pptx
Reimagine Home Health with the Power of Agentic AI​
L1 - Introduction to python Backend.pptx
PTS Company Brochure 2025 (1).pdf.......
Which alternative to Crystal Reports is best for small or large businesses.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 41

Private Cloud Deployment Automation with XebiaLabs and OpenShift

  • 1. Private Cloud Deployment Automation with XebiaLabs and OpenShift Tom Larrow DevOps Automation Engineer at Key Bank
  • 2. 2 Corporate Bank Business Units • Real Estate Capital • Treasury Management • Derivatives/Foreign Exchange • Investment Banking • Equipment Finance • Institutional Asset Services • Broker Dealer • Pacific Crest Research • One of the Top 25 largest banks in US • Headquartered in Cleveland OH • $136 Billion in Assets • $5.8 Billion in Revenue • 20,000+ Employees • 2 Datacenters in US • 8 consecutive Outstanding ratings for lending under the Community Reinvestment Act • 4 times named a Best Place to Work for LGBT Equality by the HRC About KeyBank
  • 3. Impetus for Change • Major outage revealed complexity of systems • One online banking login required 190 Network Hops across 2 datacenters • Lack of Standard Configurations and Automation allowed only quarterly releases • All hands on deck 4 times a year • Acquisition of First Niagara • Needed to update online banking sooner than anticipated 3
  • 4. Updating our Platform • Moved to Docker containers for immutable infrastructure • Dramatically decreased time to provision a server • Run inside the same container that was tested • Kubernetes for container orchestration • Insure containers always up, in optimum amount to handle load • Technology that powers Google • Red Hat OpenShift • Red Hat supported version of Kubernetes • Self Serve PAAS abilities 4
  • 6. Jenkins Continuous Integration for Dev 6 • Went from deploying to lower environments every few weeks to 20+ deployments a day. • Over 6,000 tests executed on every commit insure quality • Deploy to OpenShift via rolling deployments • Separate jobs to push images to higher environments
  • 7. OpenShift Rolling Deployments • OpenShift has image triggers, when a new Docker image is pushed into the registry it will perform a rolling deployment 7
  • 8. Early DevOps Success 8 1200 12 Test Execution Time (Minutes) 84 195 Scenarios Legacy Test Automation New Test Automation *Still Required Manual Testing *Executed Every 5 Minutes • During highest commit phase Key was identifying 10 defects / day • Averages roughly 7000 tests executing per build • 60% defects resolved within a day Bank Acquisition Customer Day One 10 # of Production Releases to Respond to Customer Input in the first 4 days 0 # of Defects Resulting in Production Releases Consistent Release Process that Guarantees Versions are Deployed in a Dependable Automated Manner
  • 9. Maturing Required Changes • Jenkins Pipeline allowed for great CI and delivery velocity • Also exposed weaknesses in the system • Things accidentally made it to an environment, and from there were pushed to production • As a bank, needed more audit data • Needed better rollback abilities • Needed a full Enterprise Tool 9
  • 10. Updating and going beyond CI Pipeline • Increased parallelization and tests run • Built XL Deploy packages, and used them for Deployments 10
  • 11. Better Control of Deployments with XL Release and XL Deploy 11
  • 13. OpenShift XL Deploy plugin • Existing community plugin used “oc new-app” and “oc delete” to perform deployments • During POC wrote our own plugin from scratch to do deployments • Because access to source code available, could add new type which performed rolling deployment • Changes merged into XL Deploy OpenShift plugin version 7.1.0 13
  • 14. Using the Plugin • Jenkins builds Docker images and pushes into a registry tagged with a unique identifier, build number, commit hash etc. • XL Deploy package created with this image as the DockerPushApp type 14
  • 15. How the DockerPushApp type works • Issues “docker pull” command to pull tagged image out of the registry • Retags the image with name of image running in OpenShift • Pushes image into OpenShift registry • This triggers OpenShift rolling deployment • Uses OpenShift API to monitor deployment and report status on completion 15
  • 16. Next Steps • Update the plugin to allow the deployment of: • Deployment configurations • Change the number of pods running in each environment • Change the Readiness/Liveliness probes • Configuration Maps • Store data that gets injected into the pod for each environment • Secrets • Protected Config Maps for passwords and other sensitive material 16
  • 17. 17 • Don’t spend too much time planning the perfect system, it will change as you learn. • Don’t ever think you’ve mastered something. Always a new and better way to do it. • Don’t forget to have fun. • Do question ”why” each step of your process exists. How can you streamline it? • Do, and fail. It is how you learn what works and what doesn’t. • Do get the feedback to the developers as soon as possible. Do’s and Don’t’s