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

What's hot (20)

DevSecOps
DevSecOpsDevSecOps
DevSecOps
 
Jenkins.pdf
Jenkins.pdfJenkins.pdf
Jenkins.pdf
 
Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Devops: A History
Devops: A HistoryDevops: A History
Devops: A History
 
DevOps: Age Of CI/CD
DevOps: Age Of CI/CDDevOps: Age Of CI/CD
DevOps: Age Of CI/CD
 
DevOps Real-Time Projects | Edureka
DevOps Real-Time Projects | EdurekaDevOps Real-Time Projects | Edureka
DevOps Real-Time Projects | Edureka
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | EdurekaDevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
 
Exploratory testing workshop
Exploratory testing workshopExploratory testing workshop
Exploratory testing workshop
 
DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2
 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps Journey
 
CI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality EngineeringCI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality Engineering
 
2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
XP vs Lean vs FDD
XP vs Lean vs FDDXP vs Lean vs FDD
XP vs Lean vs FDD
 
The Devops Handbook
The Devops HandbookThe Devops Handbook
The Devops Handbook
 
Requirement Gathering in Azure DevOps
Requirement Gathering in Azure DevOps Requirement Gathering in Azure DevOps
Requirement Gathering in Azure DevOps
 

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 (17)

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
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Christopher Logan Kennedy
 

Recently uploaded (20)

Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"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 ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
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...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 

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