SlideShare a Scribd company logo
1 of 38
Download to read offline
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

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 itFarooq 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 toolsSebastian 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 2013Paul Hacker
 
Principles of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOpsPrinciples of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOpsBert Jan Schrijver
 
London Atlassian User Group - February 2014
London Atlassian User Group - February 2014London Atlassian User Group - February 2014
London Atlassian User Group - February 2014Steve Smith
 
Quality Built In @ Spotify
Quality Built In @ SpotifyQuality Built In @ Spotify
Quality Built In @ SpotifyAndrii 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 PiesCentric 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 ProtractorStefan 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 choicetoddbr
 
Continuous integration & deployment
Continuous integration & deploymentContinuous integration & deployment
Continuous integration & deploymentAlan 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 disasterBert Jan Schrijver
 
JavaOne 2016 - The DevOps Disaster
JavaOne 2016 -  The DevOps DisasterJavaOne 2016 -  The DevOps Disaster
JavaOne 2016 - The DevOps DisasterBert Jan Schrijver
 

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
 
有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?
 
Continuous delivery with open source tools
Continuous delivery with open source toolsContinuous delivery with open source tools
Continuous delivery with open source tools
 
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
 
Principles of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOpsPrinciples of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOps
 
London Atlassian User Group - February 2014
London Atlassian User Group - February 2014London Atlassian User Group - February 2014
London Atlassian User Group - February 2014
 
Quality Built In @ Spotify
Quality Built In @ SpotifyQuality Built In @ Spotify
Quality Built In @ Spotify
 
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
 
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...
 
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?"
 
Step away from that knife!
Step away from that knife!Step away from that knife!
Step away from that knife!
 
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
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
 
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
 
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 ...
 
Automated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choice
 
Continuous integration & deployment
Continuous integration & deploymentContinuous integration & deployment
Continuous integration & deployment
 
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
 
JavaOne 2016 - The DevOps Disaster
JavaOne 2016 -  The DevOps DisasterJavaOne 2016 -  The DevOps Disaster
JavaOne 2016 - The DevOps Disaster
 

Viewers also liked

Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris Buytaert
 
DevOps Measurement - DevOpsDays DC
DevOps Measurement - DevOpsDays DCDevOps Measurement - DevOpsDays DC
DevOps Measurement - DevOpsDays DCTapabrata Pal
 
About devops @SthlmDevOps 2014-01-20
About devops @SthlmDevOps 2014-01-20About devops @SthlmDevOps 2014-01-20
About devops @SthlmDevOps 2014-01-20ulfmansson
 
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 teamVinay 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 WorldMagnus Hedemark
 
Monitoring in the cloud with Puppet
Monitoring in the cloud with PuppetMonitoring in the cloud with Puppet
Monitoring in the cloud with PuppetKris 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 TestOpsGervais Johnson, Advisor
 
It automation & devops - devopsdays istambul 2016
It automation & devops -  devopsdays istambul 2016It automation & devops -  devopsdays istambul 2016
It automation & devops - devopsdays istambul 2016Quentin 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 supportDatadog
 
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
 

Viewers also liked (15)

Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
DevOps Measurement - DevOpsDays DC
DevOps Measurement - DevOpsDays DCDevOps Measurement - DevOpsDays DC
DevOps Measurement - DevOpsDays DC
 
About devops @SthlmDevOps 2014-01-20
About devops @SthlmDevOps 2014-01-20About devops @SthlmDevOps 2014-01-20
About devops @SthlmDevOps 2014-01-20
 
What is devops
What is devopsWhat is devops
What is devops
 
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
 
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...
 
Agile Practice in a DevOps World
Agile Practice in a DevOps WorldAgile Practice in a DevOps World
Agile Practice in a DevOps World
 
Monitoring in the cloud with Puppet
Monitoring in the cloud with PuppetMonitoring in the cloud with Puppet
Monitoring in the cloud with Puppet
 
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
 
It automation & devops - devopsdays istambul 2016
It automation & devops -  devopsdays istambul 2016It automation & devops -  devopsdays istambul 2016
It automation & devops - devopsdays istambul 2016
 
DevOps: IT's Automation Revolution
DevOps: IT's Automation RevolutionDevOps: IT's Automation Revolution
DevOps: IT's Automation Revolution
 
DataOps with Project Amaterasu
DataOps with Project AmaterasuDataOps with Project Amaterasu
DataOps with Project Amaterasu
 
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
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
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...
 

Similar to DevOps Principles and Practices for Continuous Delivery

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 worldDevOps 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 SoftwareDevOps for Enterprise Systems
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?jeckels
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3Ahmed Misbah
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsMadhusudhan Matrubai
 
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019UA 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 2015Mirco Hering
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumaroGuild .
 
DevOps day 10 traps to avoid
DevOps day 10 traps to avoidDevOps day 10 traps to avoid
DevOps day 10 traps to avoidEric Mattern
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another ViewAgron 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 youAmbientia
 
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 2015Vimal Suba
 
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 AyersSPC Adriatics
 
Turning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational CapitalTurning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational CapitalJohn Willis
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleCloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleMark Andersen
 

Similar to DevOps Principles and Practices for Continuous Delivery (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
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
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
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Demystifying Devops - Uday kumar
Demystifying Devops - Uday kumarDemystifying Devops - Uday kumar
Demystifying Devops - Uday kumar
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
 
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
 
Agile testing
Agile testingAgile testing
Agile testing
 
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
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
 
DevOps day 10 traps to avoid
DevOps day 10 traps to avoidDevOps day 10 traps to avoid
DevOps day 10 traps to avoid
 
DevOps
DevOpsDevOps
DevOps
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 
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
 
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
 
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
 
Turning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational CapitalTurning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational Capital
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleCloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

DevOps Principles and Practices for Continuous Delivery

  • 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! 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
  • 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?