SlideShare a Scribd company logo
1 of 28
December, 2017
Borys Drozhak
Why do you think your DevOps works?
Agenda • Why we are doing DevOps
• What the problem
• What we need
• How can we reach it
Easy to start but hard to keep alive
• You are committed to DevOps methodology
• Away from waterfall
• But, how do you find out how well it works?
• How do you know if it’s working at all?
• Do you still remember the goal?
It is all about
• Efficiency
• Effectiveness
• Culture
Why we need metrics
• Observation is fundamental to the
scientific method
Why we need metrics
• Not only as a way to measure success
• But to find what and how to improve
• Not measure just the activities within a pipeline
• But the pipeline itself
Most DevOps metrics fall into three general categories:
• People
• People-oriented metrics measure such things as turnover, capability,
and response time. Always start with people.
• Process
• In some ways, DevOps is all about process — the continual
deployment/operations/support cycle is an ongoing suite of
interwoven processes.
• Technology
• Uptimes, hits, errors rates
• Deployments, changes rates
Here is a lot
• Deployment Frequency
• Change Lead Time
• Change Volume
• Change Failure Rate
• Customer Ticket Volume
• Build duration
• Mean Time to Detect (MTTD)
• Mean Time to Recovery (MTTR)
• Availability
Here is a lot
• Performance
• Idle time
• Technical debt
• WIP
• Defects discovered
• Time/cost per release
• Cost and frequency of outage
• Unplanned work time
Lean metrics
• Cycle time
• Wait time
• Touch time
• Time in queue
Cycle time / Lead Time
• Little’s Law:
• Lead Time = Cycle Time * WIP
• Lead Time = WIP/Throughput
Idle
Bonus: Customer value metrics
• Customer satisfaction
• Feature lead time
• Value delivered
• Feature usage
Bonus: Team culture metrics
• Employee satisfaction
• Employee retention
• Cross team collaboration
• Education and growth
DevOps empowerment model
• The first way:
• – Systems Thinking
• The second way:
• – Amplify feedback loops
• The third way:
• – Culture of continual experimentation and learning
Systems Thinking
• Focus on value streams
• Think globally
• Understand the system as a whole
• Stop problems early and often
Amplify Feedback Loops
• Protect the integrity of the entire system of work, versus completion of
tasks
• Expose visual data so everyone can see how their decisions affect the
entire system
Culture of continual experimentation and learning
• Continual experimentation
• Tasking risks and learning from failure
• Repetition and practice - pre-requisites to mastery
• Create rituals that reward risk taking
• Introduce faults to increase resilience
The problem in differences
The problem in differences
The problem in differences
The problem in differences
The problem in differences
The problem in differences
The problem in differences
Conclusion
• No matter what KPIs keep on evolving.
• You might be measuring different aspects on your first year and
improving in that matter and later on focus on other metrics that
might seem more important at that time.
• What is important is to be aware of it and to be aware of the fact that
it all depends of your business itself.
• Your knowledge and preparation are very important when it comes to
the success of your DevOps metrics initiative.
Good read
• Basic Operations Self-Instructional Workbook
https://hbswk.hbs.edu/archive/hbs-toolkit-basic-operations-self-
instructional-workbook
• Lead Time vs. Cycle Time
https://www.isixsigma.com/community/blogs/lead-time-vs-cycle-time/
• Another 9: https://www.datical.com/blog/9-metrics-devops-teams-
tracking/
• https://devops.com/metrics-devops/
• Culture: https://www.slideshare.net/SideraWorks/organizational-
culture-discusssions-efficiency-vs-effectiveness
Thank You !
by Borys Drozhak
bdrozhak@softserveinc.com

More Related Content

What's hot

Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!SQALab
 
14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcingSQALab
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using AxiomsSQALab
 
Batch v Lean 1 piece flow training
Batch v Lean 1 piece flow trainingBatch v Lean 1 piece flow training
Batch v Lean 1 piece flow trainingJulian Kalac P.Eng
 
DevOps By The Numbers
DevOps By The NumbersDevOps By The Numbers
DevOps By The NumbersXebiaLabs
 
Agile for startup success
Agile for startup successAgile for startup success
Agile for startup successMona Shokrof
 
Agily unifying theory - Path to Agility 2019
Agily unifying theory - Path to Agility 2019Agily unifying theory - Path to Agility 2019
Agily unifying theory - Path to Agility 2019Charles Husemann
 
An iterative approach to digital product development
An iterative approach to digital product developmentAn iterative approach to digital product development
An iterative approach to digital product developmenttwcmad
 
Myths of Product Development
Myths of Product DevelopmentMyths of Product Development
Myths of Product DevelopmentShoaib Shaukat
 
Kanban: The Dilemma of an Agile Manager
Kanban: The Dilemma of an Agile ManagerKanban: The Dilemma of an Agile Manager
Kanban: The Dilemma of an Agile ManagerAvarteq
 
Start coaching new teams with STATIK
Start coaching new teams with STATIKStart coaching new teams with STATIK
Start coaching new teams with STATIKDuyguDikmenMIS
 
Lean Development Overview
Lean Development OverviewLean Development Overview
Lean Development Overviewdhawalm123
 
Isabel Evans - A Statement for the Future
Isabel Evans - A Statement for the Future Isabel Evans - A Statement for the Future
Isabel Evans - A Statement for the Future TEST Huddle
 
Training for Automated Testing - Kelsey Shannahan
Training for Automated Testing - Kelsey ShannahanTraining for Automated Testing - Kelsey Shannahan
Training for Automated Testing - Kelsey ShannahanQA or the Highway
 

What's hot (20)

Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!
 
Evolving to DevOps
Evolving to DevOpsEvolving to DevOps
Evolving to DevOps
 
+Agile basics
+Agile basics+Agile basics
+Agile basics
 
Introduction To Lean
Introduction To LeanIntroduction To Lean
Introduction To Lean
 
14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
Batch v Lean 1 piece flow training
Batch v Lean 1 piece flow trainingBatch v Lean 1 piece flow training
Batch v Lean 1 piece flow training
 
1 piece flow training
1 piece flow training1 piece flow training
1 piece flow training
 
DevOps By The Numbers
DevOps By The NumbersDevOps By The Numbers
DevOps By The Numbers
 
Self organizing
Self organizingSelf organizing
Self organizing
 
Agile for startup success
Agile for startup successAgile for startup success
Agile for startup success
 
Agily unifying theory - Path to Agility 2019
Agily unifying theory - Path to Agility 2019Agily unifying theory - Path to Agility 2019
Agily unifying theory - Path to Agility 2019
 
An iterative approach to digital product development
An iterative approach to digital product developmentAn iterative approach to digital product development
An iterative approach to digital product development
 
Myths of Product Development
Myths of Product DevelopmentMyths of Product Development
Myths of Product Development
 
Kanban: The Dilemma of an Agile Manager
Kanban: The Dilemma of an Agile ManagerKanban: The Dilemma of an Agile Manager
Kanban: The Dilemma of an Agile Manager
 
Start coaching new teams with STATIK
Start coaching new teams with STATIKStart coaching new teams with STATIK
Start coaching new teams with STATIK
 
[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great
 
Lean Development Overview
Lean Development OverviewLean Development Overview
Lean Development Overview
 
Isabel Evans - A Statement for the Future
Isabel Evans - A Statement for the Future Isabel Evans - A Statement for the Future
Isabel Evans - A Statement for the Future
 
Training for Automated Testing - Kelsey Shannahan
Training for Automated Testing - Kelsey ShannahanTraining for Automated Testing - Kelsey Shannahan
Training for Automated Testing - Kelsey Shannahan
 

Similar to Why do you think your DevOps works.

When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"admford
 
Changing culture and building efficiencies by applying the Lean principles to...
Changing culture and building efficiencies by applying the Lean principles to...Changing culture and building efficiencies by applying the Lean principles to...
Changing culture and building efficiencies by applying the Lean principles to...Association for Project Management
 
Training needs analysis, skills auditing and training
Training needs analysis, skills auditing and trainingTraining needs analysis, skills auditing and training
Training needs analysis, skills auditing and trainingCharles Cotter, PhD
 
Qi toolkit oct 2020
Qi toolkit oct 2020 Qi toolkit oct 2020
Qi toolkit oct 2020 JosephCope3
 
software testing metrics do's - don'ts-XBOSoft-QAI Webinar
software testing metrics do's - don'ts-XBOSoft-QAI Webinarsoftware testing metrics do's - don'ts-XBOSoft-QAI Webinar
software testing metrics do's - don'ts-XBOSoft-QAI WebinarXBOSoft
 
Software Quality Metrics Do's and Don'ts - XBOSoft-QAI Webinar
Software Quality Metrics Do's and Don'ts - XBOSoft-QAI WebinarSoftware Quality Metrics Do's and Don'ts - XBOSoft-QAI Webinar
Software Quality Metrics Do's and Don'ts - XBOSoft-QAI WebinarXBOSoft
 
Dev ops – what and why - Bristech - July 2016
Dev ops – what and why - Bristech - July 2016Dev ops – what and why - Bristech - July 2016
Dev ops – what and why - Bristech - July 2016Paul Swartout
 
How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeRed Gate Software
 
Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...Dave Litwiller
 
Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)Serena Software
 
Devops - Bringing real benefits to the business.
Devops - Bringing real benefits to the business.Devops - Bringing real benefits to the business.
Devops - Bringing real benefits to the business.Paul Glavich
 
Successful EHR Implementation - Strategy & Tips
Successful EHR Implementation - Strategy & TipsSuccessful EHR Implementation - Strategy & Tips
Successful EHR Implementation - Strategy & TipsJames Muir
 
The Kanban Retrospective
The Kanban RetrospectiveThe Kanban Retrospective
The Kanban RetrospectiveColleen Johnson
 
Are you ready for DevOps?
Are you ready for DevOps?Are you ready for DevOps?
Are you ready for DevOps?Mick England
 
Making Workflow Automation Personal: Next Step in Digital Transformation (SP...
Making Workflow Automation Personal:  Next Step in Digital Transformation (SP...Making Workflow Automation Personal:  Next Step in Digital Transformation (SP...
Making Workflow Automation Personal: Next Step in Digital Transformation (SP...Michael Oryszak
 

Similar to Why do you think your DevOps works. (20)

When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
 
Devops1
Devops1Devops1
Devops1
 
Changing culture and building efficiencies by applying the Lean principles to...
Changing culture and building efficiencies by applying the Lean principles to...Changing culture and building efficiencies by applying the Lean principles to...
Changing culture and building efficiencies by applying the Lean principles to...
 
Training needs analysis, skills auditing and training
Training needs analysis, skills auditing and trainingTraining needs analysis, skills auditing and training
Training needs analysis, skills auditing and training
 
Qi toolkit oct 2020
Qi toolkit oct 2020 Qi toolkit oct 2020
Qi toolkit oct 2020
 
software testing metrics do's - don'ts-XBOSoft-QAI Webinar
software testing metrics do's - don'ts-XBOSoft-QAI Webinarsoftware testing metrics do's - don'ts-XBOSoft-QAI Webinar
software testing metrics do's - don'ts-XBOSoft-QAI Webinar
 
Software Quality Metrics Do's and Don'ts - XBOSoft-QAI Webinar
Software Quality Metrics Do's and Don'ts - XBOSoft-QAI WebinarSoftware Quality Metrics Do's and Don'ts - XBOSoft-QAI Webinar
Software Quality Metrics Do's and Don'ts - XBOSoft-QAI Webinar
 
Lean Project Management
Lean Project ManagementLean Project Management
Lean Project Management
 
Dev ops – what and why - Bristech - July 2016
Dev ops – what and why - Bristech - July 2016Dev ops – what and why - Bristech - July 2016
Dev ops – what and why - Bristech - July 2016
 
Enabling The DevOps Culture At Organization
Enabling The DevOps Culture At OrganizationEnabling The DevOps Culture At Organization
Enabling The DevOps Culture At Organization
 
How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture Change
 
Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...
 
Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)
 
Metrology for-agility
Metrology for-agilityMetrology for-agility
Metrology for-agility
 
Devops - Bringing real benefits to the business.
Devops - Bringing real benefits to the business.Devops - Bringing real benefits to the business.
Devops - Bringing real benefits to the business.
 
Successful EHR Implementation - Strategy & Tips
Successful EHR Implementation - Strategy & TipsSuccessful EHR Implementation - Strategy & Tips
Successful EHR Implementation - Strategy & Tips
 
SAFe and DevOps - better together
SAFe and DevOps - better togetherSAFe and DevOps - better together
SAFe and DevOps - better together
 
The Kanban Retrospective
The Kanban RetrospectiveThe Kanban Retrospective
The Kanban Retrospective
 
Are you ready for DevOps?
Are you ready for DevOps?Are you ready for DevOps?
Are you ready for DevOps?
 
Making Workflow Automation Personal: Next Step in Digital Transformation (SP...
Making Workflow Automation Personal:  Next Step in Digital Transformation (SP...Making Workflow Automation Personal:  Next Step in Digital Transformation (SP...
Making Workflow Automation Personal: Next Step in Digital Transformation (SP...
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Why do you think your DevOps works.

  • 1. December, 2017 Borys Drozhak Why do you think your DevOps works?
  • 2. Agenda • Why we are doing DevOps • What the problem • What we need • How can we reach it
  • 3. Easy to start but hard to keep alive • You are committed to DevOps methodology • Away from waterfall • But, how do you find out how well it works? • How do you know if it’s working at all? • Do you still remember the goal?
  • 4. It is all about • Efficiency • Effectiveness • Culture
  • 5. Why we need metrics • Observation is fundamental to the scientific method
  • 6. Why we need metrics • Not only as a way to measure success • But to find what and how to improve • Not measure just the activities within a pipeline • But the pipeline itself
  • 7. Most DevOps metrics fall into three general categories: • People • People-oriented metrics measure such things as turnover, capability, and response time. Always start with people. • Process • In some ways, DevOps is all about process — the continual deployment/operations/support cycle is an ongoing suite of interwoven processes. • Technology • Uptimes, hits, errors rates • Deployments, changes rates
  • 8. Here is a lot • Deployment Frequency • Change Lead Time • Change Volume • Change Failure Rate • Customer Ticket Volume • Build duration • Mean Time to Detect (MTTD) • Mean Time to Recovery (MTTR) • Availability
  • 9. Here is a lot • Performance • Idle time • Technical debt • WIP • Defects discovered • Time/cost per release • Cost and frequency of outage • Unplanned work time
  • 10. Lean metrics • Cycle time • Wait time • Touch time • Time in queue
  • 11. Cycle time / Lead Time • Little’s Law: • Lead Time = Cycle Time * WIP • Lead Time = WIP/Throughput
  • 12. Idle
  • 13. Bonus: Customer value metrics • Customer satisfaction • Feature lead time • Value delivered • Feature usage
  • 14. Bonus: Team culture metrics • Employee satisfaction • Employee retention • Cross team collaboration • Education and growth
  • 15. DevOps empowerment model • The first way: • – Systems Thinking • The second way: • – Amplify feedback loops • The third way: • – Culture of continual experimentation and learning
  • 16. Systems Thinking • Focus on value streams • Think globally • Understand the system as a whole • Stop problems early and often
  • 17. Amplify Feedback Loops • Protect the integrity of the entire system of work, versus completion of tasks • Expose visual data so everyone can see how their decisions affect the entire system
  • 18. Culture of continual experimentation and learning • Continual experimentation • Tasking risks and learning from failure • Repetition and practice - pre-requisites to mastery • Create rituals that reward risk taking • Introduce faults to increase resilience
  • 19. The problem in differences
  • 20. The problem in differences
  • 21. The problem in differences
  • 22. The problem in differences
  • 23. The problem in differences
  • 24. The problem in differences
  • 25. The problem in differences
  • 26. Conclusion • No matter what KPIs keep on evolving. • You might be measuring different aspects on your first year and improving in that matter and later on focus on other metrics that might seem more important at that time. • What is important is to be aware of it and to be aware of the fact that it all depends of your business itself. • Your knowledge and preparation are very important when it comes to the success of your DevOps metrics initiative.
  • 27. Good read • Basic Operations Self-Instructional Workbook https://hbswk.hbs.edu/archive/hbs-toolkit-basic-operations-self- instructional-workbook • Lead Time vs. Cycle Time https://www.isixsigma.com/community/blogs/lead-time-vs-cycle-time/ • Another 9: https://www.datical.com/blog/9-metrics-devops-teams- tracking/ • https://devops.com/metrics-devops/ • Culture: https://www.slideshare.net/SideraWorks/organizational- culture-discusssions-efficiency-vs-effectiveness
  • 28. Thank You ! by Borys Drozhak bdrozhak@softserveinc.com

Editor's Notes

  1. 18+
  2. Your organization is now committed to DevOps methodology.  You’ve integrated development, operations, and QA, and you have moved drastically away from waterfall and into a fire hose of application development.  How do you find out how well it works?  How do you know if it’s working at all? Many net new DevOps organizations are surprised to find that it was easier to start then they thought, but hard to keep alive. This can be because of menacing habits, or just because the team is too far into the weeds. In a word, you need metrics
  3. Reduce cost/risk/operations Ability to add new value to a product Ability for teams to deliver business outcomes
  4. You need metrics  not just as a way to measure the success (or lack of success) of your DevOps program, but also as a way to find out how it can be improved, modified, or extended.  Without metrics, you’re flying blind.  With metrics, you have a holistic point of view, you know where you are, where you’re going, where you can go, and how to get there. But I am not talking about analytics tools which measure the activities withing the pipeline. I’m talking about measuring the pipeline itself.
  5. You need metrics  not just as a way to measure the success (or lack of success) of your DevOps program, but also as a way to find out how it can be improved, modified, or extended.  Without metrics, you’re flying blind.  With metrics, you have a holistic point of view, you know where you are, where you’re going, where you can go, and how to get there. But I am not talking about analytics tools which measure the activities withing the pipeline. I’m talking about measuring the pipeline itself.
  6. People.   People are an intrinsic part of any DevOps process.  People-oriented metrics measure such things as turnover, capability, and response time. Always start with people. They are the hardest element of any element, and their influence is sometimes hard to spot. Process.   In some ways, DevOps is all about process  —  the continual deployment/operations/support cycle is an ongoing suite of interwoven processes.  But some metrics are more clearly process-oriented than others, particularly those involving continuous delivery, response, and repair.  Development-to-deployment lead time, for example, is a largely process-oriented metric, as are deployment frequency and response time.  Process metrics can be a measure of speed (Where are the bottlenecks, and is the process itself a bottleneck?), appropriateness (Are all steps relevant?), effectiveness (Does it get the job done?), or efficiency (Are the steps in the optimum sequence?  is there a smooth flow within the process?). Technology.   Technology metrics also play a major role in DevOps, measuring such things as uptime (What percentage of the time is the system running?  What about the network, and support applications?) and failure rate (What is the percentage of failed deployments, changes, or units?). Of course, many DevOps metrics involve all three categories to a greater or lesser degree.  Perhaps the easiest way to see how metrics play out in practice is to look at the key metrics used by Puppet Labs (Puppet is not a customer of mine, nor am I a customer of theirs) :
  7. Deployment (or Change) Frequency DevOps practices make frequent or continuous deployment possible; large, high-traffic web sites and cloud-based services make it a necessity.  With fast feedback and small-batch development, updated software can be deployed every few days, or even several times per day.  In a DevOps environment, deployment frequency can be a direct or indirect measure of response time, team cohesiveness, developer capabilities, development tool effectiveness, and overall DevOps team efficiency.
  8. Deployment (or Change) Frequency DevOps practices make frequent or continuous deployment possible; large, high-traffic web sites and cloud-based services make it a necessity.  With fast feedback and small-batch development, updated software can be deployed every few days, or even several times per day.  In a DevOps environment, deployment frequency can be a direct or indirect measure of response time, team cohesiveness, developer capabilities, development tool effectiveness, and overall DevOps team efficiency.
  9. In a Lean Production system the The touch time is the time that the product is actually being worked on, and value is being added. This is typically only a small proportion of the total production time, most of the time is taken up by moving, queuing etc.
  10. It is business, not math