SlideShare a Scribd company logo
1 of 78
http://fayerplay.com
lost art
of
@papa_fire
Leon Fayer
@papa_fire
{me}
20+ years breaking & fixing
dev, architect, [DevOps]
vp @ OmniTI
fix other people’s
@papa_fire
why troubleshooting?
@papa_fire
cloud ruined everything
i t r e a l l y d i d
MostreliablewaytofixWindowsproblems
1997
DevOpsmantraformanagingcloud-based
systems
2017
when in doubt - reboot
destroy and rebuild
old McDonald
had a farm
old McDonald
lost a farm
d u e t o m a d c o w d i s e a s e
@papa_fire
troubleshooting - a form of
problem solving
@papa_fire
problem solving - ability to
fix things that you
know nothing about
@papa_fire
why is problem solving
important?
@papa_fire
… because
systems are
complex
@papa_fire
… because of
Murphy’s law
@papa_fire
… because
someone is
always watching
@papa_fire
{disclamer}
@papa_fire
@papa_fire
wishful
thinking
@papa_fire
reality
@papa_fire
where to begin?
@papa_fire
replicate
@papa_fire
OURTEAM
isolate
@papa_fire
fix?
@papa_fire
what’s the problem?
it’s broken!
understanding
@papa_fire
OURTEAM
understand
problem
@papa_fire
we can’t support 100s req/min
we need to scale better!
@papa_fire
we can’t support 100s req/min
we need to scale better!
improve
performance
@papa_fire
performance problem
@papa_fire
perceived problem
@papa_fire
actual problem
@papa_fire
OURTEAM
understand
business
@papa_fire
I don’t give a **** if the
datacenter is on fire
as long as I am still
making money
@papa_fire
what does
it mean
to you?
@papa_fire
@papa_fire
sales
@papa_fire
@papa_fire
content
@papa_fire
content
ad revenue
@papa_fire
every technical decision
powers a business need
@papa_fire
OURTEAM
understand
impact
@papa_fire
is there a
lesser of
two evils?
@papa_fire
sometimes breaking = fixing
@papa_fire
80% now > 100% tomorrow
@papa_fire
incremental
improvements
@papa_fire
anatomy of a problem
@papa_fire
anatomy of a problem
problem
norm norm
@papa_fire
anatomy of a problem
problem
norm
acceptable
norm
@papa_fire
anatomy of a problem
problem
norm
acceptable
norm
fix fix fix fix
@papa_fire
what have we
learned?
understandingof
what’s important
cause and effect
largest impact
acceptable risk
@papa_fire
what not to do
@papa_fire
don’t assume
@papa_fire
@papa_fire
I didn’t
build it
it’s not
documented
it passed
the tests
works in
dev
everything
looks right
@papa_fire
@papa_fire
don’t feed your ego
solve the problem
@papa_fire
ask for help
@papa_fire
OURTEAM
tools
@papa_fire
logging
monitoring
profiling
@papa_fire
logging
actionable
concise
parsable
@papa_fire
OURTEAM
[2017-02-01 16:46:31] Queuing UUID: FC0470D4-E19D-11E6-8FB4-CB1814EF18C0
[2017-02-01 16:46:31] AbandonedReservation successfully enqueued.
[2017-02-01 18:57:02] Processing UUID: FC0470D4-E19D-11E6-8FB4-CB1814EF18C0
[2017-02-01 18:57:02] Parsed args
[2017-02-01 18:57:02] Posting to API
[2017-02-01 18:57:02] Initializing args
[2017-02-01 18:57:02] Loading reservation_form_data
[2017-02-01 18:57:03] Reservation Form Data loaded successfully
[2017-02-01 18:57:03] Appending campaign info
[2017-02-01 18:57:03] Reservation name: [Some very very very long name]
[2017-02-01 18:57:03] Using code = SUPERHERO:20171007 for this instance.
[2017-02-01 18:57:03] Setting currency to US Dollar
[2017-02-01 18:57:03] Appending marketing info
[2017-02-01 18:57:03] Have a non-sku source_code
[2017-02-01 18:57:03] Marketing: setting campaignid = GOOGLE
[2017-02-01 18:57:03] Appending match rule = Match Rule
[2017-02-01 18:57:03] Appending user info
[2017-02-01 18:57:03] Appending order info
[2017-02-01 18:57:03] Fetching cost range for item_id = 975, sku_id = 4871
[2017-02-01 18:57:03] Determining actual cost table
[2017-02-01 18:57:03] Appending comment notes
[2017-02-01 18:57:03] Appending abandoned flag
[2017-02-01 18:57:03] API GET data:
{ token = gEcre26reWrAdEnufE3HesVupRepahuDumapHuyap2evufreWrufraBebre7u4a6
contact.address1_city = New York
contact.address1_country = USA
contact.address1_line1 = 123 test lane
contact.address1_line2 =
contact.address1_postalcode = 12345
contact.address1_stateorprovince =
contact.emailaddress1 = joe.smith@gmail.com
contact.firstname = joe
contact.lastname = smith
contact.mobilephone = 1234567890
...
}
[2017-02-01 19:04:03] Post complete, took 420 seconds
[2017-02-01 19:04:03] ERROR: Curl returned unsuccessfully with return code 28 (Timeout was reached)
[2017-02-01 19:04:04] Finishing UUID: FC0470D4-E19D-11E6-8FB4-CB1814EF18C0
@papa_fire
OURTEAM
[2017-02-01 16:46:31] Queuing UUID: FC0470D4-E19D-11E6-8FB4-CB1814EF18C0
[2017-02-01 16:46:31] AbandonedReservation successfully enqueued.
[2017-02-01 18:57:02] Processing UUID: FC0470D4-E19D-11E6-8FB4-CB1814EF18C0
[2017-02-01 18:57:02] Parsed args
[2017-02-01 18:57:02] Posting to API
[2017-02-01 18:57:02] Initializing args
[2017-02-01 18:57:02] Loading reservation_form_data
[2017-02-01 18:57:03] Reservation Form Data loaded successfully
[2017-02-01 18:57:03] Appending campaign info
[2017-02-01 18:57:03] Reservation name: [Some very very very long name]
[2017-02-01 18:57:03] Using code = SUPERHERO:20171007 for this instance.
[2017-02-01 18:57:03] Setting currency to US Dollar
[2017-02-01 18:57:03] Appending marketing info
[2017-02-01 18:57:03] Have a non-sku source_code
[2017-02-01 18:57:03] Marketing: setting campaignid = GOOGLE
[2017-02-01 18:57:03] Appending match rule = Match Rule
[2017-02-01 18:57:03] Appending user info
[2017-02-01 18:57:03] Appending order info
[2017-02-01 18:57:03] Fetching cost range for item_id = 975, sku_id = 4871
[2017-02-01 18:57:03] Determining actual cost table
[2017-02-01 18:57:03] Appending comment notes
[2017-02-01 18:57:03] Appending abandoned flag
[2017-02-01 18:57:03] API GET data:
{ token = gEcre26reWrAdEnufE3HesVupRepahuDumapHuyap2evufreWrufraBebre7u4a6
contact.address1_city = New York
contact.address1_country = USA
contact.address1_line1 = 123 test lane
contact.address1_line2 =
contact.address1_postalcode = 12345
contact.address1_stateorprovince =
contact.emailaddress1 = joe.smith@gmail.com
contact.firstname = joe
contact.lastname = smith
contact.mobilephone = 1234567890
...
}
[2017-02-01 19:04:03] Post complete, took 420 seconds
[2017-02-01 19:04:03] ERROR: Curl returned unsuccessfully with return code 28 (Timeout was reached)
[2017-02-01 19:04:04] Finishing UUID: FC0470D4-E19D-11E6-8FB4-CB1814EF18C0
usefulinformation
[2017-02-01 16:46:31] Queuing UUID: FC0470D4-E19D-11E6-8FB4-CB1814EF18C0
[2017-02-01 18:57:02] Processing UUID: FC0470D4-E19D-11E6-8FB4-CB1814EF18C0
[2017-02-01 18:57:03] API GET data:
[2017-02-01 19:04:03] Post complete, took 420 seconds
[2017-02-01 19:04:04] Finishing UUID: FC0470D4-E19D-11E6-8FB4-CB1814EF18C0
@papa_fire
OURTEAM
[2017-02-01 16:46:31] Queuing UUID: FC0470D4-E19D-11E6-8FB4-CB1814EF18C0
[2017-02-01 16:46:31] AbandonedReservation successfully enqueued.
[2017-02-01 18:57:02] Processing UUID: FC0470D4-E19D-11E6-8FB4-CB1814EF18C0
[2017-02-01 18:57:02] Parsed args
[2017-02-01 18:57:02] Posting to API
[2017-02-01 18:57:02] Initializing args
[2017-02-01 18:57:02] Loading reservation_form_data
[2017-02-01 18:57:03] Reservation Form Data loaded successfully
[2017-02-01 18:57:03] Appending campaign info
[2017-02-01 18:57:03] Reservation name: [Some very very very long name]
[2017-02-01 18:57:03] Using code = SUPERHERO:20171007 for this instance.
[2017-02-01 18:57:03] Setting currency to US Dollar
[2017-02-01 18:57:03] Appending marketing info
[2017-02-01 18:57:03] Have a non-sku source_code
[2017-02-01 18:57:03] Marketing: setting campaignid = GOOGLE
[2017-02-01 18:57:03] Appending match rule = Match Rule
[2017-02-01 18:57:03] Appending user info
[2017-02-01 18:57:03] Appending order info
[2017-02-01 18:57:03] Fetching cost range for item_id = 975, sku_id = 4871
[2017-02-01 18:57:03] Determining actual cost table
[2017-02-01 18:57:03] Appending comment notes
[2017-02-01 18:57:03] Appending abandoned flag
[2017-02-01 18:57:03] API GET data:
{ token = gEcre26reWrAdEnufE3HesVupRepahuDumapHuyap2evufreWrufraBebre7u4a6
contact.address1_city = New York
contact.address1_country = USA
contact.address1_line1 = 123 test lane
contact.address1_line2 =
contact.address1_postalcode = 12345
contact.address1_stateorprovince =
contact.emailaddress1 = joe.smith@gmail.com
contact.firstname = joe
contact.lastname = smith
contact.mobilephone = 1234567890
...
}
[2017-02-01 19:04:03] Post complete, took 420 seconds
[2017-02-01 19:04:03] ERROR: Curl returned unsuccessfully with return code 28 (Timeout was reached)
[2017-02-01 19:04:04] Finishing UUID: FC0470D4-E19D-11E6-8FB4-CB1814EF18C0
informationIneed
[2017-02-01 18:57:02] Processing UUID: FC0470D4-E19D-11E6-8FB4-CB1814EF18C0
[2017-02-01 19:04:03] ERROR: Curl returned unsuccessfully with return code 28 (
@papa_fire
monitoring
all inclusive
business-first
correlatable
@papa_fire
what’s the problem?
it’s broken!
@papa_fire
revenue
@papa_fire
revenue
@papa_fire
revenue
user performance
@papa_fire
revenue
database load
user performance
@papa_fire
revenue
database load
decline rate
user performance
@papa_fire
profiling
@papa_fire
OURTEAM
when you have the “what”
but still have no idea “why”
@papa_fire
OURTEAM
#!/usr/sbin/dtrace -s
#pragma quiet
::ap_process_request:process-request-entry
/zonename == "www4"/
{
self->uri = copyinstr(arg1);
self->runtime = 0;
self->waittime = 0;
self->oncpu = timestamp;
}
sched:::off-cpu
/self->uri != 0/
{
self->runtime += timestamp - self->oncpu;
self->offcpu = timestamp;
}
sched:::on-cpu
/self->uri != 0/
{
self->oncpu = timestamp;
self->waittime += timestamp - self->offcpu;
}
::ap_process_request:process-request-return
/self->uri != 0/
{
@duration[self->uri] = sum(self->runtime);
@waiting[self->uri] = sum(self->waittime);
@count[self->uri] = count();
}
:::tick-5min
{
printf("n%Yn", walltimestamp);
printf("nTOTAL TIME SPENT ON CPU BY ALL HITS ON THIS URLn");
trunc(@duration,10);
printa(@duration);
trunc(@duration);
printf("nnNUMBER OF HITSn");
trunc(@count,10);
printa(@count);
trunc(@count);
printf("nnTOTAL TIME SPENT OFF-CPU BY ALL HITS TO THIS URLn");
trunc(@waiting,10);
printa(@waiting);
trunc(@waiting);
TOTAL TIME SPENT OFF-CPU BY ALL HITS TO THIS URL
/directory 6850049
/api/map_search 7341249
/api/mobile/get_all_items 7980925
/m/ 9124747
/m/directory 9175345
/api/mobile/get_profile 11729556
/api/holiday_feed 12603853
/api/mobile/get_all_widgets 15043481
/api/get_item/60693 19773404
/m/events/all 26165132
/api/all_items 27362330
/api/mobile/get_all_events 368584344
@papa_fire
OURTEAM
#!/usr/sbin/dtrace -s
#pragma quiet
::ap_process_request:process-request-entry
/zonename == "www4"/
{
self->uri = copyinstr(arg1);
self->runtime = 0;
self->waittime = 0;
self->oncpu = timestamp;
}
sched:::off-cpu
/self->uri != 0/
{
self->runtime += timestamp - self->oncpu;
self->offcpu = timestamp;
}
sched:::on-cpu
/self->uri != 0/
{
self->oncpu = timestamp;
self->waittime += timestamp - self->offcpu;
}
::ap_process_request:process-request-return
/self->uri != 0/
{
@duration[self->uri] = sum(self->runtime);
@waiting[self->uri] = sum(self->waittime);
@count[self->uri] = count();
}
:::tick-5min
{
printf("n%Yn", walltimestamp);
printf("nTOTAL TIME SPENT ON CPU BY ALL HITS ON THIS URLn");
trunc(@duration,10);
printa(@duration);
trunc(@duration);
printf("nnNUMBER OF HITSn");
trunc(@count,10);
printa(@count);
trunc(@count);
printf("nnTOTAL TIME SPENT OFF-CPU BY ALL HITS TO THIS URLn");
trunc(@waiting,10);
printa(@waiting);
trunc(@waiting);
TOTAL TIME SPENT OFF-CPU BY ALL HITS TO THIS URL
/directory 6850049
/api/map_search 7341249
/api/mobile/get_all_items 7980925
/m/ 9124747
/m/directory 9175345
/api/mobile/get_profile 11729556
/api/holiday_feed 12603853
/api/mobile/get_all_widgets 15043481
/api/get_item/60693 19773404
/m/events/all 26165132
/api/all_items 27362330
/api/mobile/get_all_events 368584344
/api/mobile/get_all_events 368584344
@papa_fire
OURTEAM
TOTAL TIME SPENT OFF-CPU BY ALL HITS TO THIS URL
/directory 6850049
/api/map_search 7341249
/api/mobile/get_all_items 7980925
/m/ 9124747
/m/directory 9175345
/api/mobile/get_profile 11729556
/api/holiday_feed 12603853
/api/mobile/get_all_widgets 15043481
/api/get_item/60693 19773404
/m/events/all 26165132
/api/all_items 27362330
/api/mobile/get_all_events 368584344
#!/usr/sbin/dtrace -s
#pragma quiet
::ap_process_request:process-request-entry
/zonename == "www4"/
{
self->uri = copyinstr(arg1);
self->runtime = 0;
self->waittime = 0;
self->oncpu = timestamp;
}
sched:::off-cpu
/self->uri != 0/
{
self->runtime += timestamp - self->oncpu;
self->offcpu = timestamp;
}
sched:::on-cpu
/self->uri != 0/
{
self->oncpu = timestamp;
self->waittime += timestamp - self->offcpu;
}
::ap_process_request:process-request-return
/self->uri != 0/
{
@duration[self->uri] = sum(self->runtime);
@waiting[self->uri] = sum(self->waittime);
@count[self->uri] = count();
}
:::tick-5min
{
printf("n%Yn", walltimestamp);
printf("nTOTAL TIME SPENT ON CPU BY ALL HITS ON THIS URLn");
trunc(@duration,10);
printa(@duration);
trunc(@duration);
printf("nnNUMBER OF HITSn");
trunc(@count,10);
printa(@count);
trunc(@count);
printf("nnTOTAL TIME SPENT OFF-CPU BY ALL HITS TO THIS URLn");
trunc(@waiting,10);
printa(@waiting);
trunc(@waiting);
/api/get_item/60693 19773404
@papa_fire
downtherabbithole
@papa_fire
troubleshooting
is …
requiredskill
educational
iterative
frustrating
rewarding
@papa_fire
@papa_fire
https://www.track5media.com/wp-content/uploads/2016/06/workers-gathered-around-comuputer-
screen.jpg
http://more-sky.com/data/out/10/IMG_379964.jpg
https://ruwix.com/pics/trolls/9-rubix-cube-neversolved.jpg
http://blog.cartif.com/wp-content/uploads/2016/02/evolucion.png
https://cdn-images-1.medium.com/max/2000/1*t-yZUIXuaXo97yiqYtpC5A.jpeg
http://www.6speedonline.com/forums/attachment.php?attachmentid=286232&stc=1&d=13807263
88
http://www.wallpapers.faketrix.com/content/animal/feathered/page-2/1024/Ostrich-non-flying-
winged-animals.jpg
http://oldmanyellsat.cloud/oldman.jpg
http://cdn.wccftech.com/wp-content/uploads/2016/05/4195797-windows-7-alternate-blue.jpg
https://www.poweradmin.com/blog/wp-content/uploads/2015/10/amazon-aws.png
https://supportingcmu.org/image/Herd.png
http://www.publicdomainpictures.net/pictures/30000/velka/green-fields-1351063140pg3.jpg
https://hurtigruten.global.ssl.fastly.net/assets/48dee2/globalassets/photos/voyages/explorer-
voyages/2017-18/ms-fram-antarctica/the-frozen-land-of-the-
penguins/2500x1250_r739816dominicbarrington.jpg?width=1600&height=800&transform=DownFill
https://www.thegeneralistit.com/wp-content/uploads/2015/11/dreamstime_xxl_38819851-
Business-woman-eliminate-problem-and-find-solution.jpg
http://paperzip.co.uk/wp-content/uploads/2016/01/word-of-the-day-newspaper.jpg
http://vignette3.wikia.nocookie.net/starwars/images/7/72/DeathStar1-
SWE.png/revision/latest?cb=20150121020639
https://lcarsgfx.files.wordpress.com/2014/10/prometheus1.png
https://cdn.meme.am/cache/instances/folder699/400x/65194699.jpg
http://blog.weespring.com/wp-content/uploads/2014/06/baby-safety-manual-5.jpg
https://4.bp.blogspot.com/-2fGfDw-
sohs/V9_CAwCcnaI/AAAAAAAACos/zrARBywD2qAZOphkQMC7WZGdV3vMY5nTACLcB/s1600/Stop%
2Bwhining.jpg
https://ih0.redbubble.net/image.14163956.5143/raf,750x1000,075,t,black_white.u4.jpg
http://www.inspireddad.org/wp-content/uploads/uploads/2013/02/ducttape_0930a8_3926013.jpg
https://katieleigh.files.wordpress.com/2014/10/img_0683.jpg
http://pre02.deviantart.net/020c/th/pre/i/2016/094/8/0/down_the_rabbit_hole_by_irenhorrors-
d7hgsr3.jpg
http://i1-linux.softpedia-static.com/screenshots/Valgrind_1.png
http://i.imgur.com/m6Rkbdx.gif
credits
questions?

More Related Content

Viewers also liked

Transversal Delivery Pipeline by Mike Nescot and Nick Grace
Transversal Delivery Pipeline by Mike Nescot and Nick GraceTransversal Delivery Pipeline by Mike Nescot and Nick Grace
Transversal Delivery Pipeline by Mike Nescot and Nick GraceDevOpsDays Baltimore
 
In-depth Troubleshooting on NetScaler using Command Line Tools
In-depth Troubleshooting on NetScaler using Command Line ToolsIn-depth Troubleshooting on NetScaler using Command Line Tools
In-depth Troubleshooting on NetScaler using Command Line ToolsDavid McGeough
 
actix-troubleshooting-and-optimizing-umts-network
actix-troubleshooting-and-optimizing-umts-networkactix-troubleshooting-and-optimizing-umts-network
actix-troubleshooting-and-optimizing-umts-networkRohit Joshi
 
VMware vSphere Performance Troubleshooting
VMware vSphere Performance TroubleshootingVMware vSphere Performance Troubleshooting
VMware vSphere Performance TroubleshootingDan Brinkmann
 
Basic Troubleshooting Pwr Pt
Basic Troubleshooting Pwr PtBasic Troubleshooting Pwr Pt
Basic Troubleshooting Pwr PtRlonz
 
Troubleshooting
TroubleshootingTroubleshooting
TroubleshootingJulia .
 
Basic Computer Troubleshooting
Basic Computer TroubleshootingBasic Computer Troubleshooting
Basic Computer TroubleshootingMeredith Martin
 
Huawei - Access failures troubleshooting work shop
Huawei - Access failures troubleshooting work shopHuawei - Access failures troubleshooting work shop
Huawei - Access failures troubleshooting work shopnavaidkhan
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Viewers also liked (11)

Hacking the A3
Hacking the A3Hacking the A3
Hacking the A3
 
Transversal Delivery Pipeline by Mike Nescot and Nick Grace
Transversal Delivery Pipeline by Mike Nescot and Nick GraceTransversal Delivery Pipeline by Mike Nescot and Nick Grace
Transversal Delivery Pipeline by Mike Nescot and Nick Grace
 
PACE-IT: Network Troubleshooting Methodology
PACE-IT: Network Troubleshooting MethodologyPACE-IT: Network Troubleshooting Methodology
PACE-IT: Network Troubleshooting Methodology
 
In-depth Troubleshooting on NetScaler using Command Line Tools
In-depth Troubleshooting on NetScaler using Command Line ToolsIn-depth Troubleshooting on NetScaler using Command Line Tools
In-depth Troubleshooting on NetScaler using Command Line Tools
 
actix-troubleshooting-and-optimizing-umts-network
actix-troubleshooting-and-optimizing-umts-networkactix-troubleshooting-and-optimizing-umts-network
actix-troubleshooting-and-optimizing-umts-network
 
VMware vSphere Performance Troubleshooting
VMware vSphere Performance TroubleshootingVMware vSphere Performance Troubleshooting
VMware vSphere Performance Troubleshooting
 
Basic Troubleshooting Pwr Pt
Basic Troubleshooting Pwr PtBasic Troubleshooting Pwr Pt
Basic Troubleshooting Pwr Pt
 
Troubleshooting
TroubleshootingTroubleshooting
Troubleshooting
 
Basic Computer Troubleshooting
Basic Computer TroubleshootingBasic Computer Troubleshooting
Basic Computer Troubleshooting
 
Huawei - Access failures troubleshooting work shop
Huawei - Access failures troubleshooting work shopHuawei - Access failures troubleshooting work shop
Huawei - Access failures troubleshooting work shop
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

More from DevOpsDays Baltimore

DevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'Leary
DevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'LearyDevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'Leary
DevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'LearyDevOpsDays Baltimore
 
DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...
DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...
DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...DevOpsDays Baltimore
 
DevOpsDays Baltimore 2018: 9 biases in tech - Leon Fayer
DevOpsDays Baltimore 2018: 9 biases in tech - Leon FayerDevOpsDays Baltimore 2018: 9 biases in tech - Leon Fayer
DevOpsDays Baltimore 2018: 9 biases in tech - Leon FayerDevOpsDays Baltimore
 
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore
 
DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...
DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...
DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...DevOpsDays Baltimore
 
DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...
DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...
DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...DevOpsDays Baltimore
 
DevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron Aldrich
DevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron AldrichDevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron Aldrich
DevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron AldrichDevOpsDays Baltimore
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline
Integrating Infrastructure as Code into a Continuous Delivery PipelineIntegrating Infrastructure as Code into a Continuous Delivery Pipeline
Integrating Infrastructure as Code into a Continuous Delivery PipelineDevOpsDays Baltimore
 
Reanimating DevOps to Build Things that Work
Reanimating DevOps to Build Things that WorkReanimating DevOps to Build Things that Work
Reanimating DevOps to Build Things that WorkDevOpsDays Baltimore
 
Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...
Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...
Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...DevOpsDays Baltimore
 
Cutting-edge DevOps at National Center for Biotechnology Information
Cutting-edge DevOps at National Center for Biotechnology InformationCutting-edge DevOps at National Center for Biotechnology Information
Cutting-edge DevOps at National Center for Biotechnology InformationDevOpsDays Baltimore
 
Production Testing Through Monitoring
Production Testing Through MonitoringProduction Testing Through Monitoring
Production Testing Through MonitoringDevOpsDays Baltimore
 

More from DevOpsDays Baltimore (12)

DevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'Leary
DevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'LearyDevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'Leary
DevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'Leary
 
DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...
DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...
DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...
 
DevOpsDays Baltimore 2018: 9 biases in tech - Leon Fayer
DevOpsDays Baltimore 2018: 9 biases in tech - Leon FayerDevOpsDays Baltimore 2018: 9 biases in tech - Leon Fayer
DevOpsDays Baltimore 2018: 9 biases in tech - Leon Fayer
 
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
 
DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...
DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...
DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...
 
DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...
DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...
DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...
 
DevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron Aldrich
DevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron AldrichDevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron Aldrich
DevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron Aldrich
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline
Integrating Infrastructure as Code into a Continuous Delivery PipelineIntegrating Infrastructure as Code into a Continuous Delivery Pipeline
Integrating Infrastructure as Code into a Continuous Delivery Pipeline
 
Reanimating DevOps to Build Things that Work
Reanimating DevOps to Build Things that WorkReanimating DevOps to Build Things that Work
Reanimating DevOps to Build Things that Work
 
Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...
Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...
Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...
 
Cutting-edge DevOps at National Center for Biotechnology Information
Cutting-edge DevOps at National Center for Biotechnology InformationCutting-edge DevOps at National Center for Biotechnology Information
Cutting-edge DevOps at National Center for Biotechnology Information
 
Production Testing Through Monitoring
Production Testing Through MonitoringProduction Testing Through Monitoring
Production Testing Through Monitoring
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Lost art of troubleshooting