SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
DevOps & Lean in Legacy Environments 
10 Techniques for Flow & Continuous Delivery 
Scott Prugh 
Chief Architect & VP NA Software Development 
@ScottPrugh 
Scott.Prugh@csgi.com 
Copyright © 2012 CSG Systems International, Inc. and/or its 1 affiliates (“CSG International”). All rights reserved.
CSG in NA: Who Are We? 
Customer Care and Billing Operations 
• ~50M Subscribers across 120 customers 
• 100k Call Center Seats 
• ~6B External Transactions/month 
• 40 Dev. Teams & 1000 Practitioners 
• ACP: ~20 Technology Stacks: JS to HLASM 
• Integrated Suite of 50+ applications 
Challenges: 
• Time to Market & Quality/Release Impact 
• Technology Stovepipes 
• Role Stovepipes 
Print and Mail Factory 
• ~70M statements/month 
• Lean & Efficient 
Challenges 
• Continuous Optimization 
Copyright © 2012 CSG Systems International, Inc. and/or its 2 affiliates (“CSG International”). All rights reserved.
Release Improvements From Lean & DevOps 
Impact Score: 
Critical=4 
High=3 
Medium=2 
Low=1 
Reducing the batch size from 28 to 14 weeks resulted in a 66.6%(3x) improvement 
And value is delivered in half the time! 
Copyright © 2012 CSG Systems International, Inc. and/or its 3 affiliates (“CSG International”). All rights reserved.
More Practice & Smaller Batches 
“Same Code(with fixes)” deployed 2nd time… 
© 2014 CSG 4 Systems International, Inc. Confidential and Proprietary
Goal: Improve Quality & TTM 
But, how do we improve quality, reduce batch size & move towards flow 
when the system is inherently structured to prevent this? 
Techniques to Address 
1. Accelerate Learning & Lean Thinking 
2. Inverse Taylor Maneuver 
3. Inverse Conway Maneuver 
4. Shared Service Continuous Delivery 
5. Environment Congruency & Practice 
6. Application Telemetry 
7. Visualize Your Work 
8. Work Release & WIP Limits 
9. Cadence & Synchronization 
10. Reduce Batch Size 
System Constraints 
1. Structure 
2. Stovepipes & Handoffs 
3. Technology Variance 
4. Defects & Quality 
5. Low Automation 
6. Fragility 
3 year journey! 
© 2014 CSG 5 Systems International, Inc. Confidential and Proprietary
1. Accelerate Learning & Lean Thinking 
People First: Build a culture of Learning and Self Improvement 
by embracing Lean & Systems Thinking. 
Find a Lean Framework Encourage Cross Training 
T-Shaped 
I-Shaped 
E-Shaped 
© 2014 CSG 6 Systems International, Inc. Confidential and Proprietary
2. Inverse Taylor Maneuver 
Structure & responsibility will enforce behavior and prevents learning. 
Architect 
Developer 
Product 
Owner 
Developer 
Developer 
QA 
QA 
Ops 
Traditional Agile 
Optimize 
Optimize 
Optimize 
Analysis Architecture Developer QA 
Handoff Handoff Handoff 
Which structure incents learning 
and removes queues? 
SM 
Organize teams to optimize the entire flow of value. 
QA 
Optimize 
© 2014 CSG 7 Systems International, Inc. Confidential and Proprietary
3. Inverse Conway Maneuver 
Structure will enforce technology and architecture. 
Technology: 
Fat CS Desktop 
Technology: 
Standard SOA 
Architecture 
Technology: 
Legacy 
Tuxedo MW 
Technology: 
Standard SOA 
Architecture 
Change the structure to help create the architecture you want. 
© 2014 CSG 8 Systems International, Inc. Confidential and Proprietary
4. Shared Service Continuous Delivery 
Pave one automated high-way to production so all teams can get there 
with speed and predictability. 
Having many automated roads 
to production is better than no 
road or “dirt roads”. 
But having one road encourages reuse at 
scale and enforces consistency by buffering 
downstream teams from variance. 
© 2014 CSG 9 Systems International, Inc. Confidential and Proprietary
5a. Environment Congruency & Practice 
Separate deployment and operations processes via infrequent 
handoffs create large batch transfers and high-failure rates. 
Ops. 
Optimize 
Agile DBT Team(7+/-2) 
Agile DBT Team(7+/-2) 
Agile DBT Team(7+/-2) 
Deploy Everyday 
“The Practice Team” 
Deploy 4x/year 
“The Game Team” 
Handoff 4x/year 
Dev./Test Environment Production Environment 
Do you play the “Game” with a different team than you “Practice” with? 
© 2014 CSG 10 Systems International, Inc. Confidential and Proprietary
5b. Environment Congruency & Practice 
Make environments as close to production as possible and have 
the same team practice daily. 
Shared Operations Team(7+/-2) 
Agile DBT Team(7+/-2) 
Agile DBT Team(7+/-2) 
Agile DBT Team(7+/-2) 
Dev./Test Environment Production Environment 
Deploy Everyday 
“The Game Team Practices” 
Deploy 4x/year 
“Practice Made Perfect” 
Continuous Delivery 
We let our teams practice at least 70 times before “Game Day”…. 
© 2014 CSG 11 Systems International, Inc. Confidential and Proprietary
6. Application Telemetry 
Build or embed deep telemetry into your application. Telemetry allows the 
teams to learn and greatly reduces TTR when there are issues. 
NASA doesn’t launch a rocket without 
millions of automated sensors 
reporting the status of this valuable 
asset. 
Why don’t we take the same care with 
software? 
Process Process 
Realtime Telemetry 
Trace/Activity Collection Queues 
StatHub Repository 
Analytics 
Reporting 
© 2014 CSG 12 Systems International, Inc. Confidential and Proprietary
7. Make All Work Visible 
Haphazard and chaotic work intake processes invite context 
switching and high WIP(Work in Process) levels. 
Worker1 
Worker2 
Worker3 
Dependency Worker4 
Why am I 
waiting? 
Why am I 
waiting? 
© 2014 CSG 13 Systems International, Inc. Confidential and Proprietary
8. Work Release & WIP Limits 
An intake buffer and process can take many forms but allows a 
quick triage, unified visibility, and WIP management. 
Worker1 
WIP Limit 
Worker2 
Work 
Work 
Work 
Work 
Work 
Work 
Worker3 
Worker4 
I’m 
ready! 
I’m 
ready 
One List of Work! 
© 2014 CSG 14 Systems International, Inc. Confidential and Proprietary
Print Center: Work Visibility Example 
Treat virtualized work with the same care that manufacturing treats physical work. 
Do you know how your work comes in and is scheduled? 
© 2014 CSG 15 Systems International, Inc. Confidential and Proprietary
Print Center: Continuous Delivery with Robots 
How do you get your code in production? 
© 2014 CSG 16 Systems International, Inc. Confidential and Proprietary
9. Cadence & Synchronization 
If you don’t force cadence and synchronization in your processes 
and resources, nature will do it for you. 
Program Increment Program Increment 
Iterate, 
Synchronize, 
Release 
Iterate, 
Synchronize 
Release 
Manage new work injection! 
Make unpredictable events like release planning predictable across teams. 
Synchronize start and finish times to create a pull effect and prevent hidden 
work from creating problems. 
© 2014 CSG 17 Systems International, Inc. Confidential and Proprietary
10. Reduce Batch Size 
Once you have Learning, Infrastructure & Process in place: 
Reduce Batch Size 
PI/Release PI/Release 
28 Weeks/14 Iterations 28 Weeks/14 Iterations 
PI/Release PI/Release PI/Release PI/Release 
14 Weeks 14 Weeks 14 Weeks 14 Weeks 
Smaller/fewer things go through the system faster with less impact. 
© 2014 CSG 18 Systems International, Inc. Confidential and Proprietary
More Practice & Smaller Batches 
Where we were. Where we are. Where we want to be. 
© 2014 CSG 19 Systems International, Inc. Confidential and Proprietary
10 Techniques to Take Home 
1. Accelerate Learning & Lean Thinking 
2. Inverse Taylor Maneuver 
3. Inverse Conway Maneuver 
4. Shared Service Continuous Delivery 
5. Environment Congruency & Practice 
6. Application Telemetry 
7. Visualize Your Work 
8. Work Release & WIP Limits 
9. Cadence & Synchronization 
10. Reduce Batch Size 
© 2014 CSG 20 Systems International, Inc. Confidential and Proprietary
Credits 
 The Phoenix Project, Gene Kim, Kevin Behr, George Spofford 
 Continuous Delivery, Jez Humble 
 Scaled Agile Framework: www.scaledagileframework.com 
 The Fifth Discipline, Peter Senge 
 Martin Fowler, Technology Radar(Inverse Conway Maneuver) 
 Cultural Cartography(I,T,E Shaped Resources): 
http://culturecartography.wordpress.com/2012/07/26/busines 
s-trend-e-shaped-people-not-t-shaped/ 
 Kevin Behr, Seven Traits Similar to DevOps: 
http://www.kevinbehr.com/kevins-blog 
© 2014 CSG 21 Systems International, Inc. Confidential and Proprietary
How can you help me? 
 Problem Areas 
• Standardizing applications at scale 
- Proving the business case/savings 
- Making progress quickly…. 
• Balancing standards with innovation 
© 2014 CSG 22 Systems International, Inc. Confidential and Proprietary

Contenu connexe

Tendances

Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
Jeff Sussna
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
Ievgenii Katsan
 

Tendances (20)

XebiaLabs Enterprise DevOps
XebiaLabs Enterprise DevOpsXebiaLabs Enterprise DevOps
XebiaLabs Enterprise DevOps
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
DevOps : Consulting with Foresight
DevOps : Consulting with ForesightDevOps : Consulting with Foresight
DevOps : Consulting with Foresight
 
eDevOps in HPSW from buzzword to reality
eDevOps in HPSW from buzzword to realityeDevOps in HPSW from buzzword to reality
eDevOps in HPSW from buzzword to reality
 
What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
DevOps: What, who, why and how?
DevOps: What, who, why and how?DevOps: What, who, why and how?
DevOps: What, who, why and how?
 
Dev ops continuousdeliveryforcloudproduct
Dev ops continuousdeliveryforcloudproductDev ops continuousdeliveryforcloudproduct
Dev ops continuousdeliveryforcloudproduct
 
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
 
Making the business case for DevOps
Making the business case for DevOpsMaking the business case for DevOps
Making the business case for DevOps
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOps
 
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
 
DevOps 2021 Research
DevOps 2021 ResearchDevOps 2021 Research
DevOps 2021 Research
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
 
Run IT Support the DevOps Way
Run IT Support the DevOps WayRun IT Support the DevOps Way
Run IT Support the DevOps Way
 
DevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsDevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goals
 

En vedette

En vedette (9)

Aws re invent hybrid cloud breakout session
Aws re invent   hybrid cloud breakout session Aws re invent   hybrid cloud breakout session
Aws re invent hybrid cloud breakout session
 
Scholastic: Facebook Live video: How streaming video options altered Scholast...
Scholastic: Facebook Live video: How streaming video options altered Scholast...Scholastic: Facebook Live video: How streaming video options altered Scholast...
Scholastic: Facebook Live video: How streaming video options altered Scholast...
 
Bristol-Myers Squibb: Making social content meaningful for patients, presente...
Bristol-Myers Squibb: Making social content meaningful for patients, presente...Bristol-Myers Squibb: Making social content meaningful for patients, presente...
Bristol-Myers Squibb: Making social content meaningful for patients, presente...
 
Microservices and the Cloud-Based Future of Integration
Microservices and the Cloud-Based Future of IntegrationMicroservices and the Cloud-Based Future of Integration
Microservices and the Cloud-Based Future of Integration
 
Logitech: Managing social media for a global brand, presented by Reagan Freyer
Logitech: Managing social media for a global brand, presented by Reagan FreyerLogitech: Managing social media for a global brand, presented by Reagan Freyer
Logitech: Managing social media for a global brand, presented by Reagan Freyer
 
Using Business Architecture to Facilitate a North American Business Model at ...
Using Business Architecture to Facilitate a North American Business Model at ...Using Business Architecture to Facilitate a North American Business Model at ...
Using Business Architecture to Facilitate a North American Business Model at ...
 
Monsanto: Getting social to the crisis communication table, presented by Heat...
Monsanto: Getting social to the crisis communication table, presented by Heat...Monsanto: Getting social to the crisis communication table, presented by Heat...
Monsanto: Getting social to the crisis communication table, presented by Heat...
 
Timberland: Social media case study, presented by Frank Hwang
Timberland: Social media case study, presented by Frank HwangTimberland: Social media case study, presented by Frank Hwang
Timberland: Social media case study, presented by Frank Hwang
 
An Introduction into the design of business using business architecture
An Introduction into the design of business using business architectureAn Introduction into the design of business using business architecture
An Introduction into the design of business using business architecture
 

Similaire à DOES14 - Scott Prugh - CSG - DevOps and Lean in Legacy Environments

Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
XebiaLabs
 
CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testing
Capgemini
 
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Kevin Hancock
 

Similaire à DOES14 - Scott Prugh - CSG - DevOps and Lean in Legacy Environments (20)

DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
 
Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testing
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Practical DevOps
Practical DevOpsPractical DevOps
Practical DevOps
 
Continuous Testing - The Final Frontier
Continuous Testing - The Final FrontierContinuous Testing - The Final Frontier
Continuous Testing - The Final Frontier
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
Manchester ITExpo Talk: DevOps large and small - Cambridge Satchel
Manchester ITExpo Talk:  DevOps large and small - Cambridge SatchelManchester ITExpo Talk:  DevOps large and small - Cambridge Satchel
Manchester ITExpo Talk: DevOps large and small - Cambridge Satchel
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
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
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
 
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
 
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 

Plus de Gene Kim

DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
Gene Kim
 
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at VerizonDOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
Gene Kim
 
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at ScaleDOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
Gene Kim
 
DOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge ScaleDOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge Scale
Gene Kim
 
DOES SFO 2016 - Chris Fulton - CD for DBs
DOES SFO 2016 - Chris Fulton - CD for DBsDOES SFO 2016 - Chris Fulton - CD for DBs
DOES SFO 2016 - Chris Fulton - CD for DBs
Gene Kim
 

Plus de Gene Kim (20)

DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
 
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at VerizonDOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
 
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOpsDOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
 
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the EnterpriseDOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
 
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at ScaleDOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
 
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...
 
DOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to OpenDOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to Open
 
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, Initiative
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, InitiativeDOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, Initiative
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, Initiative
 
DOES SFO 2016 - Alexa Alley - Value Stream Mapping
DOES SFO 2016 - Alexa Alley - Value Stream MappingDOES SFO 2016 - Alexa Alley - Value Stream Mapping
DOES SFO 2016 - Alexa Alley - Value Stream Mapping
 
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding Edge
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding EdgeDOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding Edge
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding Edge
 
DOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital OneDOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital One
 
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
 
DOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge ScaleDOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge Scale
 
DOES SFO 2016 - Chris Fulton - CD for DBs
DOES SFO 2016 - Chris Fulton - CD for DBsDOES SFO 2016 - Chris Fulton - CD for DBs
DOES SFO 2016 - Chris Fulton - CD for DBs
 
DOES SFO 2016 - Marc Priolo - Are we there yet?
DOES SFO 2016 - Marc Priolo - Are we there yet? DOES SFO 2016 - Marc Priolo - Are we there yet?
DOES SFO 2016 - Marc Priolo - Are we there yet?
 
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the Enterprise
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the EnterpriseDOES SFO 2016 - Steve Brodie - The Future of DevOps in the Enterprise
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the Enterprise
 
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...
 
DOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime DirectiveDOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
 
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
 
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...
 

Dernier

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Dernier (20)

%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 

DOES14 - Scott Prugh - CSG - DevOps and Lean in Legacy Environments

  • 1. DevOps & Lean in Legacy Environments 10 Techniques for Flow & Continuous Delivery Scott Prugh Chief Architect & VP NA Software Development @ScottPrugh Scott.Prugh@csgi.com Copyright © 2012 CSG Systems International, Inc. and/or its 1 affiliates (“CSG International”). All rights reserved.
  • 2. CSG in NA: Who Are We? Customer Care and Billing Operations • ~50M Subscribers across 120 customers • 100k Call Center Seats • ~6B External Transactions/month • 40 Dev. Teams & 1000 Practitioners • ACP: ~20 Technology Stacks: JS to HLASM • Integrated Suite of 50+ applications Challenges: • Time to Market & Quality/Release Impact • Technology Stovepipes • Role Stovepipes Print and Mail Factory • ~70M statements/month • Lean & Efficient Challenges • Continuous Optimization Copyright © 2012 CSG Systems International, Inc. and/or its 2 affiliates (“CSG International”). All rights reserved.
  • 3. Release Improvements From Lean & DevOps Impact Score: Critical=4 High=3 Medium=2 Low=1 Reducing the batch size from 28 to 14 weeks resulted in a 66.6%(3x) improvement And value is delivered in half the time! Copyright © 2012 CSG Systems International, Inc. and/or its 3 affiliates (“CSG International”). All rights reserved.
  • 4. More Practice & Smaller Batches “Same Code(with fixes)” deployed 2nd time… © 2014 CSG 4 Systems International, Inc. Confidential and Proprietary
  • 5. Goal: Improve Quality & TTM But, how do we improve quality, reduce batch size & move towards flow when the system is inherently structured to prevent this? Techniques to Address 1. Accelerate Learning & Lean Thinking 2. Inverse Taylor Maneuver 3. Inverse Conway Maneuver 4. Shared Service Continuous Delivery 5. Environment Congruency & Practice 6. Application Telemetry 7. Visualize Your Work 8. Work Release & WIP Limits 9. Cadence & Synchronization 10. Reduce Batch Size System Constraints 1. Structure 2. Stovepipes & Handoffs 3. Technology Variance 4. Defects & Quality 5. Low Automation 6. Fragility 3 year journey! © 2014 CSG 5 Systems International, Inc. Confidential and Proprietary
  • 6. 1. Accelerate Learning & Lean Thinking People First: Build a culture of Learning and Self Improvement by embracing Lean & Systems Thinking. Find a Lean Framework Encourage Cross Training T-Shaped I-Shaped E-Shaped © 2014 CSG 6 Systems International, Inc. Confidential and Proprietary
  • 7. 2. Inverse Taylor Maneuver Structure & responsibility will enforce behavior and prevents learning. Architect Developer Product Owner Developer Developer QA QA Ops Traditional Agile Optimize Optimize Optimize Analysis Architecture Developer QA Handoff Handoff Handoff Which structure incents learning and removes queues? SM Organize teams to optimize the entire flow of value. QA Optimize © 2014 CSG 7 Systems International, Inc. Confidential and Proprietary
  • 8. 3. Inverse Conway Maneuver Structure will enforce technology and architecture. Technology: Fat CS Desktop Technology: Standard SOA Architecture Technology: Legacy Tuxedo MW Technology: Standard SOA Architecture Change the structure to help create the architecture you want. © 2014 CSG 8 Systems International, Inc. Confidential and Proprietary
  • 9. 4. Shared Service Continuous Delivery Pave one automated high-way to production so all teams can get there with speed and predictability. Having many automated roads to production is better than no road or “dirt roads”. But having one road encourages reuse at scale and enforces consistency by buffering downstream teams from variance. © 2014 CSG 9 Systems International, Inc. Confidential and Proprietary
  • 10. 5a. Environment Congruency & Practice Separate deployment and operations processes via infrequent handoffs create large batch transfers and high-failure rates. Ops. Optimize Agile DBT Team(7+/-2) Agile DBT Team(7+/-2) Agile DBT Team(7+/-2) Deploy Everyday “The Practice Team” Deploy 4x/year “The Game Team” Handoff 4x/year Dev./Test Environment Production Environment Do you play the “Game” with a different team than you “Practice” with? © 2014 CSG 10 Systems International, Inc. Confidential and Proprietary
  • 11. 5b. Environment Congruency & Practice Make environments as close to production as possible and have the same team practice daily. Shared Operations Team(7+/-2) Agile DBT Team(7+/-2) Agile DBT Team(7+/-2) Agile DBT Team(7+/-2) Dev./Test Environment Production Environment Deploy Everyday “The Game Team Practices” Deploy 4x/year “Practice Made Perfect” Continuous Delivery We let our teams practice at least 70 times before “Game Day”…. © 2014 CSG 11 Systems International, Inc. Confidential and Proprietary
  • 12. 6. Application Telemetry Build or embed deep telemetry into your application. Telemetry allows the teams to learn and greatly reduces TTR when there are issues. NASA doesn’t launch a rocket without millions of automated sensors reporting the status of this valuable asset. Why don’t we take the same care with software? Process Process Realtime Telemetry Trace/Activity Collection Queues StatHub Repository Analytics Reporting © 2014 CSG 12 Systems International, Inc. Confidential and Proprietary
  • 13. 7. Make All Work Visible Haphazard and chaotic work intake processes invite context switching and high WIP(Work in Process) levels. Worker1 Worker2 Worker3 Dependency Worker4 Why am I waiting? Why am I waiting? © 2014 CSG 13 Systems International, Inc. Confidential and Proprietary
  • 14. 8. Work Release & WIP Limits An intake buffer and process can take many forms but allows a quick triage, unified visibility, and WIP management. Worker1 WIP Limit Worker2 Work Work Work Work Work Work Worker3 Worker4 I’m ready! I’m ready One List of Work! © 2014 CSG 14 Systems International, Inc. Confidential and Proprietary
  • 15. Print Center: Work Visibility Example Treat virtualized work with the same care that manufacturing treats physical work. Do you know how your work comes in and is scheduled? © 2014 CSG 15 Systems International, Inc. Confidential and Proprietary
  • 16. Print Center: Continuous Delivery with Robots How do you get your code in production? © 2014 CSG 16 Systems International, Inc. Confidential and Proprietary
  • 17. 9. Cadence & Synchronization If you don’t force cadence and synchronization in your processes and resources, nature will do it for you. Program Increment Program Increment Iterate, Synchronize, Release Iterate, Synchronize Release Manage new work injection! Make unpredictable events like release planning predictable across teams. Synchronize start and finish times to create a pull effect and prevent hidden work from creating problems. © 2014 CSG 17 Systems International, Inc. Confidential and Proprietary
  • 18. 10. Reduce Batch Size Once you have Learning, Infrastructure & Process in place: Reduce Batch Size PI/Release PI/Release 28 Weeks/14 Iterations 28 Weeks/14 Iterations PI/Release PI/Release PI/Release PI/Release 14 Weeks 14 Weeks 14 Weeks 14 Weeks Smaller/fewer things go through the system faster with less impact. © 2014 CSG 18 Systems International, Inc. Confidential and Proprietary
  • 19. More Practice & Smaller Batches Where we were. Where we are. Where we want to be. © 2014 CSG 19 Systems International, Inc. Confidential and Proprietary
  • 20. 10 Techniques to Take Home 1. Accelerate Learning & Lean Thinking 2. Inverse Taylor Maneuver 3. Inverse Conway Maneuver 4. Shared Service Continuous Delivery 5. Environment Congruency & Practice 6. Application Telemetry 7. Visualize Your Work 8. Work Release & WIP Limits 9. Cadence & Synchronization 10. Reduce Batch Size © 2014 CSG 20 Systems International, Inc. Confidential and Proprietary
  • 21. Credits  The Phoenix Project, Gene Kim, Kevin Behr, George Spofford  Continuous Delivery, Jez Humble  Scaled Agile Framework: www.scaledagileframework.com  The Fifth Discipline, Peter Senge  Martin Fowler, Technology Radar(Inverse Conway Maneuver)  Cultural Cartography(I,T,E Shaped Resources): http://culturecartography.wordpress.com/2012/07/26/busines s-trend-e-shaped-people-not-t-shaped/  Kevin Behr, Seven Traits Similar to DevOps: http://www.kevinbehr.com/kevins-blog © 2014 CSG 21 Systems International, Inc. Confidential and Proprietary
  • 22. How can you help me?  Problem Areas • Standardizing applications at scale - Proving the business case/savings - Making progress quickly…. • Balancing standards with innovation © 2014 CSG 22 Systems International, Inc. Confidential and Proprietary