SlideShare ist ein Scribd-Unternehmen logo
1 von 19
A DevOps Success Story Journey 
Brian Garofola 
Engineering Director, CDK Global
9,000 total 
associates 
40 years in 
business 
26,000 customers 
worldwide 
$2 billion annual 
revenue 
1,400 associates 
in R&D 
Headquartered in 
Hoffman Estates, 
IL 
CDK Global is the largest global provider of 
integrated information technology and digital 
marketing solutions to the automotive retail industry.
Enter Presentation Name via Insert Tab > Header & Footer Page 3 
So what is DevOps?
DevOps is having everyone pulling 
in the same direction by sharing 
common goals and priorities, 
sharing responsibility for 
successes and failures, and 
constantly improving 
communication, processes, and 
tools to increase the flow of 
value to customers
A Textbook DevOps Problem 
• 12 - 18 month release cycles 
• Manual and error prone deployments 
• Snowflake infrastructure 
• ~45 days from request to working environment 
• Traditional QA team performing manual tests 
• Different reporting lines to the executive level for R&D and IT 
• Over 100 different products on a variety of platforms 
Enter Presentation Name via Insert Tab > Header & Footer Page 5
• Quarterly meeting with leaders from R&D and IT 
• Rate ourselves across 20 operational perspectives 
• Identify high risk areas to focus on 
• Track our progress and read out to executives 
Page 7 
Operational heat map 
FY’14 Q2 
FY’14 Q1 
FY’14 Q1 
FY’14 Q2
Take control so 
that you can start 
improving
• Critical stakeholders talking daily 
• Delivery was consistent 
• Peer-level accountability kept velocity up 
• Morale spike immediately upon seeing rapid progress 
Enter Presentation Name via Insert Tab > Header & Footer Page 9 
Operationalization scrums 
R&D 
NOC 
Product 
Systems DBA
You don’t need a 
revolution; you 
need to introduce 
an evolutionary 
capability
Principles of Continuous Delivery 
• If something is painful or difficult, do it more often 
• Automate everything 
• Everyone is responsible for releasing and operating 
• Quality must be built in 
Enter Presentation Name via Insert Tab > Header & Footer Page 11 
Cultivate a new mindset 
A product owner could request that the current development 
version of the application be delivered to production at a 
moment's notice — and nobody would bat an eyelid, let alone 
panic. 
-Martin Fowler
Celebrate the small 
wins; they add up 
to accomplish big 
things
Enter Presentation Name via Insert Tab > Header & Footer Page 13 
Introducing tools
Tools can drive 
culture, which, in 
turn, can drive 
better tools
The ALM Team 
• Catalog of standard offerings 
• Pulled by users, on-demand and self service 
• Implementation details not required for normal use 
• ALM team spends their time building services and coaches users 
What’s in the catalog? What’s coming? 
Enter Presentation Name via Insert Tab > Header & Footer Page 15 
• Project management 
• SCM 
• Build 
• Deploy 
• Code analysis 
• Functional test 
• Performance test 
• Security scan 
• Infrastructure provisioning 
• Monitoring
Create an internal 
service provider to 
offer cross-cutting 
concerns as-a-service
• Continue to break down silos 
• Increase self-service operations to deliver full environments as a 
service 
• Increase empathy that R&D has for IT by sharing accountability for 
systems configuration management 
• Expanding the use of operationalization scrums and creating a 
definition of done for infrastructure 
Enter Presentation Name via Insert Tab > Header & Footer Page 17 
What next?
• Take control so that you can start improving 
• You don’t need a revolution; you need to 
introduce an evolutionary capability 
• Celebrate the small wins; they add up to 
accomplish big things 
• Tools can drive culture, which, in turn, can drive 
better tools 
• Create an internal service provider to offer 
cross-cutting concerns as-a-service 
Enter Presentation Name via Insert Tab > Header & Footer Page 18 
In Summary
Thank you! 
Brian.Garofola@cdk.com 
@BrianGarofola

Weitere ähnliche Inhalte

Was ist angesagt?

BMW Showcase - Celosphere 2019
BMW Showcase - Celosphere 2019BMW Showcase - Celosphere 2019
BMW Showcase - Celosphere 2019Celonis
 
Latest Innovations in Planning Analytics on Cloud_Chris
Latest Innovations in Planning Analytics on Cloud_ChrisLatest Innovations in Planning Analytics on Cloud_Chris
Latest Innovations in Planning Analytics on Cloud_ChrisCharles Wilson
 
Kissflow School Cloud - Webinar 10th Feb 2021
Kissflow School Cloud - Webinar 10th Feb 2021Kissflow School Cloud - Webinar 10th Feb 2021
Kissflow School Cloud - Webinar 10th Feb 2021Kissflow
 
AppSphere 15 - Transforming the Business: The Role of DevOps
AppSphere 15 - Transforming the Business: The Role of DevOpsAppSphere 15 - Transforming the Business: The Role of DevOps
AppSphere 15 - Transforming the Business: The Role of DevOpsAppDynamics
 
Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...
Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...
Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...AppDynamics
 
XcelPros - Overview of Microsoft Dynamics 365 for Finance & Operations and In...
XcelPros - Overview of Microsoft Dynamics 365 for Finance & Operations and In...XcelPros - Overview of Microsoft Dynamics 365 for Finance & Operations and In...
XcelPros - Overview of Microsoft Dynamics 365 for Finance & Operations and In...Kiran Bhavaraju
 
Chief Procurement Officers Welcome Innovatve Saas Tools Into The Majority to ...
Chief Procurement Officers Welcome Innovatve Saas Tools Into The Majority to ...Chief Procurement Officers Welcome Innovatve Saas Tools Into The Majority to ...
Chief Procurement Officers Welcome Innovatve Saas Tools Into The Majority to ...Bill Kohnen
 
Shift Money 2019 - Why Open API platforms provide the building blocks for inn...
Shift Money 2019 - Why Open API platforms provide the building blocks for inn...Shift Money 2019 - Why Open API platforms provide the building blocks for inn...
Shift Money 2019 - Why Open API platforms provide the building blocks for inn...Shift Conference
 
IT Strategy Plan
IT Strategy PlanIT Strategy Plan
IT Strategy PlanIshu Verma
 
AppSphere 15 - Toys vs Tools: AppDynamics, a Swiss Army Knife for IT Professi...
AppSphere 15 - Toys vs Tools: AppDynamics, a Swiss Army Knife for IT Professi...AppSphere 15 - Toys vs Tools: AppDynamics, a Swiss Army Knife for IT Professi...
AppSphere 15 - Toys vs Tools: AppDynamics, a Swiss Army Knife for IT Professi...AppDynamics
 
Dsg best practice guide for net suite implementation success
Dsg best practice guide for net suite implementation successDsg best practice guide for net suite implementation success
Dsg best practice guide for net suite implementation successBootstrap Marketing
 
Business Agility: Leveraging the Power of Coupa Configuration
Business Agility: Leveraging the Power of Coupa ConfigurationBusiness Agility: Leveraging the Power of Coupa Configuration
Business Agility: Leveraging the Power of Coupa ConfigurationCoupa Software
 
Measuring Customer-Centric Mobile Banking & Beyond
Measuring Customer-Centric Mobile Banking & BeyondMeasuring Customer-Centric Mobile Banking & Beyond
Measuring Customer-Centric Mobile Banking & BeyondDynatrace
 
How to use WorkflowGen as an orchestration engine
How to use WorkflowGen as an orchestration engineHow to use WorkflowGen as an orchestration engine
How to use WorkflowGen as an orchestration engineAlain Bezançon
 
AppSphere 15 - Achieving Stability and End-to-End Monitoring
AppSphere 15 - Achieving Stability and End-to-End MonitoringAppSphere 15 - Achieving Stability and End-to-End Monitoring
AppSphere 15 - Achieving Stability and End-to-End MonitoringAppDynamics
 
How to grow your digital business with process automation technology
How to grow your digital business with process automation technologyHow to grow your digital business with process automation technology
How to grow your digital business with process automation technologyAlain Bezançon
 

Was ist angesagt? (20)

BMW Showcase - Celosphere 2019
BMW Showcase - Celosphere 2019BMW Showcase - Celosphere 2019
BMW Showcase - Celosphere 2019
 
Latest Innovations in Planning Analytics on Cloud_Chris
Latest Innovations in Planning Analytics on Cloud_ChrisLatest Innovations in Planning Analytics on Cloud_Chris
Latest Innovations in Planning Analytics on Cloud_Chris
 
Kissflow School Cloud - Webinar 10th Feb 2021
Kissflow School Cloud - Webinar 10th Feb 2021Kissflow School Cloud - Webinar 10th Feb 2021
Kissflow School Cloud - Webinar 10th Feb 2021
 
BA 360 L&D Training
BA 360 L&D TrainingBA 360 L&D Training
BA 360 L&D Training
 
APPE-Case-Study
APPE-Case-StudyAPPE-Case-Study
APPE-Case-Study
 
AppSphere 15 - Transforming the Business: The Role of DevOps
AppSphere 15 - Transforming the Business: The Role of DevOpsAppSphere 15 - Transforming the Business: The Role of DevOps
AppSphere 15 - Transforming the Business: The Role of DevOps
 
Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...
Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...
Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...
 
XcelPros - Overview of Microsoft Dynamics 365 for Finance & Operations and In...
XcelPros - Overview of Microsoft Dynamics 365 for Finance & Operations and In...XcelPros - Overview of Microsoft Dynamics 365 for Finance & Operations and In...
XcelPros - Overview of Microsoft Dynamics 365 for Finance & Operations and In...
 
Apagen company profile
Apagen company profileApagen company profile
Apagen company profile
 
Chief Procurement Officers Welcome Innovatve Saas Tools Into The Majority to ...
Chief Procurement Officers Welcome Innovatve Saas Tools Into The Majority to ...Chief Procurement Officers Welcome Innovatve Saas Tools Into The Majority to ...
Chief Procurement Officers Welcome Innovatve Saas Tools Into The Majority to ...
 
Shift Money 2019 - Why Open API platforms provide the building blocks for inn...
Shift Money 2019 - Why Open API platforms provide the building blocks for inn...Shift Money 2019 - Why Open API platforms provide the building blocks for inn...
Shift Money 2019 - Why Open API platforms provide the building blocks for inn...
 
IT Strategy Plan
IT Strategy PlanIT Strategy Plan
IT Strategy Plan
 
AppSphere 15 - Toys vs Tools: AppDynamics, a Swiss Army Knife for IT Professi...
AppSphere 15 - Toys vs Tools: AppDynamics, a Swiss Army Knife for IT Professi...AppSphere 15 - Toys vs Tools: AppDynamics, a Swiss Army Knife for IT Professi...
AppSphere 15 - Toys vs Tools: AppDynamics, a Swiss Army Knife for IT Professi...
 
Dsg best practice guide for net suite implementation success
Dsg best practice guide for net suite implementation successDsg best practice guide for net suite implementation success
Dsg best practice guide for net suite implementation success
 
Business Agility: Leveraging the Power of Coupa Configuration
Business Agility: Leveraging the Power of Coupa ConfigurationBusiness Agility: Leveraging the Power of Coupa Configuration
Business Agility: Leveraging the Power of Coupa Configuration
 
Measuring Customer-Centric Mobile Banking & Beyond
Measuring Customer-Centric Mobile Banking & BeyondMeasuring Customer-Centric Mobile Banking & Beyond
Measuring Customer-Centric Mobile Banking & Beyond
 
Digital transformation ahmdevent_200116
Digital transformation ahmdevent_200116Digital transformation ahmdevent_200116
Digital transformation ahmdevent_200116
 
How to use WorkflowGen as an orchestration engine
How to use WorkflowGen as an orchestration engineHow to use WorkflowGen as an orchestration engine
How to use WorkflowGen as an orchestration engine
 
AppSphere 15 - Achieving Stability and End-to-End Monitoring
AppSphere 15 - Achieving Stability and End-to-End MonitoringAppSphere 15 - Achieving Stability and End-to-End Monitoring
AppSphere 15 - Achieving Stability and End-to-End Monitoring
 
How to grow your digital business with process automation technology
How to grow your digital business with process automation technologyHow to grow your digital business with process automation technology
How to grow your digital business with process automation technology
 

Andere mochten auch

Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015AgileConsortiumINT
 
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...Gene Kim
 
DevOps — The Manufacturing Revolution of Our Age
DevOps — The Manufacturing Revolution of Our AgeDevOps — The Manufacturing Revolution of Our Age
DevOps — The Manufacturing Revolution of Our AgeMatías E. Fernández
 
Agile Brazil 2016 - Scaling without Expanding: a DevOps Story
Agile Brazil 2016 - Scaling without Expanding: a DevOps StoryAgile Brazil 2016 - Scaling without Expanding: a DevOps Story
Agile Brazil 2016 - Scaling without Expanding: a DevOps StoryVinicius Linck
 
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)Nordic APIs
 

Andere mochten auch (7)

A DevOps Success Story
A DevOps Success StoryA DevOps Success Story
A DevOps Success Story
 
Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015
 
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
 
DevOps — The Manufacturing Revolution of Our Age
DevOps — The Manufacturing Revolution of Our AgeDevOps — The Manufacturing Revolution of Our Age
DevOps — The Manufacturing Revolution of Our Age
 
Building Bridges: A DevOps Story
Building Bridges:  A DevOps StoryBuilding Bridges:  A DevOps Story
Building Bridges: A DevOps Story
 
Agile Brazil 2016 - Scaling without Expanding: a DevOps Story
Agile Brazil 2016 - Scaling without Expanding: a DevOps StoryAgile Brazil 2016 - Scaling without Expanding: a DevOps Story
Agile Brazil 2016 - Scaling without Expanding: a DevOps Story
 
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
 

Ähnlich wie A DevOps Journey - CDK Global

The Changing World of HR: Prepare Your HCM for the Future
The Changing World of HR: Prepare Your HCM for the FutureThe Changing World of HR: Prepare Your HCM for the Future
The Changing World of HR: Prepare Your HCM for the FutureAggregage
 
Migrating from ClearCase
Migrating from ClearCaseMigrating from ClearCase
Migrating from ClearCaseCollabNet
 
Continuous Delivery Guide for Managers
Continuous Delivery Guide for ManagersContinuous Delivery Guide for Managers
Continuous Delivery Guide for ManagersXebiaLabs
 
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio BDO IT Solutions
 
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchioGo Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchioKatie Elliott
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryAnand Chauhan
 
Overcoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyOvercoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyXebiaLabs
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_custdennisn129
 
Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14Mudit Agarwal
 
How DevOps supports the digital economy
How DevOps supports the digital economyHow DevOps supports the digital economy
How DevOps supports the digital economyNUS-ISS
 
Agile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesAgile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesCelerity
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Philippe Krief
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14dennisn129CBN
 
Upgrade Preparation Best Practices & Templates | INNOVATE16
Upgrade Preparation Best Practices & Templates | INNOVATE16Upgrade Preparation Best Practices & Templates | INNOVATE16
Upgrade Preparation Best Practices & Templates | INNOVATE16Abraic, Inc.
 
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...Cognizant
 
The 3 Pillars of Remote Application Development
The 3 Pillars of Remote Application DevelopmentThe 3 Pillars of Remote Application Development
The 3 Pillars of Remote Application DevelopmentJenna Starmer
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesCollabNet
 
Being Agile with Assured Quality
Being Agile with Assured QualityBeing Agile with Assured Quality
Being Agile with Assured QualityQuEST Forum
 

Ähnlich wie A DevOps Journey - CDK Global (20)

The Changing World of HR: Prepare Your HCM for the Future
The Changing World of HR: Prepare Your HCM for the FutureThe Changing World of HR: Prepare Your HCM for the Future
The Changing World of HR: Prepare Your HCM for the Future
 
sprint
sprintsprint
sprint
 
Migrating from ClearCase
Migrating from ClearCaseMigrating from ClearCase
Migrating from ClearCase
 
Continuous Delivery Guide for Managers
Continuous Delivery Guide for ManagersContinuous Delivery Guide for Managers
Continuous Delivery Guide for Managers
 
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
 
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchioGo Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 
Overcoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyOvercoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journey
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14
 
How DevOps supports the digital economy
How DevOps supports the digital economyHow DevOps supports the digital economy
How DevOps supports the digital economy
 
Agile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesAgile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use Cases
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
 
Upgrade Preparation Best Practices & Templates | INNOVATE16
Upgrade Preparation Best Practices & Templates | INNOVATE16Upgrade Preparation Best Practices & Templates | INNOVATE16
Upgrade Preparation Best Practices & Templates | INNOVATE16
 
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
 
Agile webinar pack (2)
Agile webinar pack (2)Agile webinar pack (2)
Agile webinar pack (2)
 
The 3 Pillars of Remote Application Development
The 3 Pillars of Remote Application DevelopmentThe 3 Pillars of Remote Application Development
The 3 Pillars of Remote Application Development
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
Being Agile with Assured Quality
Being Agile with Assured QualityBeing Agile with Assured Quality
Being Agile with Assured Quality
 

Kürzlich hochgeladen

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Kürzlich hochgeladen (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

A DevOps Journey - CDK Global

  • 1. A DevOps Success Story Journey Brian Garofola Engineering Director, CDK Global
  • 2. 9,000 total associates 40 years in business 26,000 customers worldwide $2 billion annual revenue 1,400 associates in R&D Headquartered in Hoffman Estates, IL CDK Global is the largest global provider of integrated information technology and digital marketing solutions to the automotive retail industry.
  • 3. Enter Presentation Name via Insert Tab > Header & Footer Page 3 So what is DevOps?
  • 4. DevOps is having everyone pulling in the same direction by sharing common goals and priorities, sharing responsibility for successes and failures, and constantly improving communication, processes, and tools to increase the flow of value to customers
  • 5. A Textbook DevOps Problem • 12 - 18 month release cycles • Manual and error prone deployments • Snowflake infrastructure • ~45 days from request to working environment • Traditional QA team performing manual tests • Different reporting lines to the executive level for R&D and IT • Over 100 different products on a variety of platforms Enter Presentation Name via Insert Tab > Header & Footer Page 5
  • 6.
  • 7. • Quarterly meeting with leaders from R&D and IT • Rate ourselves across 20 operational perspectives • Identify high risk areas to focus on • Track our progress and read out to executives Page 7 Operational heat map FY’14 Q2 FY’14 Q1 FY’14 Q1 FY’14 Q2
  • 8. Take control so that you can start improving
  • 9. • Critical stakeholders talking daily • Delivery was consistent • Peer-level accountability kept velocity up • Morale spike immediately upon seeing rapid progress Enter Presentation Name via Insert Tab > Header & Footer Page 9 Operationalization scrums R&D NOC Product Systems DBA
  • 10. You don’t need a revolution; you need to introduce an evolutionary capability
  • 11. Principles of Continuous Delivery • If something is painful or difficult, do it more often • Automate everything • Everyone is responsible for releasing and operating • Quality must be built in Enter Presentation Name via Insert Tab > Header & Footer Page 11 Cultivate a new mindset A product owner could request that the current development version of the application be delivered to production at a moment's notice — and nobody would bat an eyelid, let alone panic. -Martin Fowler
  • 12. Celebrate the small wins; they add up to accomplish big things
  • 13. Enter Presentation Name via Insert Tab > Header & Footer Page 13 Introducing tools
  • 14. Tools can drive culture, which, in turn, can drive better tools
  • 15. The ALM Team • Catalog of standard offerings • Pulled by users, on-demand and self service • Implementation details not required for normal use • ALM team spends their time building services and coaches users What’s in the catalog? What’s coming? Enter Presentation Name via Insert Tab > Header & Footer Page 15 • Project management • SCM • Build • Deploy • Code analysis • Functional test • Performance test • Security scan • Infrastructure provisioning • Monitoring
  • 16. Create an internal service provider to offer cross-cutting concerns as-a-service
  • 17. • Continue to break down silos • Increase self-service operations to deliver full environments as a service • Increase empathy that R&D has for IT by sharing accountability for systems configuration management • Expanding the use of operationalization scrums and creating a definition of done for infrastructure Enter Presentation Name via Insert Tab > Header & Footer Page 17 What next?
  • 18. • Take control so that you can start improving • You don’t need a revolution; you need to introduce an evolutionary capability • Celebrate the small wins; they add up to accomplish big things • Tools can drive culture, which, in turn, can drive better tools • Create an internal service provider to offer cross-cutting concerns as-a-service Enter Presentation Name via Insert Tab > Header & Footer Page 18 In Summary

Hinweis der Redaktion

  1. -thank InformationWeek, Dr. Dobbs, and CA -the agenda has a title of “Ensuring Predictability and Quality in Unpredictable Business Environments: A DevOps Success Story” I won’t say we’re a success story so I’m going to tell you about our journey
  2. About CDK -you’ve probably never heard of CDK Global and that’s because up until a couple of months ago, a company by that name didn’t exist -we were part of ADP, who you most likely know as the company that prints your pay checks. We were a division of ADP called Dealer Services, providing technology to the automotive industry -on October 1st, we spun off as an independent, publicly traded company trading on the NASDAQ as CDK -offer technology solutions for consumer research and marketing, dealership visits and sales, negotiation and F&I, and service and parts -ranges from digital advertising to accounting and payroll to telephony systems -if you’ve ever bought a car, chances are you interacted with our systems either from your home while you researched vehicles online or in the dealership when you did your financing About ME -I’ve been in the technology industry for about 14 years -I attended college Marist College in Poughkeepsie, NY where I studied a wide variety of technologies from programming with Java and C++, to virtualization and databases -out of school I worked for a couple of years with a small company as a software engineer working on IP video products -a friend and I decided we should work for ourselves because how hard could it be running a company – it turns out that as much as customers love your products and services, they don’t like to pay you very quickly – lesson learned -one of our biggest customers was a large dealership group, Van Tuyl Auto Group, who was recently in the news since they were acquired by Warren Buffett -this was my segue into the automotive technology space and a few years later, we shut our shop down, sold out to ADP and were part of the Dealer Services family -I bounced around various roles in engineering until landing in my current role about a year and a half back -throughout my tenure, I witnessed many challenges with respect to getting product from an idea into the customers hands and started focusing a lot of effort on solving this so called ‘DevOps’ problem
  3. -before we get rolling, I’d like to try to level set on a definition DevOps to be used for this presentation -I had my own definition but did some research on how the industry experts were attempting to define it -of course, we all agree with DevOps Borats’ definition [read it] -[read the others] -but ultimately I landed on this [next slide]
  4. -the key words in here are sharing and common -I spent some time at DevOps days Chicago and many of the talks kept coming back to the essence of DevOps – empathy, not sympathy, empathy -yes, I feel bad for the IT person on pager duty getting woken up 3 times in the night, but I can’t have empathy for him until I’ve been on pager duty myself -then we can start to better understand the problems so we can try to fix them
  5. -release cycles – major releases were once per year with some patches released during the year – every release was chaos lasting multiple days -DESKING’s OLD RELEASE PROCESS: the deployment process was slow and error prone – one team cherry picked files they knew they changed out of source control, zipped those up, and shipped them since they no source of truth for what should be in production anymore -servers were lovingly handcrafted by artisans, each one with it’s own unique touch -getting those servers provisioned into a working environment took well over a month -the development team “shipped to QA” and it literally meant they sent the code to another team to perform manual testing -R&D reports up to the CTO and IT reports up to the CIO and they had different goals, incentives, and priorities -we have a lot of products on a lot of platforms from .NET, Java, and PHP to Oracle, SQL Server, PostgreSQL, and MySQL -WE ARE A TEXT BOOK DEVOPS problem
  6. -there is only one answer – start where you are -we booked a room for 2 hours – me, my boss, and the 2 key IT leaders and talked about operational perspectives were important to us – this includes things like an appropriate performance test environments, configuration management, automated deployment and release processes, documented run books and monitoring, disaster recovery, sox compliance and other security perspectives -we then rated our products against each of these perspectives – we were brutally honest – and there was a lot of red!! -we showed it to our CIO and CTO and after their outrage they us the 3 questions from the executive playbook – you know those questions right? How did we get here? What are we doing about it? How do we keep it from happening again? -we picked a select few items to address over the next quarter and then got back together again to see where we stood -each quarter we were improving but the most important thing is that we took control of the situation and started improving while we shared the accountability -which leads me to my first piece of advice
  7. -so we built on our newly found partnership but found that while we had alignment at the leadership level, the key players who we performing the work were still working in silos -DAMON EDWARDS quote: and there is no greater enemy to throughput and quality than silos. Almost every “devops” problem I’ve seen can be traced back to silos -so what could we do? -we kept thinking, “if only there was a construct that promoted cross-functional teams working towards a shared goal” -at this point, R&D was well on it’s way down the road of Agile but the concepts had not been leveraged in IT so we decided to give it a shot -a cross-functional team meeting daily, tackling action items, and being accountable to each other
  8. -at this point we were getting better at collaborating, but much of our focus was on IT -as an R&D leader, I knew we needed into improve our flow of business value so I started evangelizing the principles of continuous delivery -LEAD MANAGER STORY-we started small, introducing unit testing, TDD, and continuous builds and for some teams that grew to continuous quality inspection, automated acceptance tests, automated deployments, and more -it’s easy to look at the task as daunting, but we had a team start with a single unit test in an application that was over 75k lines of code, slowly but surely coverage increased while new features were also being created -that team now has over 50% code coverage and is able to release to production every other week – all seeded from 1 passing unit test -DESKING STORY -refer back to cherry picking releases -1 release from June 2012 – June 2013 -3 releases from June 2013 – Dec 2013 -10 releases so far in 2014 -over 2x volume on Black Friday 2014 with no hiccups whereas Black Friday 2014 the system crashed multiple times -all through lots of iterative changes along with a new mindset – a DBA tuning an index here, an engineer optimizing some code there, increased test coverage, etc -so my advice…
  9. -I heard a great quote at DevOpsDay Chicago, I believe it’s credited to Nathan Harvey, “the only devops tool is the person who calls themselves the director of devops” -But obviously tools have value if wielded correctly -the story I just told about the team that increased code coverage was able to do that using a tool called SonarQube which provides continuous quality inspection – every day they looked at the tool and saw coverage was going up and to the right, motivating them to do more -another team never considered automated deployment until we introduced CA Release Automation to them – after automating their application deployment, they became one of the first groups to adopt LiquiBase for database change management -tools can sometimes be seen as a 4-letter word in the DevOps community, but they play a vital role in it
  10. -one of the dangers of tools is tool sprawl, and we had it -Jenkins servers under desk, TFS and ClearCase, a little GitHub enterprise here, some Subversion sprinkled there -=