SlideShare a Scribd company logo
April 20, 2021
Bob DeRosa
Senior Devops Architect
Journey From On Prem to
the Cloud with Kubernetes
1
© 2021
|
Agenda
• About Broadridge
• The Project
• Why we made the switch
• Preparation
• Process
• What we should have done differently
• Results
• What’s Next
• References
• Questions
2
© 2021
|
About Broadridge
• Global Fintech company with over $4.5 billion in revenues
• Handle millions of trades a day involving trillions of dollars
• Support communications that reach 75% of North American households
• Manage shareholder voting in 120 countries.
• Hosted nearly 2000 virtual shareholder
meetings in 2020
• 10,000+ total employees, thousands of
technical associates
• www.broadridge.com
Broadridge is the leading provider of investor communications
3
© 2021
|
The Project
• Migrate our DevOps tools from on-prem into AWS
• Large CloudBees CI (Jenkins) installation with tens of thousands of jobs that run
regularly and thousands of deployments a day.
• Monolithic design with around 10 masters and 1000 agents (VMs).
• One team’s run-away job could
affect other teams.
• Adding resources took weeks.
• A lot of time spent on
maintenance and patching
• Mostly VMWare some AWS
some Solaris located all around
the world
4
© 2021
|
Why We Made the Switch
Why Kubernetes?
• CloudBees CI optimized for K8s
• Build agents work very well as pods. (Flexibility in
scaling)
• Ability to have more customized images for
development teams.
• Easier to patch and rollback.
• Reduced infrastructure
Why the cloud?
• Corporate direction to move applications
to the cloud
• Better Scalability
• Better Reliability
• Infrastructure as a Service
5
© 2021
|
Preparation
• If you don’t need to use Kubernetes, then don’t
• Not the right environment for a lift and shift
• Apply past lessons learned to the new design
• Fast, cheap and good, pick two
• Choose good!
Take advantage of move to re-architect
FAST CHEAP
GOOD
EXPENSIVE SLOW
NOT
POSSIBLE
BAD
6
© 2021
|
Preparation
Rockets are hard; so is Kubernetes!
• Make sure you have the expertise to do this
• Hire folks with K8s experience
• Set expectations that this is going to take
time
• Build a Minimal Viable Product (MVP)
• Start small, work with a few trusted
customers to get it right and iterate
7
© 2021
|
Process
Document, review, and test architecture
• Do a quick POC to test assumptions
• Use native services whenever possible
• Plan for Disaster Recovery
• Shared responsibility model
(code and data are our responsibility)
• Cloud is not magic
• Ensure proper security, monitoring
and backups
• Aqua for security
• Datadog for monitoring
• Kasten K10 for backup
Photo credit:
unsplash
8
© 2021
|
Process
• Storing code in Version Control
• Part of CI/CD pipeline
• Auditable
• Repeatable
• Push problems to the left
Infrastructure/Configuration as Code
The Noun Project
icons
9
© 2021
|
Process
• Expertise of vendors
• Capture best practices as code
• Terraform modules for EKS
• Helm Charts for tools and ingress
• Take advantage of 3rd
party Helm Charts
Don’t reinvent the wheel, just improve it
Photo credit: langevo.blogspot.com/
10
© 2021
|
What We Should Have Done Differently
Hire talent faster Less features
in MVP
Fail faster sooner
11
© 2021
|
Results
•Reusable EKS Terraform Modules
•Reusable Helm Charts
•Wrap 3rd
party Charts
•Developed Automation to synchronize 3rd
party Helm Charts
•Leveraged this work to quickly deploy CloudBees CD
12
© 2021
|
What’s Next
• Migrating internal customers to new platform
• Scaling
• 3rd
party images
• Automating testing
• Other groups adopting code
• People who gained skills with Infrastructure as
code now helping on other projects.
• Catalyst to rethink how our DevOps pipelines
work.
Photo credit:
unsplash
13
© 2021
|
References
Helm
Terraform
EKS
Cloudbees
Kasten
Aqua Security
Datadog
14
© 2021
|
Questions?

More Related Content

PDF
Using csi snapshot.pptx
PDF
Managing add-ons across clusters
PDF
Breaking tradition the future of package management with kubernetes
PDF
Kubestr browse2021.pptx
PPTX
Tectonic Summit 2016: Multitenant Data Architectures with Kubernetes
PPTX
AzDevCom2021 - Bicep vs Terraform
PDF
RedisConf18 - Using Redis as a Backend in a Serverless Application With Kubeless
PDF
Migrating to Cloud Native Solutions
Using csi snapshot.pptx
Managing add-ons across clusters
Breaking tradition the future of package management with kubernetes
Kubestr browse2021.pptx
Tectonic Summit 2016: Multitenant Data Architectures with Kubernetes
AzDevCom2021 - Bicep vs Terraform
RedisConf18 - Using Redis as a Backend in a Serverless Application With Kubeless
Migrating to Cloud Native Solutions

What's hot (20)

PDF
Data protection in a kubernetes-native world
PDF
Choosing the right storage for stateful workloads on Kubernetes
PPTX
Tectonic Summit 2016: Betting on Kubernetes
PDF
Deploying NGINX in Cloud Native Kubernetes
PPTX
Building Cloud Native Applications Using Azure Kubernetes Service
PDF
Deploying Anything as a Service (XaaS) Using Operators on Kubernetes
PPTX
How To Build Kubernetes Policies To Ensure Compliance for Databases.pptx
PPTX
Distributed Storage in the Cloud
PDF
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
PPTX
Zero-downtime deployment with Kubernetes [Meetup #21 - 01]
PDF
Global Azure Virtual: Container & Kubernetes on Azure
PDF
Monitoring Your AWS EKS Environment with Datadog
PDF
Docker Rosenheim Meetup: Policy & Governance for Kubernetes
PDF
DevOpsCon London: How containerized Pipelines can boost your CI/CD
PDF
RedisConf18 - Redis in Dev, Test, and Prod with the OpenShift Service Catalog
PPTX
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
PDF
Virtual Azure Community Day: Azure Kubernetes Service Basics
PDF
DevOps Gathering - How Containerized Pipelines Can Boost Your CI/CD
PPTX
Akri cncf-jobs-webinar-final
PDF
IoT Scale Event-Stream Processing for Connected Fleet at Penske
Data protection in a kubernetes-native world
Choosing the right storage for stateful workloads on Kubernetes
Tectonic Summit 2016: Betting on Kubernetes
Deploying NGINX in Cloud Native Kubernetes
Building Cloud Native Applications Using Azure Kubernetes Service
Deploying Anything as a Service (XaaS) Using Operators on Kubernetes
How To Build Kubernetes Policies To Ensure Compliance for Databases.pptx
Distributed Storage in the Cloud
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
Zero-downtime deployment with Kubernetes [Meetup #21 - 01]
Global Azure Virtual: Container & Kubernetes on Azure
Monitoring Your AWS EKS Environment with Datadog
Docker Rosenheim Meetup: Policy & Governance for Kubernetes
DevOpsCon London: How containerized Pipelines can boost your CI/CD
RedisConf18 - Redis in Dev, Test, and Prod with the OpenShift Service Catalog
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Virtual Azure Community Day: Azure Kubernetes Service Basics
DevOps Gathering - How Containerized Pipelines Can Boost Your CI/CD
Akri cncf-jobs-webinar-final
IoT Scale Event-Stream Processing for Connected Fleet at Penske
Ad

Similar to Journey from on prem to the cloud with kubernetes (20)

PDF
AWS DevOps Guide and Best Practices Presentation.pdf
PDF
Be DevOps Ready
PPTX
DevOps-ITverse-2023-IIT-DU.pptx
PDF
A Guide to Adopting Kubernetes
PPTX
DevOps Overview
PDF
Best practices in Deploying SUSE CaaS Platform v3
PDF
Immediate download Kubernetes Best Practices 1st Edition Brendan Burns ebooks...
PDF
Introduction to DevOps
PDF
Chris Homer - Moving the entire stack to k8s within a year – lessons learned
PDF
Kubernetes Best Practices 1st Edition Brendan Burns Eddie Villalba
PDF
meetup version of Paving the road to production
PDF
DevOps & DevSecOps in Swiss Banking
PPTX
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
PDF
KubeCon 2017: Kubernetes from Dev to Prod
PDF
DevOps Days Boston 2017: Developer first workflows for Kubernetes
PDF
Devoxx BE 2015 - Swimming upstream in the container revolution
PDF
JavaOne 2015 - Swimming upstream in the container revolution
PDF
EuregJUG 2016-01-07 - Swimming upstream in the container revolution
PDF
NextBuild 2015 - Swimming upstream in the container revolution
PDF
Swimming upstream in the container revolution
AWS DevOps Guide and Best Practices Presentation.pdf
Be DevOps Ready
DevOps-ITverse-2023-IIT-DU.pptx
A Guide to Adopting Kubernetes
DevOps Overview
Best practices in Deploying SUSE CaaS Platform v3
Immediate download Kubernetes Best Practices 1st Edition Brendan Burns ebooks...
Introduction to DevOps
Chris Homer - Moving the entire stack to k8s within a year – lessons learned
Kubernetes Best Practices 1st Edition Brendan Burns Eddie Villalba
meetup version of Paving the road to production
DevOps & DevSecOps in Swiss Banking
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
KubeCon 2017: Kubernetes from Dev to Prod
DevOps Days Boston 2017: Developer first workflows for Kubernetes
Devoxx BE 2015 - Swimming upstream in the container revolution
JavaOne 2015 - Swimming upstream in the container revolution
EuregJUG 2016-01-07 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolution
Swimming upstream in the container revolution
Ad

More from LibbySchulze (20)

PDF
Running distributed tests with k6.pdf
PPTX
Extending Kubectl.pptx
PPTX
Enhancing Data Protection Workflows with Kanister And Argo Workflows
PDF
Fallacies in Platform Engineering.pdf
PDF
Intro to Fluvio.pptx.pdf
PPTX
Enhance your Kafka Infrastructure with Fluvio.pptx
PDF
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
PDF
Oh The Places You'll Sign.pdf
PPTX
Rancher MasterClass - Avoiding-configuration-drift.pptx
PPTX
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
PPTX
CNCF Live Webinar: Low Footprint Java Containers with GraalVM
PDF
EnRoute-OPA-Integration.pdf
PDF
AirGap_zusammen_neu.pdf
PDF
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
PDF
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
PDF
CNCF_ A step to step guide to platforming your delivery setup.pdf
PDF
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
PDF
Securing Windows workloads.pdf
PDF
Securing Windows workloads.pdf
PDF
Advancements in Kubernetes Workload Identity for Azure
Running distributed tests with k6.pdf
Extending Kubectl.pptx
Enhancing Data Protection Workflows with Kanister And Argo Workflows
Fallacies in Platform Engineering.pdf
Intro to Fluvio.pptx.pdf
Enhance your Kafka Infrastructure with Fluvio.pptx
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
Oh The Places You'll Sign.pdf
Rancher MasterClass - Avoiding-configuration-drift.pptx
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
CNCF Live Webinar: Low Footprint Java Containers with GraalVM
EnRoute-OPA-Integration.pdf
AirGap_zusammen_neu.pdf
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
CNCF_ A step to step guide to platforming your delivery setup.pdf
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
Securing Windows workloads.pdf
Securing Windows workloads.pdf
Advancements in Kubernetes Workload Identity for Azure

Recently uploaded (20)

PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PPTX
innovation process that make everything different.pptx
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
Internet___Basics___Styled_ presentation
PPTX
international classification of diseases ICD-10 review PPT.pptx
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PDF
Testing WebRTC applications at scale.pdf
PDF
Sims 4 Historia para lo sims 4 para jugar
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PDF
The Internet -By the Numbers, Sri Lanka Edition
PDF
Paper PDF World Game (s) Great Redesign.pdf
The New Creative Director: How AI Tools for Social Media Content Creation Are...
INTERNET------BASICS-------UPDATED PPT PRESENTATION
innovation process that make everything different.pptx
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
Decoding a Decade: 10 Years of Applied CTI Discipline
Internet___Basics___Styled_ presentation
international classification of diseases ICD-10 review PPT.pptx
Slides PDF The World Game (s) Eco Economic Epochs.pdf
introduction about ICD -10 & ICD-11 ppt.pptx
522797556-Unit-2-Temperature-measurement-1-1.pptx
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PptxGenJS_Demo_Chart_20250317130215833.pptx
Testing WebRTC applications at scale.pdf
Sims 4 Historia para lo sims 4 para jugar
Module 1 - Cyber Law and Ethics 101.pptx
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
An introduction to the IFRS (ISSB) Stndards.pdf
Unit-1 introduction to cyber security discuss about how to secure a system
The Internet -By the Numbers, Sri Lanka Edition
Paper PDF World Game (s) Great Redesign.pdf

Journey from on prem to the cloud with kubernetes

  • 1. April 20, 2021 Bob DeRosa Senior Devops Architect Journey From On Prem to the Cloud with Kubernetes
  • 2. 1 © 2021 | Agenda • About Broadridge • The Project • Why we made the switch • Preparation • Process • What we should have done differently • Results • What’s Next • References • Questions
  • 3. 2 © 2021 | About Broadridge • Global Fintech company with over $4.5 billion in revenues • Handle millions of trades a day involving trillions of dollars • Support communications that reach 75% of North American households • Manage shareholder voting in 120 countries. • Hosted nearly 2000 virtual shareholder meetings in 2020 • 10,000+ total employees, thousands of technical associates • www.broadridge.com Broadridge is the leading provider of investor communications
  • 4. 3 © 2021 | The Project • Migrate our DevOps tools from on-prem into AWS • Large CloudBees CI (Jenkins) installation with tens of thousands of jobs that run regularly and thousands of deployments a day. • Monolithic design with around 10 masters and 1000 agents (VMs). • One team’s run-away job could affect other teams. • Adding resources took weeks. • A lot of time spent on maintenance and patching • Mostly VMWare some AWS some Solaris located all around the world
  • 5. 4 © 2021 | Why We Made the Switch Why Kubernetes? • CloudBees CI optimized for K8s • Build agents work very well as pods. (Flexibility in scaling) • Ability to have more customized images for development teams. • Easier to patch and rollback. • Reduced infrastructure Why the cloud? • Corporate direction to move applications to the cloud • Better Scalability • Better Reliability • Infrastructure as a Service
  • 6. 5 © 2021 | Preparation • If you don’t need to use Kubernetes, then don’t • Not the right environment for a lift and shift • Apply past lessons learned to the new design • Fast, cheap and good, pick two • Choose good! Take advantage of move to re-architect FAST CHEAP GOOD EXPENSIVE SLOW NOT POSSIBLE BAD
  • 7. 6 © 2021 | Preparation Rockets are hard; so is Kubernetes! • Make sure you have the expertise to do this • Hire folks with K8s experience • Set expectations that this is going to take time • Build a Minimal Viable Product (MVP) • Start small, work with a few trusted customers to get it right and iterate
  • 8. 7 © 2021 | Process Document, review, and test architecture • Do a quick POC to test assumptions • Use native services whenever possible • Plan for Disaster Recovery • Shared responsibility model (code and data are our responsibility) • Cloud is not magic • Ensure proper security, monitoring and backups • Aqua for security • Datadog for monitoring • Kasten K10 for backup Photo credit: unsplash
  • 9. 8 © 2021 | Process • Storing code in Version Control • Part of CI/CD pipeline • Auditable • Repeatable • Push problems to the left Infrastructure/Configuration as Code The Noun Project icons
  • 10. 9 © 2021 | Process • Expertise of vendors • Capture best practices as code • Terraform modules for EKS • Helm Charts for tools and ingress • Take advantage of 3rd party Helm Charts Don’t reinvent the wheel, just improve it Photo credit: langevo.blogspot.com/
  • 11. 10 © 2021 | What We Should Have Done Differently Hire talent faster Less features in MVP Fail faster sooner
  • 12. 11 © 2021 | Results •Reusable EKS Terraform Modules •Reusable Helm Charts •Wrap 3rd party Charts •Developed Automation to synchronize 3rd party Helm Charts •Leveraged this work to quickly deploy CloudBees CD
  • 13. 12 © 2021 | What’s Next • Migrating internal customers to new platform • Scaling • 3rd party images • Automating testing • Other groups adopting code • People who gained skills with Infrastructure as code now helping on other projects. • Catalyst to rethink how our DevOps pipelines work. Photo credit: unsplash