SlideShare a Scribd company logo
I ’ M U S I N G C H E F S O I ’ M
D E V O P S R I G H T ?
Dev
Raj Indugula
• VP, Technology
• Experience: 20 years of industry; 12 years
of Agile
• Used to be a Dev (Scrum/XP), Now Agile
Process and Technical Coach, Trainer,
Speaker
Passionate about learning, can’t do without
checklists, crave whiteboards!
raj.indugula@lithespeed.com
Ops
Robert Brown
• Cloud Solutions Developer
• Experience: 15 years of industry; 10
years of Operations
• Used to be operations, Now an IT
Generalist, Trainer, Speaker
Tool geek, mad scientist and hacking
things!
brown_robert2@bah.com
A G E N D A
	 • The rise of the DevOps movement - A journey line
• Problem Context
• What-Why DevOps and Common Misconceptions
• The CALMS framework: Guiding Principles and Enabling
Practices
• Roadmap to adoption
• Q & A
Take-home activities
Older
1995
2001
2008
2009 2013
NSF
removed
funding -
Internet self
supporting
Agile Infrastructure
Patrick Dubois/Andrew Shafer
Developer
& QA
Velocity
Conference
Allspaw/
Hammond-Flickr

10+ Deployments/Day
Dev and OPs
Cooperation
AGILE
HotFixes
make users
want features
NOW
2009
1st
DevOpsDays
Ghent
Belgium
#DevOps
2011
CAMS
introduced
Edwards/Willis
Became
CALMS
2010
The Rise of
the a New IT
Operations
Model
Gartner
The Phoenix
Project by
Gene Kim
Today
AWS
deploying
every 11.6
seconds
Demming
PDSA
Problem Context
5
Only as fast as you can get feedback
Real feedback comes from customers
Only outcomes matter
Outcomes come from deployed software
Why does this matter?

Business Agility
How fast can you learn?
6
Customers loved
this…
…Until they tried
this…
Avoid the fate of Nokia
BE RELEVANT !
What does the term
DevOps
mean to you?
8
9
IS NOT
• A product or service
• Title, Role or even a Team
• Prescriptive
• Devs doing Ops work or vice-versa
IS
• From practitioners, by practitioners
• A cultural and professional movement based on experience
• Feedback across Business, Delivery, Run
• Automation and Behaviors over Documentation and Gates
• Decentralized and open to everyone
DevOps…
Most of all…Competitive Advantage
Why DevOps?
10
Challenges Exist in Delivery
11
• New features/releases
• New architectures
• New platforms
• Functional Req
• No downtime
• Stable platform
• NFRs
UUGGHHH
Our highest priority is to satisfy the
customer through early and
continuous delivery of valuable
software
Remember the First Agile Principle?
12
DevOps
“defined”
13
14
“Devops means <caring> about your job enough to not pass the
buck.
Devops means <caring> about your job enough to want to learn
all the parts and not just your little world.
Developers need to understand infrastructure. Operations
people need to understand code.
People need to <bleep> work with each other and not just
occupy space next to each other.”
http://blog.lusis.org/blog/2013/06/04/devops-the-title-match/
“I’ll tell you EXACTLY what it
means”
Culture
Automation
Lean
Measurement
Sharing
Components of DevOps
15
All In Now…No Silos
Integrate Continuously
Quality is Continuous
Deployment is Automated
Delivery is Continuous
Build Measure Learn
Operate
16
Break Things…In
Production
Systems Thinking
Network of Projects
Empathy
17
Development
Integration +
QA
Release and
Operations
Business
Agile Team Centralized QA IT Operations
End User
Business
Delivery
Team
Continuous Flow of New Features
Service
Delivery
Jez Humble and David Farley
Small autonomous builds
CD vs CD?
18
“Our job as engineers (and ops, dev-ops, QA, support,
everyone in the company actually) is to enable the
business goals. We strongly feel that in order to do that
you must have the ability to deploy code
quickly and safely. Even if the business goals are
to deploy strongly QA’d code once a month at 3am (it’s
not for us, we push all the time), having a reliable and
easy deployment should be non-negotiable”
Etsy: https://codeascraft.com/2010/05/20/quantum-of-deployment/
Automation is Key
Deployment Pipeline
20
Metrics: To know where you’re going,
you need to know where you are
People
• Customer satisfaction (NPS)
• Employee satisfaction
Process
• Release/Change Frequency
• Failure Rate
• Cost/Release
Technology
• Application & Performance Monitoring
• Log Management
• Mean Time to Detect (MTTD)
• Mean Time to Repair (Fix) (MTTR)Rapid Release Cycle with strong Feedback Loop
Build, Measure, Learn, Operate
Ideas
Development/Test + Continuous Integration
Continuous Deployment
Automate Infrastructure
Operate and Measure
Version Code + Infrastructure
• Chaos Monkey
Randomly disables our production instances
• Latency Monkey
Induces artificial delays to RESTful calls
• Doctor Monkey
Shuts down unhealthy instances
Be Scientific !!!
“Move fast and break things” - Facebook dev principle
Break things….in Production!
23
Sharing is Caring
Feedback and Feed-forward loop
Architecture
Plan/Design
App Dev
Build
Test/Release
QA
Ops
Support
New App and Release Information. New Feature, Bug Fixes, etc.
App performance info, usage info, issues, failures, etc.
Roadmap to Adoption
The Right Tools Enhance the Right
Behavior
ALM SCM Build CI Pack Repo Test Analyze Config Deploy Alerts Targets
Orchestrator
Fitness Model
Summary
Success Factors
#DOES15
DevOps
Champions
Grass
Roots/
Executive
Support
Test
Automation
DevOps
Events Empowerment
DevOps
Success Factors
29
Journey Line
2001
20122010
2003
2001 201220102003
Key Takeaways
• DevOps is a movement, not a job description or tool
• Dev and Ops need to walk in the other’s shoes
• Use automation to detect problems early
• Work in small batches and improve flow
• Measure and improve customer outcomes by sharing
and learning
T H A N K Y O U
R A J A N D R O B
D E V — O P S
https://github.com/browngeek666/agiledc2015.git
TA K E H O M E E X E R C I S E S
R A J A N D R O B
D E V — O P S
Take-Home Activity
How frequently do your teams commit code
to a common code stream? And, to mainline?
How do you deal with “broken” builds on CI?
Can team members commit into a “broken build?
33
Take-Home Activity
Where is your Team?
34
Trust is the currency of Speed
35
With your teams:
• Draw the four test quadrants on a
big sheet of paper.
• Make notes in each quadrant where
your team lacks one or more types
of tests.
• What’s the weakest quadrant?
• Any ideas to improve?
• Is your automation strategy guided
by the automation pyramid?
Take-Home Activity
Draw your Test Quadrants
Unit Tests
Integration Tests
(TDD)
Functional Tests
Story-level
API-level
UI-based
(ATDD/BDD)
Exploratory
Usability
Scenarios
UAT
Performance
Load
Security
Supporttheteam
Critiquetheproduct
Business-facing
Technology-facing
Q1
Q2 Q3
Q4
Automated Tools
Manual
Automated
Adaptation of Lisa Crispin’s Agile Test Quadrants
36
Take-Home Activity
Draw your Deployment
Pipeline
How long would it take to deploy into production a
change involving just one single line of code?
- Value stream mapping of the events to deploy
- Visualize the delays and the environments
Are there opportunities for automation &
optimization (eliminate, consolidate, parallelize
steps)?
Waste Description Example
Partially done
work
Work Started, but not complete ➢ Code waiting for testing
➢ Specs waiting for development
Extra
processes
Extra work that does not add value ➢ Unused documentation
➢ Unnecessary approvals
Extra features
Features that are not required, or thought of as nice-to-
haves
➢ Gold plating
➢ Technology features
Task switching Multi-tasking between different projects when there are
context-switching penalties
➢ People on multiple projects or tasks
Waiting Delays waiting for reviews and approvals ➢ Waiting for document approvals
Motion The effort required to communicate or move information or
deliverables from one group to another
➢ Distributed teams
➢ Handoffs
Defects
Defective documents or Software needs correction ➢ Requirements defects
➢ Software bugs
Take-Home Activity
Lean & 7 Wastes of Knowledge Work
Identify your wastes
37
Mary & Tom Poppendieck
Take-Home Activity
Higher Frequency
Higher Risk
1
2
3
4
Code components/modules
38
What sort of quality metrics do you collect and socialize?
Have you considered risk-based test case prioritization,
defect rate and defect density?

More Related Content

What's hot (20)

Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating it
Farooq Ali
 
有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?
William Yeh
 
Continuous delivery with open source tools
Continuous delivery with open source toolsContinuous delivery with open source tools
Continuous delivery with open source tools
Sebastian Helzle
 
DevOps 及 TDD 開發流程哲學
DevOps 及 TDD 開發流程哲學DevOps 及 TDD 開發流程哲學
DevOps 及 TDD 開發流程哲學
謝 宗穎
 
Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013
Paul Hacker
 
Principles of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOpsPrinciples of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOps
Bert Jan Schrijver
 
London Atlassian User Group - February 2014
London Atlassian User Group - February 2014London Atlassian User Group - February 2014
London Atlassian User Group - February 2014
Steve Smith
 
Quality Built In @ Spotify
Quality Built In @ SpotifyQuality Built In @ Spotify
Quality Built In @ Spotify
Andrii Dzynia
 
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud PiesDevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
Centric Consulting
 
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
JAXLondon2014
 
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
Daniel Bryant
 
Step away from that knife!
Step away from that knife!Step away from that knife!
Step away from that knife!
Michael Goetz
 
Meetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
Meetup AngularJS Rio - Testes e2e para apps AngularJS com ProtractorMeetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
Meetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
Stefan Teixeira
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
Chen Cheng-Wei
 
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Alina Dolgikh
 
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
Stefan Teixeira
 
Automated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choice
toddbr
 
Continuous integration & deployment
Continuous integration & deploymentContinuous integration & deployment
Continuous integration & deployment
Alan Harper
 
JUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disasterJUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disaster
Bert Jan Schrijver
 
JavaOne 2016 - The DevOps Disaster
JavaOne 2016 -  The DevOps DisasterJavaOne 2016 -  The DevOps Disaster
JavaOne 2016 - The DevOps Disaster
Bert Jan Schrijver
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating it
Farooq Ali
 
有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?
William Yeh
 
Continuous delivery with open source tools
Continuous delivery with open source toolsContinuous delivery with open source tools
Continuous delivery with open source tools
Sebastian Helzle
 
DevOps 及 TDD 開發流程哲學
DevOps 及 TDD 開發流程哲學DevOps 及 TDD 開發流程哲學
DevOps 及 TDD 開發流程哲學
謝 宗穎
 
Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013
Paul Hacker
 
Principles of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOpsPrinciples of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOps
Bert Jan Schrijver
 
London Atlassian User Group - February 2014
London Atlassian User Group - February 2014London Atlassian User Group - February 2014
London Atlassian User Group - February 2014
Steve Smith
 
Quality Built In @ Spotify
Quality Built In @ SpotifyQuality Built In @ Spotify
Quality Built In @ Spotify
Andrii Dzynia
 
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud PiesDevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
Centric Consulting
 
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
JAXLondon2014
 
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
Daniel Bryant
 
Step away from that knife!
Step away from that knife!Step away from that knife!
Step away from that knife!
Michael Goetz
 
Meetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
Meetup AngularJS Rio - Testes e2e para apps AngularJS com ProtractorMeetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
Meetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
Stefan Teixeira
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
Chen Cheng-Wei
 
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Alina Dolgikh
 
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
Stefan Teixeira
 
Automated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choice
toddbr
 
Continuous integration & deployment
Continuous integration & deploymentContinuous integration & deployment
Continuous integration & deployment
Alan Harper
 
JUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disasterJUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disaster
Bert Jan Schrijver
 
JavaOne 2016 - The DevOps Disaster
JavaOne 2016 -  The DevOps DisasterJavaOne 2016 -  The DevOps Disaster
JavaOne 2016 - The DevOps Disaster
Bert Jan Schrijver
 

Viewers also liked (15)

Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
Kris Buytaert
 
DevOps Measurement - DevOpsDays DC
DevOps Measurement - DevOpsDays DCDevOps Measurement - DevOpsDays DC
DevOps Measurement - DevOpsDays DC
Tapabrata Pal
 
About devops @SthlmDevOps 2014-01-20
About devops @SthlmDevOps 2014-01-20About devops @SthlmDevOps 2014-01-20
About devops @SthlmDevOps 2014-01-20
ulfmansson
 
What is devops
What is devopsWhat is devops
What is devops
Aaron Blythe
 
DevOps or Devops - living in silos or living as a team
DevOps or Devops -  living in silos or living as a teamDevOps or Devops -  living in silos or living as a team
DevOps or Devops - living in silos or living as a team
Vinay Krishna
 
TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...
TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...
TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...
Dana Pylayeva
 
Agile Practice in a DevOps World
Agile Practice in a DevOps WorldAgile Practice in a DevOps World
Agile Practice in a DevOps World
Magnus Hedemark
 
Monitoring in the cloud with Puppet
Monitoring in the cloud with PuppetMonitoring in the cloud with Puppet
Monitoring in the cloud with Puppet
Kris Buytaert
 
Digital Enterprise Success Depends on DevOps and TestOps
Digital Enterprise Success Depends on DevOps and TestOpsDigital Enterprise Success Depends on DevOps and TestOps
Digital Enterprise Success Depends on DevOps and TestOps
Gervais Johnson, Advisor
 
It automation & devops - devopsdays istambul 2016
It automation & devops -  devopsdays istambul 2016It automation & devops -  devopsdays istambul 2016
It automation & devops - devopsdays istambul 2016
Quentin Adam
 
DevOps: IT's Automation Revolution
DevOps: IT's Automation RevolutionDevOps: IT's Automation Revolution
DevOps: IT's Automation Revolution
IBM UrbanCode Products
 
DataOps with Project Amaterasu
DataOps with Project AmaterasuDataOps with Project Amaterasu
DataOps with Project Amaterasu
DataWorks Summit/Hadoop Summit
 
Customer Ops: DevOps &lt;3 customer support
Customer Ops: DevOps &lt;3 customer supportCustomer Ops: DevOps &lt;3 customer support
Customer Ops: DevOps &lt;3 customer support
Datadog
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
Ernest Mueller
 
DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...
DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...
DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...
Gene Kim
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
Kris Buytaert
 
DevOps Measurement - DevOpsDays DC
DevOps Measurement - DevOpsDays DCDevOps Measurement - DevOpsDays DC
DevOps Measurement - DevOpsDays DC
Tapabrata Pal
 
About devops @SthlmDevOps 2014-01-20
About devops @SthlmDevOps 2014-01-20About devops @SthlmDevOps 2014-01-20
About devops @SthlmDevOps 2014-01-20
ulfmansson
 
DevOps or Devops - living in silos or living as a team
DevOps or Devops -  living in silos or living as a teamDevOps or Devops -  living in silos or living as a team
DevOps or Devops - living in silos or living as a team
Vinay Krishna
 
TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...
TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...
TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...
Dana Pylayeva
 
Agile Practice in a DevOps World
Agile Practice in a DevOps WorldAgile Practice in a DevOps World
Agile Practice in a DevOps World
Magnus Hedemark
 
Monitoring in the cloud with Puppet
Monitoring in the cloud with PuppetMonitoring in the cloud with Puppet
Monitoring in the cloud with Puppet
Kris Buytaert
 
Digital Enterprise Success Depends on DevOps and TestOps
Digital Enterprise Success Depends on DevOps and TestOpsDigital Enterprise Success Depends on DevOps and TestOps
Digital Enterprise Success Depends on DevOps and TestOps
Gervais Johnson, Advisor
 
It automation & devops - devopsdays istambul 2016
It automation & devops -  devopsdays istambul 2016It automation & devops -  devopsdays istambul 2016
It automation & devops - devopsdays istambul 2016
Quentin Adam
 
Customer Ops: DevOps &lt;3 customer support
Customer Ops: DevOps &lt;3 customer supportCustomer Ops: DevOps &lt;3 customer support
Customer Ops: DevOps &lt;3 customer support
Datadog
 
DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...
DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...
DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...
Gene Kim
 

Similar to AgileDC15 I'm Using Chef So I'm DevOps Right? (20)

Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
DevOps Enterprise Summit
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
Professional Guru
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
jeckels
 
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Nacho Cougil
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
Ahmed Misbah
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
Shalu Ahuja
 
Demystifying Devops - Uday kumar
Demystifying Devops - Uday kumarDemystifying Devops - Uday kumar
Demystifying Devops - Uday kumar
Agile Testing Alliance
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
Madhusudhan Matrubai
 
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
UA DevOps Conference
 
Agile testing
Agile testingAgile testing
Agile testing
Raj Indugula
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
Mirco Hering
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
oGuild .
 
DevOps day 10 traps to avoid
DevOps day 10 traps to avoidDevOps day 10 traps to avoid
DevOps day 10 traps to avoid
Eric Mattern
 
DevOps
DevOpsDevOps
DevOps
Stefano Galati
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
Agron Fazliu
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
Ambientia
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Vimal Suba
 
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Nacho Cougil
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
SPC Adriatics
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
DevOps Enterprise Summit
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
jeckels
 
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Nacho Cougil
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
Ahmed Misbah
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
Shalu Ahuja
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
Madhusudhan Matrubai
 
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
UA DevOps Conference
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
Mirco Hering
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
oGuild .
 
DevOps day 10 traps to avoid
DevOps day 10 traps to avoidDevOps day 10 traps to avoid
DevOps day 10 traps to avoid
Eric Mattern
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
Agron Fazliu
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
Ambientia
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Vimal Suba
 
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Nacho Cougil
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
SPC Adriatics
 

Recently uploaded (20)

AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 

AgileDC15 I'm Using Chef So I'm DevOps Right?

  • 1. I ’ M U S I N G C H E F S O I ’ M D E V O P S R I G H T ?
  • 2. Dev Raj Indugula • VP, Technology • Experience: 20 years of industry; 12 years of Agile • Used to be a Dev (Scrum/XP), Now Agile Process and Technical Coach, Trainer, Speaker Passionate about learning, can’t do without checklists, crave whiteboards! [email protected] Ops Robert Brown • Cloud Solutions Developer • Experience: 15 years of industry; 10 years of Operations • Used to be operations, Now an IT Generalist, Trainer, Speaker Tool geek, mad scientist and hacking things! [email protected]
  • 3. A G E N D A • The rise of the DevOps movement - A journey line • Problem Context • What-Why DevOps and Common Misconceptions • The CALMS framework: Guiding Principles and Enabling Practices • Roadmap to adoption • Q & A Take-home activities
  • 4. Older 1995 2001 2008 2009 2013 NSF removed funding - Internet self supporting Agile Infrastructure Patrick Dubois/Andrew Shafer Developer & QA Velocity Conference Allspaw/ Hammond-Flickr
 10+ Deployments/Day Dev and OPs Cooperation AGILE HotFixes make users want features NOW 2009 1st DevOpsDays Ghent Belgium #DevOps 2011 CAMS introduced Edwards/Willis Became CALMS 2010 The Rise of the a New IT Operations Model Gartner The Phoenix Project by Gene Kim Today AWS deploying every 11.6 seconds Demming PDSA
  • 6. Only as fast as you can get feedback Real feedback comes from customers Only outcomes matter Outcomes come from deployed software Why does this matter? Business Agility How fast can you learn? 6
  • 7. Customers loved this… …Until they tried this… Avoid the fate of Nokia BE RELEVANT !
  • 8. What does the term DevOps mean to you? 8
  • 9. 9 IS NOT • A product or service • Title, Role or even a Team • Prescriptive • Devs doing Ops work or vice-versa IS • From practitioners, by practitioners • A cultural and professional movement based on experience • Feedback across Business, Delivery, Run • Automation and Behaviors over Documentation and Gates • Decentralized and open to everyone DevOps… Most of all…Competitive Advantage
  • 11. Challenges Exist in Delivery 11 • New features/releases • New architectures • New platforms • Functional Req • No downtime • Stable platform • NFRs UUGGHHH
  • 12. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software Remember the First Agile Principle? 12
  • 14. 14 “Devops means <caring> about your job enough to not pass the buck. Devops means <caring> about your job enough to want to learn all the parts and not just your little world. Developers need to understand infrastructure. Operations people need to understand code. People need to <bleep> work with each other and not just occupy space next to each other.” http://blog.lusis.org/blog/2013/06/04/devops-the-title-match/ “I’ll tell you EXACTLY what it means”
  • 16. All In Now…No Silos Integrate Continuously Quality is Continuous Deployment is Automated Delivery is Continuous Build Measure Learn Operate 16 Break Things…In Production Systems Thinking Network of Projects Empathy
  • 17. 17 Development Integration + QA Release and Operations Business Agile Team Centralized QA IT Operations End User Business Delivery Team Continuous Flow of New Features Service Delivery Jez Humble and David Farley Small autonomous builds CD vs CD?
  • 18. 18 “Our job as engineers (and ops, dev-ops, QA, support, everyone in the company actually) is to enable the business goals. We strongly feel that in order to do that you must have the ability to deploy code quickly and safely. Even if the business goals are to deploy strongly QA’d code once a month at 3am (it’s not for us, we push all the time), having a reliable and easy deployment should be non-negotiable” Etsy: https://codeascraft.com/2010/05/20/quantum-of-deployment/ Automation is Key
  • 20. 20 Metrics: To know where you’re going, you need to know where you are People • Customer satisfaction (NPS) • Employee satisfaction Process • Release/Change Frequency • Failure Rate • Cost/Release Technology • Application & Performance Monitoring • Log Management • Mean Time to Detect (MTTD) • Mean Time to Repair (Fix) (MTTR)Rapid Release Cycle with strong Feedback Loop
  • 21. Build, Measure, Learn, Operate Ideas Development/Test + Continuous Integration Continuous Deployment Automate Infrastructure Operate and Measure Version Code + Infrastructure
  • 22. • Chaos Monkey Randomly disables our production instances • Latency Monkey Induces artificial delays to RESTful calls • Doctor Monkey Shuts down unhealthy instances Be Scientific !!! “Move fast and break things” - Facebook dev principle Break things….in Production!
  • 23. 23 Sharing is Caring Feedback and Feed-forward loop Architecture Plan/Design App Dev Build Test/Release QA Ops Support New App and Release Information. New Feature, Bug Fixes, etc. App performance info, usage info, issues, failures, etc.
  • 25. The Right Tools Enhance the Right Behavior ALM SCM Build CI Pack Repo Test Analyze Config Deploy Alerts Targets Orchestrator
  • 30. Key Takeaways • DevOps is a movement, not a job description or tool • Dev and Ops need to walk in the other’s shoes • Use automation to detect problems early • Work in small batches and improve flow • Measure and improve customer outcomes by sharing and learning
  • 31. T H A N K Y O U R A J A N D R O B D E V — O P S https://github.com/browngeek666/agiledc2015.git
  • 32. TA K E H O M E E X E R C I S E S R A J A N D R O B D E V — O P S
  • 33. Take-Home Activity How frequently do your teams commit code to a common code stream? And, to mainline? How do you deal with “broken” builds on CI? Can team members commit into a “broken build? 33
  • 34. Take-Home Activity Where is your Team? 34 Trust is the currency of Speed
  • 35. 35 With your teams: • Draw the four test quadrants on a big sheet of paper. • Make notes in each quadrant where your team lacks one or more types of tests. • What’s the weakest quadrant? • Any ideas to improve? • Is your automation strategy guided by the automation pyramid? Take-Home Activity Draw your Test Quadrants Unit Tests Integration Tests (TDD) Functional Tests Story-level API-level UI-based (ATDD/BDD) Exploratory Usability Scenarios UAT Performance Load Security Supporttheteam Critiquetheproduct Business-facing Technology-facing Q1 Q2 Q3 Q4 Automated Tools Manual Automated Adaptation of Lisa Crispin’s Agile Test Quadrants
  • 36. 36 Take-Home Activity Draw your Deployment Pipeline How long would it take to deploy into production a change involving just one single line of code? - Value stream mapping of the events to deploy - Visualize the delays and the environments Are there opportunities for automation & optimization (eliminate, consolidate, parallelize steps)?
  • 37. Waste Description Example Partially done work Work Started, but not complete ➢ Code waiting for testing ➢ Specs waiting for development Extra processes Extra work that does not add value ➢ Unused documentation ➢ Unnecessary approvals Extra features Features that are not required, or thought of as nice-to- haves ➢ Gold plating ➢ Technology features Task switching Multi-tasking between different projects when there are context-switching penalties ➢ People on multiple projects or tasks Waiting Delays waiting for reviews and approvals ➢ Waiting for document approvals Motion The effort required to communicate or move information or deliverables from one group to another ➢ Distributed teams ➢ Handoffs Defects Defective documents or Software needs correction ➢ Requirements defects ➢ Software bugs Take-Home Activity Lean & 7 Wastes of Knowledge Work Identify your wastes 37 Mary & Tom Poppendieck
  • 38. Take-Home Activity Higher Frequency Higher Risk 1 2 3 4 Code components/modules 38 What sort of quality metrics do you collect and socialize? Have you considered risk-based test case prioritization, defect rate and defect density?