SlideShare a Scribd company logo
1 of 62
Download to read offline
Stress-free Continuous
Delivery Using Sensible
Information Radiators
Vivek Ganesan
Gainsight
Setting the Context
What is Continuous Delivery?
Three Levels of Maturity
CI - Continuous
Integration
All code integrated
at least every sprint
Three Levels of Maturity
CI - Continuous
Integration
CD - Continuous
Delivery
All code integrated
at least every sprint
CI + Deployment
Readiness + A Push
button deployment
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
What is an Information Radiator?
Are all of these Information Radiators?
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.
Is this an Information Radiator?
Is this an Information Radiator?
Team 1 Team 2
Team 3
Not until this
happens!
Moral
Information Radiator
&
Information
Refrigerator
are NOT the same!
Where is Stress introduced in a CD system?
Where is Stress introduced in a CD system?
When human
responses take long!
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
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
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
Goal
We will experiment with
variations in COMMUNICATION
SUBSYSTEM
aiming to
optimize the cycle time of
CORRECTION SUBSYSTEM
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
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
What is the function of Communication Subsystem?
CD
System
Radiator
Information
Observer
FUNCTION
By appropriate means, relay just the appropriate information to the observer.
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?
Variable 1 - Means of communication
1. Visual Information Radiators
Position - Does it matter?
Position - An Important Parameter in Visual
Information Radiators
Activity: Spot the error in the following workplace arrangement
● 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 Radiators
Activity: Spot the error in the following workplace arrangement
Position - An Important Parameter in Visual
Information Radiators
Alternate 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.
Position - An Important Parameter in Visual
Information Radiators
Multi-Team Arrangement - Less cost as teams grow
Role of Colors
Different Tools - Different Colors
Jenkins - Pipeline - Stage View
Cradiator
Jenkins Build Monitor
information-radiator
GoDashboard
The Power of Red
The Red-Amber-Green History
Stop
The Red-Amber-Green History
Stop
Go
Version 1
The Red-Amber-Green History
Stop
Caution
Go
Version 1
The Red-Amber-Green History
Stop
Caution
Go
Version 1 Version 2
The Red-Amber-Green History
Stop
Caution
Go
Version 1 Version 2
Version 3
Misuse of Red-Yellow-Green Scheme
Misuse of Red-Yellow-Green Scheme
• RYG scheme is mostly misused to indicate ‘progress’ of something.
– They hide the truth at best
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.
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
Moral
Use Red-Yellow-Green
Scheme to qualify completed
events
not ongoing events!
Not so soon!
Are we done with colors?
1 in 8 men
1 in 200 women
are colorblind!
Source: http://www.colourblindawareness.org/colour-blindness/
More bad news!!!
Most color blind people
cannot differentiate
between red and green!
Source: http://www.colourblindawareness.org/colour-blindness/
Normal Vision
Color Blind Vision
http://www.color-blindness.com/coblis-color-blindness-simulator/
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
How did Jenkins Pipeline solve this?
No shading - Additional
Text in bottom
Stripe-shading for ‘In
Progress’ Builds
Moral
Remember 1 out of 8 men???
Use an Information
Radiator that doesn’t
leave out the colorblind!
2. Auditory Information Radiators
Distinctness from surroundings
Q: Why do we choose
‘musical’ ringtones for our
mobile phones?
Distinctness from surroundings
Q: Why do we choose
‘musical’ ringtones for our
mobile phones?
A: Because it will be ‘distinct’ from
the surroundings.
Uniqueness Factor
Q: Why does a railway
station announcement start
with a music?
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.
Auditory alone is not enough!
Auditory information will
ALWAYS forward you to
visual ones, if any action is
required.
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
Pass/Fail
Variable 2 - Level of information
Level of
information
Latest CommitterPass/Fail
Variable 2 - Level of information
Level of
information
Qualifiers
Latest CommitterPass/Fail
Variable 2 - Level of information
Level of
information
Claim Info Qualifiers
Latest CommitterPass/Fail
Variable 2 - Level of information
Level of
information
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
Questions?

More Related Content

Similar to Stress-free Continuous Delivery Using Sensible Information Radiators

Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Burr Sutter
 
Building of heart beat rate monitor & object detector by md syeduzzaman s...
Building of heart beat rate monitor & object detector by md syeduzzaman s...Building of heart beat rate monitor & object detector by md syeduzzaman s...
Building of heart beat rate monitor & object detector by md syeduzzaman s...Syeduzzaman Sohag
 
AppSec is Eating Security
AppSec is Eating SecurityAppSec is Eating Security
AppSec is Eating SecurityAlex Stamos
 
Mobilizing Citizen Engineers to Impact Complex Systems - RallyforImpact
Mobilizing Citizen Engineers to Impact Complex Systems - RallyforImpactMobilizing Citizen Engineers to Impact Complex Systems - RallyforImpact
Mobilizing Citizen Engineers to Impact Complex Systems - RallyforImpactRyan Martens
 
Tablets: is aviation ready for the post-pc era - Singapore 2011
Tablets: is aviation ready for the post-pc era - Singapore 2011Tablets: is aviation ready for the post-pc era - Singapore 2011
Tablets: is aviation ready for the post-pc era - Singapore 2011Paul Saunders
 
Natural User Interfaces in a Nutshel
Natural User Interfaces in a NutshelNatural User Interfaces in a Nutshel
Natural User Interfaces in a NutshelMichael Heydt
 
Android UI Performance & Overdraw
Android UI Performance & OverdrawAndroid UI Performance & Overdraw
Android UI Performance & OverdrawGlobalLogic Ukraine
 
Planning your Dream Mobile App
Planning your Dream Mobile AppPlanning your Dream Mobile App
Planning your Dream Mobile AppSean Katz
 
Monktoberfest Fast Delivery
Monktoberfest Fast DeliveryMonktoberfest Fast Delivery
Monktoberfest Fast DeliveryAdrian Cockcroft
 
LST Toolkit: Exfiltration Over Sound, Light, Touch
LST Toolkit: Exfiltration Over Sound, Light, TouchLST Toolkit: Exfiltration Over Sound, Light, Touch
LST Toolkit: Exfiltration Over Sound, Light, TouchDimitry Snezhkov
 
Chaos Engineering Without Observability ... Is Just Chaos
Chaos Engineering Without Observability ... Is Just ChaosChaos Engineering Without Observability ... Is Just Chaos
Chaos Engineering Without Observability ... Is Just ChaosCharity Majors
 
Tablets - is aviation ready for the post-pc era?
Tablets - is aviation ready for the post-pc era?Tablets - is aviation ready for the post-pc era?
Tablets - is aviation ready for the post-pc era?Paul Saunders
 
Smart Utilities for Blind
Smart Utilities for BlindSmart Utilities for Blind
Smart Utilities for BlindNaishil Shah
 
Wiring the IoT for modern manufacturing
Wiring the IoT for modern manufacturingWiring the IoT for modern manufacturing
Wiring the IoT for modern manufacturingFlorent Solt
 
Innovators & Innovation
Innovators & InnovationInnovators & Innovation
Innovators & InnovationDD D
 
You're doing it all wrong
You're doing it all wrongYou're doing it all wrong
You're doing it all wrongPaul Saunders
 

Similar to Stress-free Continuous Delivery Using Sensible Information Radiators (20)

META - Dark.pptx
META - Dark.pptxMETA - Dark.pptx
META - Dark.pptx
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
 
Building of heart beat rate monitor & object detector by md syeduzzaman s...
Building of heart beat rate monitor & object detector by md syeduzzaman s...Building of heart beat rate monitor & object detector by md syeduzzaman s...
Building of heart beat rate monitor & object detector by md syeduzzaman s...
 
AppSec is Eating Security
AppSec is Eating SecurityAppSec is Eating Security
AppSec is Eating Security
 
Mobilizing Citizen Engineers to Impact Complex Systems - RallyforImpact
Mobilizing Citizen Engineers to Impact Complex Systems - RallyforImpactMobilizing Citizen Engineers to Impact Complex Systems - RallyforImpact
Mobilizing Citizen Engineers to Impact Complex Systems - RallyforImpact
 
Tablets: is aviation ready for the post-pc era - Singapore 2011
Tablets: is aviation ready for the post-pc era - Singapore 2011Tablets: is aviation ready for the post-pc era - Singapore 2011
Tablets: is aviation ready for the post-pc era - Singapore 2011
 
Natural User Interfaces in a Nutshel
Natural User Interfaces in a NutshelNatural User Interfaces in a Nutshel
Natural User Interfaces in a Nutshel
 
Android UI Performance & Overdraw
Android UI Performance & OverdrawAndroid UI Performance & Overdraw
Android UI Performance & Overdraw
 
Networks for An Infinite Service Future
Networks for An Infinite Service FutureNetworks for An Infinite Service Future
Networks for An Infinite Service Future
 
Planning your Dream Mobile App
Planning your Dream Mobile AppPlanning your Dream Mobile App
Planning your Dream Mobile App
 
Monktoberfest Fast Delivery
Monktoberfest Fast DeliveryMonktoberfest Fast Delivery
Monktoberfest Fast Delivery
 
LST Toolkit: Exfiltration Over Sound, Light, Touch
LST Toolkit: Exfiltration Over Sound, Light, TouchLST Toolkit: Exfiltration Over Sound, Light, Touch
LST Toolkit: Exfiltration Over Sound, Light, Touch
 
Chaos Engineering Without Observability ... Is Just Chaos
Chaos Engineering Without Observability ... Is Just ChaosChaos Engineering Without Observability ... Is Just Chaos
Chaos Engineering Without Observability ... Is Just Chaos
 
Tablets - is aviation ready for the post-pc era?
Tablets - is aviation ready for the post-pc era?Tablets - is aviation ready for the post-pc era?
Tablets - is aviation ready for the post-pc era?
 
Smart Utilities for Blind
Smart Utilities for BlindSmart Utilities for Blind
Smart Utilities for Blind
 
Wiring the IoT for modern manufacturing
Wiring the IoT for modern manufacturingWiring the IoT for modern manufacturing
Wiring the IoT for modern manufacturing
 
Industry 4.0 Imperatives 工业4.0势在必行
Industry 4.0 Imperatives   工业4.0势在必行Industry 4.0 Imperatives   工业4.0势在必行
Industry 4.0 Imperatives 工业4.0势在必行
 
Innovators & Innovation
Innovators & InnovationInnovators & Innovation
Innovators & Innovation
 
You're doing it all wrong
You're doing it all wrongYou're doing it all wrong
You're doing it all wrong
 
E mental Health Conference - Presentations
E mental Health Conference - PresentationsE mental Health Conference - Presentations
E mental Health Conference - Presentations
 

More from Vivek Ganesan

Is Business Agility Taking Us Towards Happy Workplaces?
Is Business Agility Taking Us Towards Happy Workplaces?Is Business Agility Taking Us Towards Happy Workplaces?
Is Business Agility Taking Us Towards Happy Workplaces?Vivek Ganesan
 
An Agile Manager's Guide to a Nearly Peaceful Night's Sleep - Version 2
An Agile Manager's Guide to a Nearly Peaceful Night's Sleep - Version 2An Agile Manager's Guide to a Nearly Peaceful Night's Sleep - Version 2
An Agile Manager's Guide to a Nearly Peaceful Night's Sleep - Version 2Vivek Ganesan
 
An Agile Manager's Guide to a Nearly Peaceful Night's Sleep
An Agile Manager's Guide to a Nearly Peaceful Night's SleepAn Agile Manager's Guide to a Nearly Peaceful Night's Sleep
An Agile Manager's Guide to a Nearly Peaceful Night's SleepVivek Ganesan
 
Workplace Happiness - Does Business Agility Keep us Happy?
Workplace Happiness - Does Business Agility Keep us Happy?Workplace Happiness - Does Business Agility Keep us Happy?
Workplace Happiness - Does Business Agility Keep us Happy?Vivek Ganesan
 
Blameless CI - Bashing cultural monsters in continuous integration
Blameless CI - Bashing cultural monsters in continuous integrationBlameless CI - Bashing cultural monsters in continuous integration
Blameless CI - Bashing cultural monsters in continuous integrationVivek Ganesan
 
Too Frequent Continuous Integration Build Failures?
Too Frequent Continuous Integration Build Failures?Too Frequent Continuous Integration Build Failures?
Too Frequent Continuous Integration Build Failures?Vivek Ganesan
 
Developer 2.0 redefine the role of developer to achieve success for all
Developer 2.0   redefine the role of developer to achieve success for allDeveloper 2.0   redefine the role of developer to achieve success for all
Developer 2.0 redefine the role of developer to achieve success for allVivek Ganesan
 
Congratulations! You are our Startup's First Scrum Master - What's Next?
Congratulations! You are our Startup's First Scrum Master - What's Next?Congratulations! You are our Startup's First Scrum Master - What's Next?
Congratulations! You are our Startup's First Scrum Master - What's Next?Vivek Ganesan
 
[JavaOne] Demystifying WebSockets - Build a Cool, Real-time Multi-player Game...
[JavaOne] Demystifying WebSockets - Build a Cool, Real-time Multi-player Game...[JavaOne] Demystifying WebSockets - Build a Cool, Real-time Multi-player Game...
[JavaOne] Demystifying WebSockets - Build a Cool, Real-time Multi-player Game...Vivek Ganesan
 
Add Big Data Analytics to your Salesforce App using Heroku
Add Big Data Analytics to your Salesforce App using HerokuAdd Big Data Analytics to your Salesforce App using Heroku
Add Big Data Analytics to your Salesforce App using HerokuVivek Ganesan
 

More from Vivek Ganesan (10)

Is Business Agility Taking Us Towards Happy Workplaces?
Is Business Agility Taking Us Towards Happy Workplaces?Is Business Agility Taking Us Towards Happy Workplaces?
Is Business Agility Taking Us Towards Happy Workplaces?
 
An Agile Manager's Guide to a Nearly Peaceful Night's Sleep - Version 2
An Agile Manager's Guide to a Nearly Peaceful Night's Sleep - Version 2An Agile Manager's Guide to a Nearly Peaceful Night's Sleep - Version 2
An Agile Manager's Guide to a Nearly Peaceful Night's Sleep - Version 2
 
An Agile Manager's Guide to a Nearly Peaceful Night's Sleep
An Agile Manager's Guide to a Nearly Peaceful Night's SleepAn Agile Manager's Guide to a Nearly Peaceful Night's Sleep
An Agile Manager's Guide to a Nearly Peaceful Night's Sleep
 
Workplace Happiness - Does Business Agility Keep us Happy?
Workplace Happiness - Does Business Agility Keep us Happy?Workplace Happiness - Does Business Agility Keep us Happy?
Workplace Happiness - Does Business Agility Keep us Happy?
 
Blameless CI - Bashing cultural monsters in continuous integration
Blameless CI - Bashing cultural monsters in continuous integrationBlameless CI - Bashing cultural monsters in continuous integration
Blameless CI - Bashing cultural monsters in continuous integration
 
Too Frequent Continuous Integration Build Failures?
Too Frequent Continuous Integration Build Failures?Too Frequent Continuous Integration Build Failures?
Too Frequent Continuous Integration Build Failures?
 
Developer 2.0 redefine the role of developer to achieve success for all
Developer 2.0   redefine the role of developer to achieve success for allDeveloper 2.0   redefine the role of developer to achieve success for all
Developer 2.0 redefine the role of developer to achieve success for all
 
Congratulations! You are our Startup's First Scrum Master - What's Next?
Congratulations! You are our Startup's First Scrum Master - What's Next?Congratulations! You are our Startup's First Scrum Master - What's Next?
Congratulations! You are our Startup's First Scrum Master - What's Next?
 
[JavaOne] Demystifying WebSockets - Build a Cool, Real-time Multi-player Game...
[JavaOne] Demystifying WebSockets - Build a Cool, Real-time Multi-player Game...[JavaOne] Demystifying WebSockets - Build a Cool, Real-time Multi-player Game...
[JavaOne] Demystifying WebSockets - Build a Cool, Real-time Multi-player Game...
 
Add Big Data Analytics to your Salesforce App using Heroku
Add Big Data Analytics to your Salesforce App using HerokuAdd Big Data Analytics to your Salesforce App using Heroku
Add Big Data Analytics to your Salesforce App using Heroku
 

Recently uploaded

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 

Recently uploaded (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 

Stress-free Continuous Delivery Using Sensible Information Radiators

  • 1. Stress-free Continuous Delivery Using Sensible Information Radiators Vivek Ganesan Gainsight
  • 3. What is Continuous Delivery?
  • 4. Three Levels of Maturity CI - Continuous Integration All code integrated at least every sprint
  • 5. Three Levels of Maturity CI - Continuous Integration CD - Continuous Delivery All code integrated at least every sprint CI + Deployment Readiness + A Push button deployment
  • 6. 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
  • 7. What is an Information Radiator?
  • 8. Are all of these Information Radiators?
  • 9. 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.
  • 10. Is this an Information Radiator?
  • 11. Is this an Information Radiator? Team 1 Team 2 Team 3 Not until this happens!
  • 13. Where is Stress introduced in a CD system?
  • 14. Where is Stress introduced in a CD system? When human responses take long!
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. Goal We will experiment with variations in COMMUNICATION SUBSYSTEM aiming to optimize the cycle time of CORRECTION SUBSYSTEM
  • 19. 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
  • 20. 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
  • 21. What is the function of Communication Subsystem? CD System Radiator Information Observer FUNCTION By appropriate means, relay just the appropriate information to the observer.
  • 22. 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?
  • 23. Variable 1 - Means of communication
  • 25. Position - Does it matter?
  • 26. Position - An Important Parameter in Visual Information Radiators Activity: Spot the error in the following workplace arrangement
  • 27. ● 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 Radiators Activity: Spot the error in the following workplace arrangement
  • 28. Position - An Important Parameter in Visual Information Radiators Alternate 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.
  • 29. Position - An Important Parameter in Visual Information Radiators Multi-Team Arrangement - Less cost as teams grow
  • 31. Different Tools - Different Colors Jenkins - Pipeline - Stage View Cradiator Jenkins Build Monitor information-radiator GoDashboard
  • 39. Misuse of Red-Yellow-Green Scheme • RYG scheme is mostly misused to indicate ‘progress’ of something. – They hide the truth at best
  • 40. 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.
  • 41. 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
  • 42. Moral Use Red-Yellow-Green Scheme to qualify completed events not ongoing events!
  • 43. Not so soon! Are we done with colors? 1 in 8 men 1 in 200 women are colorblind! Source: http://www.colourblindawareness.org/colour-blindness/
  • 44. More bad news!!! Most color blind people cannot differentiate between red and green! Source: http://www.colourblindawareness.org/colour-blindness/
  • 45. Normal Vision Color Blind Vision http://www.color-blindness.com/coblis-color-blindness-simulator/
  • 46. 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
  • 47. How did Jenkins Pipeline solve this? No shading - Additional Text in bottom Stripe-shading for ‘In Progress’ Builds
  • 48. Moral Remember 1 out of 8 men??? Use an Information Radiator that doesn’t leave out the colorblind!
  • 50. Distinctness from surroundings Q: Why do we choose ‘musical’ ringtones for our mobile phones?
  • 51. Distinctness from surroundings Q: Why do we choose ‘musical’ ringtones for our mobile phones? A: Because it will be ‘distinct’ from the surroundings.
  • 52.
  • 53. Uniqueness Factor Q: Why does a railway station announcement start with a music?
  • 54. 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.
  • 55. Auditory alone is not enough! Auditory information will ALWAYS forward you to visual ones, if any action is required.
  • 56. 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
  • 57. Pass/Fail Variable 2 - Level of information Level of information
  • 58. Latest CommitterPass/Fail Variable 2 - Level of information Level of information
  • 59. Qualifiers Latest CommitterPass/Fail Variable 2 - Level of information Level of information
  • 60. Claim Info Qualifiers Latest CommitterPass/Fail Variable 2 - Level of information Level of information
  • 61. 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