stress-free continuous delivery using sensible information radiators
TRANSCRIPT
![Page 1: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/1.jpg)
Stress-free Continuous Delivery Using Sensible Information Radiators
Vivek GanesanGainsight
![Page 2: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/2.jpg)
Setting the Context
![Page 3: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/3.jpg)
What is Continuous Delivery?
![Page 4: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/4.jpg)
Three Levels of Maturity
CI - Continuous Integration
All code integrated at least every sprint
![Page 5: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/5.jpg)
Three Levels of Maturity
CI - Continuous Integration
CD - Continuous Delivery
All code integrated at least every sprint
CI + Deployment Readiness + A Push button deployment
![Page 6: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/6.jpg)
Three Levels of Maturity
CI - Continuous Integration
CD - Continuous Delivery
CDep- Continuous Deployment
All code integrated at least every sprint
CI + Deployment Readiness + A Push button deployment
Automated deployment on
Green
![Page 7: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/7.jpg)
What is an Information Radiator?
![Page 8: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/8.jpg)
Are all of these Information Radiators?
![Page 9: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/9.jpg)
Are all of these Information Radiators?
● These are on-demand access - Not ‘always on’.
● These are not available to “all” audience in the area - Unavailable to casual onlookers.
![Page 10: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/10.jpg)
Is this an Information Radiator?
![Page 11: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/11.jpg)
Is this an Information Radiator?
Team 1 Team 2 Team 3
Not until this happens!
![Page 12: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/12.jpg)
Moral
Information Radiator&
Information Refrigerator
are NOT the same!
![Page 13: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/13.jpg)
Where is Stress introduced in a CD system?
![Page 14: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/14.jpg)
Where is Stress introduced in a CD system?
When human responses take long!
![Page 15: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/15.jpg)
Dynamics of a CD System with an Information Radiator
CD System
Radiator
Information
Observer
int a;char b;a=10;b=’c’;
Corrective Action
Change of State
![Page 16: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/16.jpg)
Dynamics of a CD System with an Information Radiator
CD System
Radiator
Information
Observer
int a;char b;a=10;b=’c’;
Corrective Action
Change of State
This is quite straight-forward
COMMUNICATION SUBSYSTEM
![Page 17: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/17.jpg)
Dynamics of a CD System with an Information Radiator
CD System
Radiator
Information
Observer
int a;char b;a=10;b=’c’;
Corrective Action
Change of State
This is not as straight-forward as it looks!
CORRECTION SUBSYSTEM
![Page 18: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/18.jpg)
Goal
We will experiment with variations in COMMUNICATION
SUBSYSTEM
aiming to
optimize the cycle time of CORRECTION SUBSYSTEM
![Page 19: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/19.jpg)
A Closer View of Correction Subsystem
Observer
int a;char b;a=10;b=’c’;
Corrective Action
This is not as straight-forward as it looks!
CORRECTION SUBSYSTEM
![Page 20: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/20.jpg)
Observer
int a;char b;a=10;b=’c’;
Corrective Action
This is not as straight-forward as it looks!
Why?
This involves application of● Social Psychology● Group Dynamics● Human Motivation Theory● ….and much more that we
do not know!
A Closer View of Correction Subsystem
![Page 21: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/21.jpg)
What is the function of Communication Subsystem?
CD System
Radiator
Information
Observer
FUNCTION
By appropriate means, relay just the appropriate information to the observer.
![Page 22: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/22.jpg)
Radiator
Information
Observer
FUNCTION
By appropriate means, relay only the appropriate information to the observer.
Variable 1 Variable 2
CD System
What is the function of Communication Subsystem?
![Page 23: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/23.jpg)
Variable 1 - Means of communication
![Page 24: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/24.jpg)
1. Visual Information Radiators
![Page 25: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/25.jpg)
Position - Does it matter?
![Page 26: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/26.jpg)
Position - An Important Parameter in Visual Information RadiatorsActivity: Spot the error in the following workplace arrangement
![Page 27: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/27.jpg)
● People need to turn their heads to view the monitor.
● Creates ‘Polling’ behaviour instead of ‘Radiation’ of information
Position - An Important Parameter in Visual Information RadiatorsActivity: Spot the error in the following workplace arrangement
![Page 28: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/28.jpg)
Position - An Important Parameter in Visual Information RadiatorsAlternate Arrangement
● Everyone can lean back in the chair to see the status.
● Even while looking at laptop monitor, IR is present in peripheral visibility range.
● Ergonomically safe.
![Page 29: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/29.jpg)
Position - An Important Parameter in Visual Information RadiatorsMulti-Team Arrangement - Less cost as teams grow
![Page 30: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/30.jpg)
Role of Colors
![Page 31: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/31.jpg)
Different Tools - Different Colors
Jenkins - Pipeline - Stage View
Cradiator
Jenkins Build Monitor
information-radiator
GoDashboard
![Page 32: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/32.jpg)
The Power of Red
![Page 33: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/33.jpg)
The Red-Amber-Green History
Stop
![Page 34: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/34.jpg)
The Red-Amber-Green History
Stop
GoVersion 1
![Page 35: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/35.jpg)
The Red-Amber-Green History
StopCaution
GoVersion 1
![Page 36: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/36.jpg)
The Red-Amber-Green History
StopCaution
GoVersion 1 Version 2
![Page 37: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/37.jpg)
The Red-Amber-Green History
StopCaution
GoVersion 1 Version 2
Version 3
![Page 38: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/38.jpg)
Misuse of Red-Yellow-Green Scheme
![Page 39: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/39.jpg)
Misuse of Red-Yellow-Green Scheme
• RYG scheme is mostly misused to indicate ‘progress’ of something.– They hide the truth at best
![Page 40: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/40.jpg)
Misuse of Red-Yellow-Green Scheme
• RYG scheme is mostly misused to indicate ‘progress’ of something.– They hide the truth at best
• This creates more problems than the original ones.
![Page 41: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/41.jpg)
Misuse of Red-Yellow-Green Scheme
• RYG scheme is mostly misused to indicate ‘progress’ of something.– They hide the truth at best
• This creates more problems than the original ones.• People get furious when ‘green’ changes to ‘red’ on the last date.
– To avoid fury, the team cuts corners– If the teams are honest, they are labelled as ‘untrustworthy’– Leads to micromanagement
![Page 42: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/42.jpg)
Moral
Use Red-Yellow-Green Scheme to qualify completed
events
not ongoing events!
![Page 43: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/43.jpg)
Not so soon! Are we done with colors?
1 in 8 men 1 in 200 womenare colorblind!
Source: http://www.colourblindawareness.org/colour-blindness/
![Page 44: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/44.jpg)
More bad news!!!
Most color blind people cannot differentiate
between red and green!
Source: http://www.colourblindawareness.org/colour-blindness/
![Page 45: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/45.jpg)
Normal Vision
Color Blind Vision
http://www.color-blindness.com/coblis-color-blindness-simulator/
![Page 46: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/46.jpg)
How did Jenkins Build Monitor solve this?https://github.com/jan-molak/jenkins-build-monitor-plugin/issues/30 Don’t miss to read the
conversation here!
Stripes to denote failure
![Page 47: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/47.jpg)
How did Jenkins Pipeline solve this?
No shading - Additional Text in bottom
Stripe-shading for ‘In Progress’ Builds
![Page 48: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/48.jpg)
MoralRemember 1 out of 8 men???
Use an Information Radiator that doesn’t
leave out the colorblind!
![Page 49: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/49.jpg)
2. Auditory Information Radiators
![Page 50: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/50.jpg)
Distinctness from surroundings
Q: Why do we choose ‘musical’ ringtones for our mobile phones?
![Page 51: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/51.jpg)
Distinctness from surroundings
Q: Why do we choose ‘musical’ ringtones for our mobile phones?
A: Because it will be ‘distinct’ from the surroundings.
![Page 52: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/52.jpg)
![Page 53: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/53.jpg)
Uniqueness Factor
Q: Why does a railway station announcement start with a music?
![Page 54: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/54.jpg)
Uniqueness Factor
Q: Why does a railway station announcement start with a music?
A: The music helps in uniquely identifying the announcement from other noises and human voices.
![Page 55: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/55.jpg)
Auditory alone is not enough!
Auditory information will ALWAYS forward you to visual ones, if any action is required.
![Page 56: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/56.jpg)
What is the function of Subsystem A?
Radiator
Information
Observer
SUBSYSTEM - A
FUNCTION
By appropriate means, relay only the appropriate information to the observer.
Variable 1 Variable 2
CD System
![Page 57: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/57.jpg)
Pass/Fail
Variable 2 - Level of information
Level of information
![Page 58: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/58.jpg)
Latest CommitterPass/Fail
Variable 2 - Level of information
Level of information
![Page 59: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/59.jpg)
Qualifiers
Latest CommitterPass/Fail
Variable 2 - Level of information
Level of information
![Page 60: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/60.jpg)
Claim Info Qualifiers
Latest CommitterPass/Fail
Variable 2 - Level of information
Level of information
![Page 61: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/61.jpg)
Summary● 3 Levels of maturity - CI, CD, CDep● Difference between Information Radiator &
Information Refrigerator● CD system has two subsystems - Tuned one
subsystem to optimize cycle time of human subsystem.
● Visual Information Radiators○ Position
■ Visibility is the key○ Colors
■ Red-Yellow-Green colors■ Case of Color blindness■ Misuse of Red-Yellow-Green scheme
● Auditory Information Radiators○ Distinctness from surroundings○ Uniqueness Factor○ Auditory forwards to visual
● Levels of Information○ Pass/Fail○ Committer list○ Qualifiers - Coverage, etc○ Avoid detailed information
![Page 62: Stress-free Continuous Delivery Using Sensible Information Radiators](https://reader031.vdocuments.net/reader031/viewer/2022030310/58f01e001a28abb8318b462f/html5/thumbnails/62.jpg)
Questions?