SlideShare a Scribd company logo
1 of 23
Download to read offline
How to engineer DevOps to meet specific
business transformation goals
Enterprise Transformation Services
Agility
Security
Satisfaction Quality
Stability
50%
Efficiency
Less time on unplanned work
and rework
Shorter
lead times
Employees more likely to recommend
their organizations as a great place to
work.
Faster recovery time for failures
Less time remediating security
issues
3x lower change failure rate
22%
More frequent
deployments
2
DevOps Business Goals
7 Pillars of DevOps
Essential practices for
Enterprise success
• Collaborative culture
• Design for DevOps
• Continuous Integration (CI)
• Continuous Testing (CT)
• Continuous Monitoring (CM)
• Elastic Infrastructures
• Continuous Delivery and
Deployment (CD)
DevOps works best when the
seven practices are balanced.
3
http://trace3.com/blog/7-pillars-of-devops-essential-
foundations-for-enterprise-success-2/#.WDI5kMfrtqM
DevOps requires a Symphony of Transformations
4
Integration Orchestration
Leadership
Collaborative
CultureDesign for
DevOps
Continuous
Integration
Continuous
Monitoring
Elastic
Infrastructures
Continuous
Del. & Deploy.
Continuous
Testing
Top-down/middle-out preferred over silo’d/organic
Top-down/middle-out
- Business level goals
- Transformed leadership
- Satisfied staff
- Progressive business success
every 4-6 months
- 2 years to enterprise-wide
success
Silo’d, organic
- Organizational goals / friction
- False starts, high % of failures
- Dissatisfied staff
- Silos of success every 6 months
but some counter-productive
- 5+ years to enterprise-wide
success
Leadership & Culture Transformation
Courage
Passion
Investment
Measurement
Facilitating leaders
Collaborative org structure
Business goals and rewards
Local services
Infra/tools as services
Cross organization training
Business level SLAs
Managing leaders
Organization silos
Functional goals and rewards
Local processes
Local infra/tools
Local training
Local level KPIs
7
6. Services and Solution
recommendation
5. Analysis with customer interactions
4. Solution Vision Discussion
3. Deep Assessment
Tool and Infrastructure
DevOps pipeline workflows
2. Broad
assessment
1. Goals
Engineering “Envisioning” Approach
Š 123RF Stock Photo
Journey of Engineering Engagement & Evolution
9
Leadership Alignment
Business improvement goals (Example):
1) Reduce time-to-market from 30 days to 7 days.
2) Make workflows visible to all stakeholders.
3) Change the culture have good communication
flow, cooperation and trust.
4) Reduce the frequently of failures from weekly to
monthly.
5) Reduce unplanned work from 30% to 20%.
Gap Assessment
Where are you now?
Can Dev, QA and Ops
see how each feature
and release is
performing at each
stage in the pipeline?
Do you have an
orchestration tool
that forms the
backbone of an end-
to-end pipeline?
Does your culture
have DevOps goals,
rewards and training
for leaders and staff?
How many of your
tests are automated
for each stage in the
pipeline? How long does it take
anyone in Dev, QA or Ops to
obtain a test environment?
How long does it take
to deploy a change?
Are your designers
designing according
to the principles of
12-factor apps.?
How long does it take
to build and package
a new version?
10
Agility
Lack of innovation
Quality
Failure frequency
Stability
Long problem fix time
Efficiency
Wasted resources
Re-invest resources
freed by improved
efficiency.
Modular Continuous
delivery & Deployments
Continuous Testing
and Monitoring
Continuous Integration,
micro-services & elastic
Infrastructures
Time
durations
Defect find
rate
Work
Rate
Process engineering optimizations
requires balancing three dimensions
across multiple dependent pipeline stages.
DevOps Process Re-engineering
Dev
Model the DevOps Pipeline
12
Work Df Cf Pf Rf
To meet agility, efficiency, quality and stability goals it is necessary to tune and
balance process input rates, stage durations, and stage defect find rates.
• Adjust input rates to meet required output rates.
• Adjust defect find rates so that bugs are found during earlier stages
• Adjust stage processing time to equalize continuous flow.
Backlog
rate Di/t
New
Failed changes to be reworked
CI Deliver DeployCi/t Pi/t Ri/t L/t
Dt Ct Pt Rt
Minimum pipeline transit time
Live
Lf
The DevOps Machine
Changes
represented by
balls
Deployed
changes
Rejected
changes
http://www.slideshare.net/MarcHornbeek/devops-machine
Results of simulation runs
Optimum agility, efficiency, quality and
stability were achieved when input
rates are highest, stage durations are
short, most bugs are found during
earlier stages of the pipeline, and the
time between stages is equal so there
is continuous flow.
Faster
backlog rate
is best
Finding more
defects early
and
throughout
pipeline is best
Smaller later
stages is best
These results are satisfying because they
confirm a number of DevOps tenets:
“Deliver frequently”, “Fail Fast”, “Fail Early”,
and “Fail Often”. The model demonstrated
the basis of the business value of DevOps:
accelerate of innovation with quality. 
Analyze Pipeline Elements – Time, Tools, Metrics
Dev CI CT
CT CM
1) Using the timing goals, determine a time budget for each stage that will equalize the
stage timings and meet the end-to-end timing goal. (Total time/# stages)
2) Set a failure budget for each stage such that each stage fails at least 20% more than
the subsequent one. (Failure_RateStage(X) = 1.2 x Failure_RateStage(X+1))
3) Set the input rate equal to the goal release rate increased by the sum of the expected
cumulative failures through the pipeline.
4) Identify strategies to shorten the stage times that will meet the end-to-end time.
5) Identify strategies to increase defect find rates higher in earlier stages to match the
budgets.
6) Rework the work-flows to match the new time and defect detection budgets.
7) Identify team, process, tools and infrastructure changes
DevOps Pipeline Engineering
1. Task automation - eliminate manual tasks
2. Faster stage transitions - automate gate checks
3. Reduce waste by halting processes upon verdict
failures
4. Horizontal scaling - process modules in parallel
5. Vertical scaling - process each module faster
6. Dynamic scheduling – only process what is relevant
to the changes in the pipeline
17
Shorten stage times
18
Shift left defect detection
1. Increase test coverage (E.g.. More checkers, more
test cases, better tests)
2. Test using production configurations earlier.
3. Test-Driven-Development TDD
4. Pre-Flight testing
5. Reduce wasted test time by halting processes upon
failed jobs
6. Horizontal test scaling - run tests in parallel
7. Vertical test scaling - run test processes faster
8. Dynamic scheduling – only test what is relevant for
changes in the pipeline
19
Improve Security Assurance
1. Use security static analysis during the Dev and CI
stages with security checkers turned on.
2. Do not put credentials in automation scripts!
3. Include dynamic pen and DDS security test cases
in functional & regression tests
4. Security test all production variations of OSs and
browsers
5. Live audits of production node for latest security
patches supported by CMM
6. ACLs for pipeline stage artifacts & multi-tenancy
labs
Security
Unauthorized uses
Security integrated
into end-to-end
pipeline
20
Improve Satisfaction
1. Leaders frequently clarify business goals and
results with all staff.
2. Redefine or create new roles as needed to fill
gaps.
3. Empower staff to stop the pipeline and call for
action if they see problems. (The red button on
the assembly line.)
4. Training for DevOps practices and skills.
5. Awards and incentives for collaborative
successes.
Satisfaction
Employee frustration
Collaborative end-
to-end workflows
Control DevOps Technology & Process Evolution
21
ServiceNow
Onboarding
control and
workflow
management
for DevOps
apps and infra
Jira + ALM
App development process control and visibility
Balance DevOps with other IT practices
because DevOps is not an Island
www.trace3.com
mhornbeek@trace3.com
https://www.linkedin.com/in/marchornbeek

More Related Content

What's hot

Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
pingkapil
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
Praveen Dosapati (CSM)
 

What's hot (20)

Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
QA process Presentation
QA process PresentationQA process Presentation
QA process Presentation
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
Cloud Testing - A New Age Approach to Testing
Cloud Testing - A New Age Approach to TestingCloud Testing - A New Age Approach to Testing
Cloud Testing - A New Age Approach to Testing
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Chapter 5 - Test Management
Chapter 5 - Test ManagementChapter 5 - Test Management
Chapter 5 - Test Management
 
SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)
 
Testing Centralization
Testing CentralizationTesting Centralization
Testing Centralization
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Regression testing
Regression testingRegression testing
Regression testing
 
Chapter 3 - Static Testing
Chapter 3 - Static TestingChapter 3 - Static Testing
Chapter 3 - Static Testing
 

Viewers also liked

Viewers also liked (9)

Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)
 
DevOps Epoch 2016
DevOps Epoch 2016DevOps Epoch 2016
DevOps Epoch 2016
 
Why DevOps Matters To The CIO
Why DevOps Matters To The CIOWhy DevOps Matters To The CIO
Why DevOps Matters To The CIO
 
The History of DevOps (and what you need to do about it)
The History of DevOps (and what you need to do about it)The History of DevOps (and what you need to do about it)
The History of DevOps (and what you need to do about it)
 
DevOps Culture
DevOps CultureDevOps Culture
DevOps Culture
 
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First Time
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 

Similar to Engineering DevOps to meet Business Goals

Fllow con 2014
Fllow con 2014 Fllow con 2014
Fllow con 2014
gbgruver
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
Rosalind Radcliffe
 

Similar to Engineering DevOps to meet Business Goals (20)

Fllow con 2014
Fllow con 2014 Fllow con 2014
Fllow con 2014
 
DevOps - Motivadores e BenefĂ­cios
DevOps - Motivadores e BenefĂ­ciosDevOps - Motivadores e BenefĂ­cios
DevOps - Motivadores e BenefĂ­cios
 
Presentation on 3 Pillars of DevOps - Kovair DevOps
Presentation on 3 Pillars of DevOps - Kovair DevOpsPresentation on 3 Pillars of DevOps - Kovair DevOps
Presentation on 3 Pillars of DevOps - Kovair DevOps
 
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
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
Dev ops culture and practices
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practices
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationDevops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle Organization
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Measuring DevOps Impact to Boost Effectiveness
Measuring DevOps Impact to Boost EffectivenessMeasuring DevOps Impact to Boost Effectiveness
Measuring DevOps Impact to Boost Effectiveness
 
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdf
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdfAutomated Testing in DevOps - Enhancing Software Quality and Speed.pdf
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdf
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps for Enterprise Systems - Sanjay Chandru
DevOps for Enterprise Systems - Sanjay ChandruDevOps for Enterprise Systems - Sanjay Chandru
DevOps for Enterprise Systems - Sanjay Chandru
 
What is Devops?
What is Devops?What is Devops?
What is Devops?
 
What is DevOps? How can it impact my Customers and my Business
What is DevOps? How can it impact my Customers and my BusinessWhat is DevOps? How can it impact my Customers and my Business
What is DevOps? How can it impact my Customers and my Business
 

More from Marc Hornbeek

More from Marc Hornbeek (18)

Continuous Testing Landscape.pptx
Continuous Testing Landscape.pptxContinuous Testing Landscape.pptx
Continuous Testing Landscape.pptx
 
Feature Flags.pdf
Feature Flags.pdfFeature Flags.pdf
Feature Flags.pdf
 
DevOps_the_Gray Predictions for 2020
DevOps_the_Gray Predictions for 2020DevOps_the_Gray Predictions for 2020
DevOps_the_Gray Predictions for 2020
 
Gap assessment Continuous Testing
Gap assessment   Continuous TestingGap assessment   Continuous Testing
Gap assessment Continuous Testing
 
Seven step transformation blueprint
Seven step transformation blueprintSeven step transformation blueprint
Seven step transformation blueprint
 
Gap Assessment for DevOps
Gap Assessment   for DevOpsGap Assessment   for DevOps
Gap Assessment for DevOps
 
Gap assessment kubernetes
Gap assessment   kubernetesGap assessment   kubernetes
Gap assessment kubernetes
 
Gap Survey, Assessment and Analysis for DevSecOps
Gap Survey, Assessment and Analysis for DevSecOpsGap Survey, Assessment and Analysis for DevSecOps
Gap Survey, Assessment and Analysis for DevSecOps
 
Gap assessment containers
Gap assessment   containersGap assessment   containers
Gap assessment containers
 
Value stream mapping for DevOps
Value stream mapping for DevOpsValue stream mapping for DevOps
Value stream mapping for DevOps
 
The Quest for Quality at Speed
The Quest for Quality at SpeedThe Quest for Quality at Speed
The Quest for Quality at Speed
 
DevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueDevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) value
 
Continuous Security / DevSecOps- Why How and What
Continuous Security /  DevSecOps- Why How and WhatContinuous Security /  DevSecOps- Why How and What
Continuous Security / DevSecOps- Why How and What
 
Rapid Strategic SRE Assessments
Rapid Strategic SRE AssessmentsRapid Strategic SRE Assessments
Rapid Strategic SRE Assessments
 
Engineering DevOps and Cloud
Engineering DevOps and CloudEngineering DevOps and Cloud
Engineering DevOps and Cloud
 
Engineering Continuous Delivery Architectures
Engineering Continuous Delivery ArchitecturesEngineering Continuous Delivery Architectures
Engineering Continuous Delivery Architectures
 
DevOps Test Engineering - Marc Hornbeek - July 2017
DevOps Test Engineering -  Marc Hornbeek - July 2017DevOps Test Engineering -  Marc Hornbeek - July 2017
DevOps Test Engineering - Marc Hornbeek - July 2017
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
 

Recently uploaded

+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+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...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Engineering DevOps to meet Business Goals

  • 1. How to engineer DevOps to meet specific business transformation goals Enterprise Transformation Services
  • 2. Agility Security Satisfaction Quality Stability 50% Efficiency Less time on unplanned work and rework Shorter lead times Employees more likely to recommend their organizations as a great place to work. Faster recovery time for failures Less time remediating security issues 3x lower change failure rate 22% More frequent deployments 2 DevOps Business Goals
  • 3. 7 Pillars of DevOps Essential practices for Enterprise success • Collaborative culture • Design for DevOps • Continuous Integration (CI) • Continuous Testing (CT) • Continuous Monitoring (CM) • Elastic Infrastructures • Continuous Delivery and Deployment (CD) DevOps works best when the seven practices are balanced. 3 http://trace3.com/blog/7-pillars-of-devops-essential- foundations-for-enterprise-success-2/#.WDI5kMfrtqM
  • 4. DevOps requires a Symphony of Transformations 4 Integration Orchestration Leadership Collaborative CultureDesign for DevOps Continuous Integration Continuous Monitoring Elastic Infrastructures Continuous Del. & Deploy. Continuous Testing
  • 5. Top-down/middle-out preferred over silo’d/organic Top-down/middle-out - Business level goals - Transformed leadership - Satisfied staff - Progressive business success every 4-6 months - 2 years to enterprise-wide success Silo’d, organic - Organizational goals / friction - False starts, high % of failures - Dissatisfied staff - Silos of success every 6 months but some counter-productive - 5+ years to enterprise-wide success
  • 6. Leadership & Culture Transformation Courage Passion Investment Measurement Facilitating leaders Collaborative org structure Business goals and rewards Local services Infra/tools as services Cross organization training Business level SLAs Managing leaders Organization silos Functional goals and rewards Local processes Local infra/tools Local training Local level KPIs
  • 7. 7 6. Services and Solution recommendation 5. Analysis with customer interactions 4. Solution Vision Discussion 3. Deep Assessment Tool and Infrastructure DevOps pipeline workflows 2. Broad assessment 1. Goals Engineering “Envisioning” Approach
  • 8. Š 123RF Stock Photo Journey of Engineering Engagement & Evolution
  • 9. 9 Leadership Alignment Business improvement goals (Example): 1) Reduce time-to-market from 30 days to 7 days. 2) Make workflows visible to all stakeholders. 3) Change the culture have good communication flow, cooperation and trust. 4) Reduce the frequently of failures from weekly to monthly. 5) Reduce unplanned work from 30% to 20%.
  • 10. Gap Assessment Where are you now? Can Dev, QA and Ops see how each feature and release is performing at each stage in the pipeline? Do you have an orchestration tool that forms the backbone of an end- to-end pipeline? Does your culture have DevOps goals, rewards and training for leaders and staff? How many of your tests are automated for each stage in the pipeline? How long does it take anyone in Dev, QA or Ops to obtain a test environment? How long does it take to deploy a change? Are your designers designing according to the principles of 12-factor apps.? How long does it take to build and package a new version? 10
  • 11. Agility Lack of innovation Quality Failure frequency Stability Long problem fix time Efficiency Wasted resources Re-invest resources freed by improved efficiency. Modular Continuous delivery & Deployments Continuous Testing and Monitoring Continuous Integration, micro-services & elastic Infrastructures Time durations Defect find rate Work Rate Process engineering optimizations requires balancing three dimensions across multiple dependent pipeline stages. DevOps Process Re-engineering
  • 12. Dev Model the DevOps Pipeline 12 Work Df Cf Pf Rf To meet agility, efficiency, quality and stability goals it is necessary to tune and balance process input rates, stage durations, and stage defect find rates. • Adjust input rates to meet required output rates. • Adjust defect find rates so that bugs are found during earlier stages • Adjust stage processing time to equalize continuous flow. Backlog rate Di/t New Failed changes to be reworked CI Deliver DeployCi/t Pi/t Ri/t L/t Dt Ct Pt Rt Minimum pipeline transit time Live Lf
  • 13. The DevOps Machine Changes represented by balls Deployed changes Rejected changes http://www.slideshare.net/MarcHornbeek/devops-machine
  • 14. Results of simulation runs Optimum agility, efficiency, quality and stability were achieved when input rates are highest, stage durations are short, most bugs are found during earlier stages of the pipeline, and the time between stages is equal so there is continuous flow. Faster backlog rate is best Finding more defects early and throughout pipeline is best Smaller later stages is best These results are satisfying because they confirm a number of DevOps tenets: “Deliver frequently”, “Fail Fast”, “Fail Early”, and “Fail Often”. The model demonstrated the basis of the business value of DevOps: accelerate of innovation with quality. 
  • 15. Analyze Pipeline Elements – Time, Tools, Metrics Dev CI CT CT CM
  • 16. 1) Using the timing goals, determine a time budget for each stage that will equalize the stage timings and meet the end-to-end timing goal. (Total time/# stages) 2) Set a failure budget for each stage such that each stage fails at least 20% more than the subsequent one. (Failure_RateStage(X) = 1.2 x Failure_RateStage(X+1)) 3) Set the input rate equal to the goal release rate increased by the sum of the expected cumulative failures through the pipeline. 4) Identify strategies to shorten the stage times that will meet the end-to-end time. 5) Identify strategies to increase defect find rates higher in earlier stages to match the budgets. 6) Rework the work-flows to match the new time and defect detection budgets. 7) Identify team, process, tools and infrastructure changes DevOps Pipeline Engineering
  • 17. 1. Task automation - eliminate manual tasks 2. Faster stage transitions - automate gate checks 3. Reduce waste by halting processes upon verdict failures 4. Horizontal scaling - process modules in parallel 5. Vertical scaling - process each module faster 6. Dynamic scheduling – only process what is relevant to the changes in the pipeline 17 Shorten stage times
  • 18. 18 Shift left defect detection 1. Increase test coverage (E.g.. More checkers, more test cases, better tests) 2. Test using production configurations earlier. 3. Test-Driven-Development TDD 4. Pre-Flight testing 5. Reduce wasted test time by halting processes upon failed jobs 6. Horizontal test scaling - run tests in parallel 7. Vertical test scaling - run test processes faster 8. Dynamic scheduling – only test what is relevant for changes in the pipeline
  • 19. 19 Improve Security Assurance 1. Use security static analysis during the Dev and CI stages with security checkers turned on. 2. Do not put credentials in automation scripts! 3. Include dynamic pen and DDS security test cases in functional & regression tests 4. Security test all production variations of OSs and browsers 5. Live audits of production node for latest security patches supported by CMM 6. ACLs for pipeline stage artifacts & multi-tenancy labs Security Unauthorized uses Security integrated into end-to-end pipeline
  • 20. 20 Improve Satisfaction 1. Leaders frequently clarify business goals and results with all staff. 2. Redefine or create new roles as needed to fill gaps. 3. Empower staff to stop the pipeline and call for action if they see problems. (The red button on the assembly line.) 4. Training for DevOps practices and skills. 5. Awards and incentives for collaborative successes. Satisfaction Employee frustration Collaborative end- to-end workflows
  • 21. Control DevOps Technology & Process Evolution 21 ServiceNow Onboarding control and workflow management for DevOps apps and infra Jira + ALM App development process control and visibility
  • 22. Balance DevOps with other IT practices because DevOps is not an Island