Files
nexus/sreweekly/articles/143/02-sre-the-biggest-lie-since-kanban-the-agile-admin.html
2026-09-12 17:23:01 +08:00

1565 lines
155 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<!--[if IE 7]>
<html id="ie7" lang="en">
<![endif]-->
<!--[if (gt IE 7) | (!IE)]><!-->
<html lang="en">
<!--<![endif]-->
<head>
<meta charset="UTF-8" />
<title>SRE: The Biggest Lie Since Kanban | the agile admin</title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback" href="https://theagileadmin.com/xmlrpc.php" />
<meta name='robots' content='max-image-preview:large' />
<!-- Async WordPress.com Remote Login -->
<script id="wpcom_remote_login_js">
var wpcom_remote_login_extra_auth = '';
function wpcom_remote_login_remove_dom_node_id( element_id ) {
var dom_node = document.getElementById( element_id );
if ( dom_node ) { dom_node.parentNode.removeChild( dom_node ); }
}
function wpcom_remote_login_remove_dom_node_classes( class_name ) {
var dom_nodes = document.querySelectorAll( '.' + class_name );
for ( var i = 0; i < dom_nodes.length; i++ ) {
dom_nodes[ i ].parentNode.removeChild( dom_nodes[ i ] );
}
}
function wpcom_remote_login_final_cleanup() {
wpcom_remote_login_remove_dom_node_classes( "wpcom_remote_login_msg" );
wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_key" );
wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_validate" );
wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_js" );
wpcom_remote_login_remove_dom_node_id( "wpcom_request_access_iframe" );
wpcom_remote_login_remove_dom_node_id( "wpcom_request_access_styles" );
}
// Watch for messages back from the remote login
window.addEventListener( "message", function( e ) {
if ( e.origin === "https://r-login.wordpress.com" ) {
var data = {};
try {
data = JSON.parse( e.data );
} catch( e ) {
wpcom_remote_login_final_cleanup();
return;
}
if ( data.msg === 'LOGIN' ) {
// Clean up the login check iframe
wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_key" );
var id_regex = new RegExp( /^[0-9]+$/ );
var token_regex = new RegExp( /^.*|.*|.*$/ );
if (
token_regex.test( data.token )
&& id_regex.test( data.wpcomid )
) {
// We have everything we need to ask for a login
var script = document.createElement( "script" );
script.setAttribute( "id", "wpcom_remote_login_validate" );
script.src = '/remote-login.php?wpcom_remote_login=validate'
+ '&wpcomid=' + data.wpcomid
+ '&token=' + encodeURIComponent( data.token )
+ '&host=' + window.location.protocol
+ '//' + window.location.hostname
+ '&postid=3831'
+ '&is_singular=1';
document.body.appendChild( script );
}
return;
}
// Safari ITP, not logged in, so redirect
if ( data.msg === 'LOGIN-REDIRECT' ) {
window.location = 'https://wordpress.com/log-in?redirect_to=' + window.location.href;
return;
}
// Safari ITP, storage access failed, remove the request
if ( data.msg === 'LOGIN-REMOVE' ) {
var css_zap = 'html { -webkit-transition: margin-top 1s; transition: margin-top 1s; } /* 9001 */ html { margin-top: 0 !important; } * html body { margin-top: 0 !important; } @media screen and ( max-width: 782px ) { html { margin-top: 0 !important; } * html body { margin-top: 0 !important; } }';
var style_zap = document.createElement( 'style' );
style_zap.type = 'text/css';
style_zap.appendChild( document.createTextNode( css_zap ) );
document.body.appendChild( style_zap );
var e = document.getElementById( 'wpcom_request_access_iframe' );
e.parentNode.removeChild( e );
document.cookie = 'wordpress_com_login_access=denied; path=/; max-age=31536000';
return;
}
// Safari ITP
if ( data.msg === 'REQUEST_ACCESS' ) {
console.log( 'request access: safari' );
// Check ITP iframe enable/disable knob
if ( wpcom_remote_login_extra_auth !== 'safari_itp_iframe' ) {
return;
}
// If we are in a "private window" there is no ITP.
var private_window = false;
try {
var opendb = window.openDatabase( null, null, null, null );
} catch( e ) {
private_window = true;
}
if ( private_window ) {
console.log( 'private window' );
return;
}
var iframe = document.createElement( 'iframe' );
iframe.id = 'wpcom_request_access_iframe';
iframe.setAttribute( 'scrolling', 'no' );
iframe.setAttribute( 'sandbox', 'allow-storage-access-by-user-activation allow-scripts allow-same-origin allow-top-navigation-by-user-activation' );
iframe.src = 'https://r-login.wordpress.com/remote-login.php?wpcom_remote_login=request_access&origin=' + encodeURIComponent( data.origin ) + '&wpcomid=' + encodeURIComponent( data.wpcomid );
var css = 'html { -webkit-transition: margin-top 1s; transition: margin-top 1s; } /* 9001 */ html { margin-top: 46px !important; } * html body { margin-top: 46px !important; } @media screen and ( max-width: 660px ) { html { margin-top: 71px !important; } * html body { margin-top: 71px !important; } #wpcom_request_access_iframe { display: block; height: 71px !important; } } #wpcom_request_access_iframe { border: 0px; height: 46px; position: fixed; top: 0; left: 0; width: 100%; min-width: 100%; z-index: 99999; background: #23282d; } ';
var style = document.createElement( 'style' );
style.type = 'text/css';
style.id = 'wpcom_request_access_styles';
style.appendChild( document.createTextNode( css ) );
document.body.appendChild( style );
document.body.appendChild( iframe );
}
if ( data.msg === 'DONE' ) {
wpcom_remote_login_final_cleanup();
}
}
}, false );
// Inject the remote login iframe after the page has had a chance to load
// more critical resources
window.addEventListener( "DOMContentLoaded", function( e ) {
var iframe = document.createElement( "iframe" );
iframe.style.display = "none";
iframe.setAttribute( "scrolling", "no" );
iframe.setAttribute( "id", "wpcom_remote_login_key" );
iframe.src = "https://r-login.wordpress.com/remote-login.php"
+ "?wpcom_remote_login=key"
+ "&origin=aHR0cHM6Ly90aGVhZ2lsZWFkbWluLmNvbQ%3D%3D"
+ "&wpcomid=13395329"
+ "&time=" + Math.floor( Date.now() / 1000 );
document.body.appendChild( iframe );
}, false );
</script>
<link rel='dns-prefetch' href='//widgets.wp.com' />
<link rel='dns-prefetch' href='//s2.wp.com' />
<link rel='dns-prefetch' href='//s1.wp.com' />
<link rel='dns-prefetch' href='//s0.wp.com' />
<link rel="alternate" type="application/rss+xml" title="the agile admin &raquo; Feed" href="https://theagileadmin.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="the agile admin &raquo; Comments Feed" href="https://theagileadmin.com/comments/feed/" />
<link rel="alternate" type="application/rss+xml" title="the agile admin &raquo; SRE: The Biggest Lie Since&nbsp;Kanban Comments Feed" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/feed/" />
<script type="text/javascript">
/* <![CDATA[ */
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function () {
oldonload();
func();
}
}
}
/* ]]> */
</script>
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<link crossorigin='anonymous' rel='stylesheet' id='all-css-2-1' href='/_static/??-eJxtjEsKgDAMBS9kjbqwuBDPUtog9o9J8fpaEQSRBw8GhoEjC50iY2QIRWRf1i0SWOSstHsYQkr1TPFIsKNXjEbkRPyhVhM18J/0m8M3fFPVlzD3UnbTtWG0J2CTNNk=&cssminify=yes' type='text/css' media='all' />
<style id="wp-emoji-styles-inline-css">
img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*# sourceURL=/wp-content/plugins/gutenberg-core/v23.9.1/build/styles/block-library/common.min.css */
</style>
<style id="wp-block-library-inline-css-extra">
.has-text-align-justify {
text-align:justify;
}
.has-text-align-justify{text-align:justify;}
/*# sourceURL=wp-block-library-inline-css */
</style>
<style id="classic-theme-styles-inline-css">
.wp-block-button__link{background-color:#32373c;border-radius:9999px;box-shadow:none;color:#fff;font-size:1.125em;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-file__button{background:#32373c;color:#fff}.wp-block-accordion-heading{margin:0}.wp-block-accordion-heading__toggle{background-color:inherit!important;color:inherit!important}.wp-block-accordion-heading__toggle:not(:focus-visible){outline:none}.wp-block-accordion-heading__toggle:focus,.wp-block-accordion-heading__toggle:hover{background-color:inherit!important;border:none;box-shadow:none;color:inherit;padding:var(--wp--preset--spacing--20,1em) 0;text-decoration:none}.wp-block-accordion-heading__toggle:focus-visible{outline:auto;outline-offset:0}.wp-block-tab:not(.has-text-color){color:inherit!important}.wp-block-tab:not(.has-background){background-color:inherit!important}.wp-block-tab:focus,.wp-block-tab:hover{text-decoration:none}.wp-block-tab:focus-visible{outline:auto;outline-offset:0}
/*# sourceURL=/wp-content/plugins/gutenberg-core/v23.9.1/build/styles/block-library/classic.min.css */
</style>
<style id="coblocks-inline-format-inline-css">
.uppercase{text-transform:uppercase}
/*# sourceURL=coblocks-inline-format-inline-css */
</style>
<link crossorigin='anonymous' rel='stylesheet' id='all-css-12-1' href='/_static/??/wp-content/mu-plugins/core-compat/wp-mediaelement.css,/wp-content/mu-plugins/wpcom-bbpress-premium-themes.css?m=1432920480j&cssminify=yes' type='text/css' media='all' />
<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--albert-sans: 'Albert Sans', sans-serif;--wp--preset--font-family--alegreya: Alegreya, serif;--wp--preset--font-family--arvo: Arvo, serif;--wp--preset--font-family--bodoni-moda: 'Bodoni Moda', serif;--wp--preset--font-family--bricolage-grotesque: 'Bricolage Grotesque', sans-serif;--wp--preset--font-family--cabin: Cabin, sans-serif;--wp--preset--font-family--chivo: Chivo, sans-serif;--wp--preset--font-family--commissioner: Commissioner, sans-serif;--wp--preset--font-family--cormorant: Cormorant, serif;--wp--preset--font-family--courier-prime: 'Courier Prime', monospace;--wp--preset--font-family--crimson-pro: 'Crimson Pro', serif;--wp--preset--font-family--dm-mono: 'DM Mono', monospace;--wp--preset--font-family--dm-sans: 'DM Sans', sans-serif;--wp--preset--font-family--dm-serif-display: 'DM Serif Display', serif;--wp--preset--font-family--domine: Domine, serif;--wp--preset--font-family--eb-garamond: 'EB Garamond', serif;--wp--preset--font-family--epilogue: Epilogue, sans-serif;--wp--preset--font-family--fahkwang: Fahkwang, sans-serif;--wp--preset--font-family--figtree: Figtree, sans-serif;--wp--preset--font-family--fira-sans: 'Fira Sans', sans-serif;--wp--preset--font-family--fjalla-one: 'Fjalla One', sans-serif;--wp--preset--font-family--fraunces: Fraunces, serif;--wp--preset--font-family--gabarito: Gabarito, system-ui;--wp--preset--font-family--ibm-plex-mono: 'IBM Plex Mono', monospace;--wp--preset--font-family--ibm-plex-sans: 'IBM Plex Sans', sans-serif;--wp--preset--font-family--ibarra-real-nova: 'Ibarra Real Nova', serif;--wp--preset--font-family--instrument-serif: 'Instrument Serif', serif;--wp--preset--font-family--inter: Inter, sans-serif;--wp--preset--font-family--josefin-sans: 'Josefin Sans', sans-serif;--wp--preset--font-family--jost: Jost, sans-serif;--wp--preset--font-family--libre-baskerville: 'Libre Baskerville', serif;--wp--preset--font-family--libre-franklin: 'Libre Franklin', sans-serif;--wp--preset--font-family--literata: Literata, serif;--wp--preset--font-family--lora: Lora, serif;--wp--preset--font-family--merriweather: Merriweather, serif;--wp--preset--font-family--montserrat: Montserrat, sans-serif;--wp--preset--font-family--newsreader: Newsreader, serif;--wp--preset--font-family--noto-sans-mono: 'Noto Sans Mono', sans-serif;--wp--preset--font-family--nunito: Nunito, sans-serif;--wp--preset--font-family--open-sans: 'Open Sans', sans-serif;--wp--preset--font-family--overpass: Overpass, sans-serif;--wp--preset--font-family--pt-serif: 'PT Serif', serif;--wp--preset--font-family--petrona: Petrona, serif;--wp--preset--font-family--piazzolla: Piazzolla, serif;--wp--preset--font-family--playfair-display: 'Playfair Display', serif;--wp--preset--font-family--plus-jakarta-sans: 'Plus Jakarta Sans', sans-serif;--wp--preset--font-family--poppins: Poppins, sans-serif;--wp--preset--font-family--raleway: Raleway, sans-serif;--wp--preset--font-family--roboto: Roboto, sans-serif;--wp--preset--font-family--roboto-slab: 'Roboto Slab', serif;--wp--preset--font-family--rubik: Rubik, sans-serif;--wp--preset--font-family--rufina: Rufina, serif;--wp--preset--font-family--sora: Sora, sans-serif;--wp--preset--font-family--source-sans-3: 'Source Sans 3', sans-serif;--wp--preset--font-family--source-serif-4: 'Source Serif 4', serif;--wp--preset--font-family--space-mono: 'Space Mono', monospace;--wp--preset--font-family--syne: Syne, sans-serif;--wp--preset--font-family--texturina: Texturina, serif;--wp--preset--font-family--urbanist: Urbanist, sans-serif;--wp--preset--font-family--work-sans: 'Work Sans', sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-albert-sans-font-family{font-family: var(--wp--preset--font-family--albert-sans) !important;}.has-alegreya-font-family{font-family: var(--wp--preset--font-family--alegreya) !important;}.has-arvo-font-family{font-family: var(--wp--preset--font-family--arvo) !important;}.has-bodoni-moda-font-family{font-family: var(--wp--preset--font-family--bodoni-moda) !important;}.has-bricolage-grotesque-font-family{font-family: var(--wp--preset--font-family--bricolage-grotesque) !important;}.has-cabin-font-family{font-family: var(--wp--preset--font-family--cabin) !important;}.has-chivo-font-family{font-family: var(--wp--preset--font-family--chivo) !important;}.has-commissioner-font-family{font-family: var(--wp--preset--font-family--commissioner) !important;}.has-cormorant-font-family{font-family: var(--wp--preset--font-family--cormorant) !important;}.has-courier-prime-font-family{font-family: var(--wp--preset--font-family--courier-prime) !important;}.has-crimson-pro-font-family{font-family: var(--wp--preset--font-family--crimson-pro) !important;}.has-dm-mono-font-family{font-family: var(--wp--preset--font-family--dm-mono) !important;}.has-dm-sans-font-family{font-family: var(--wp--preset--font-family--dm-sans) !important;}.has-dm-serif-display-font-family{font-family: var(--wp--preset--font-family--dm-serif-display) !important;}.has-domine-font-family{font-family: var(--wp--preset--font-family--domine) !important;}.has-eb-garamond-font-family{font-family: var(--wp--preset--font-family--eb-garamond) !important;}.has-epilogue-font-family{font-family: var(--wp--preset--font-family--epilogue) !important;}.has-fahkwang-font-family{font-family: var(--wp--preset--font-family--fahkwang) !important;}.has-figtree-font-family{font-family: var(--wp--preset--font-family--figtree) !important;}.has-fira-sans-font-family{font-family: var(--wp--preset--font-family--fira-sans) !important;}.has-fjalla-one-font-family{font-family: var(--wp--preset--font-family--fjalla-one) !important;}.has-fraunces-font-family{font-family: var(--wp--preset--font-family--fraunces) !important;}.has-gabarito-font-family{font-family: var(--wp--preset--font-family--gabarito) !important;}.has-ibm-plex-mono-font-family{font-family: var(--wp--preset--font-family--ibm-plex-mono) !important;}.has-ibm-plex-sans-font-family{font-family: var(--wp--preset--font-family--ibm-plex-sans) !important;}.has-ibarra-real-nova-font-family{font-family: var(--wp--preset--font-family--ibarra-real-nova) !important;}.has-instrument-serif-font-family{font-family: var(--wp--preset--font-family--instrument-serif) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-josefin-sans-font-family{font-family: var(--wp--preset--font-family--josefin-sans) !important;}.has-jost-font-family{font-family: var(--wp--preset--font-family--jost) !important;}.has-libre-baskerville-font-family{font-family: var(--wp--preset--font-family--libre-baskerville) !important;}.has-libre-franklin-font-family{font-family: var(--wp--preset--font-family--libre-franklin) !important;}.has-literata-font-family{font-family: var(--wp--preset--font-family--literata) !important;}.has-lora-font-family{font-family: var(--wp--preset--font-family--lora) !important;}.has-merriweather-font-family{font-family: var(--wp--preset--font-family--merriweather) !important;}.has-montserrat-font-family{font-family: var(--wp--preset--font-family--montserrat) !important;}.has-newsreader-font-family{font-family: var(--wp--preset--font-family--newsreader) !important;}.has-noto-sans-mono-font-family{font-family: var(--wp--preset--font-family--noto-sans-mono) !important;}.has-nunito-font-family{font-family: var(--wp--preset--font-family--nunito) !important;}.has-open-sans-font-family{font-family: var(--wp--preset--font-family--open-sans) !important;}.has-overpass-font-family{font-family: var(--wp--preset--font-family--overpass) !important;}.has-pt-serif-font-family{font-family: var(--wp--preset--font-family--pt-serif) !important;}.has-petrona-font-family{font-family: var(--wp--preset--font-family--petrona) !important;}.has-piazzolla-font-family{font-family: var(--wp--preset--font-family--piazzolla) !important;}.has-playfair-display-font-family{font-family: var(--wp--preset--font-family--playfair-display) !important;}.has-plus-jakarta-sans-font-family{font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;}.has-poppins-font-family{font-family: var(--wp--preset--font-family--poppins) !important;}.has-raleway-font-family{font-family: var(--wp--preset--font-family--raleway) !important;}.has-roboto-font-family{font-family: var(--wp--preset--font-family--roboto) !important;}.has-roboto-slab-font-family{font-family: var(--wp--preset--font-family--roboto-slab) !important;}.has-rubik-font-family{font-family: var(--wp--preset--font-family--rubik) !important;}.has-rufina-font-family{font-family: var(--wp--preset--font-family--rufina) !important;}.has-sora-font-family{font-family: var(--wp--preset--font-family--sora) !important;}.has-source-sans-3-font-family{font-family: var(--wp--preset--font-family--source-sans-3) !important;}.has-source-serif-4-font-family{font-family: var(--wp--preset--font-family--source-serif-4) !important;}.has-space-mono-font-family{font-family: var(--wp--preset--font-family--space-mono) !important;}.has-syne-font-family{font-family: var(--wp--preset--font-family--syne) !important;}.has-texturina-font-family{font-family: var(--wp--preset--font-family--texturina) !important;}.has-urbanist-font-family{font-family: var(--wp--preset--font-family--urbanist) !important;}.has-work-sans-font-family{font-family: var(--wp--preset--font-family--work-sans) !important;}
/*# sourceURL=global-styles-inline-css */
</style>
<link crossorigin='anonymous' rel='stylesheet' id='all-css-14-1' href='/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/moon/jetpack_vendor/automattic/jetpack-mu-wpcom/src/build/verbum-comments/verbum-comments.css?m=1785895867i&cssminify=yes' type='text/css' media='all' />
<link rel='stylesheet' id='verbum-gutenberg-css-css' href='https://widgets.wp.com/verbum-block-editor/block-editor.css?ver=1771405207' media='all' />
<link crossorigin='anonymous' rel='stylesheet' id='all-css-16-1' href='/_static/??-eJx9i8sOhCAMAH9IbAxmH4eN36KksphCCS0h/v3qTS97m0lmoGXjOCkmBf1iRIFcF8iBXOEGojth70Q6uISxmkzVhyRQcCH2B3o4qov+mzyyIXazBk43MSvNoZzrFD/Dcxweb2vta/sBjzc9Qw==&cssminify=yes' type='text/css' media='all' />
<style id="jetpack-global-styles-frontend-style-inline-css">
:root { --font-headings: unset; --font-base: unset; --font-headings-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; --font-base-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;}
/*# sourceURL=jetpack-global-styles-frontend-style-inline-css */
</style>
<link crossorigin='anonymous' rel='stylesheet' id='all-css-18-1' href='/_static/??-eJyNjcEKAjEMRH/ImhVlqwfxU6TbhrZrmhTTIv69u+JFvHgZ5sHwBh7VeOGG3KB0U6nHzAoztur87cNQRNYInVBBk7tjcCE83zVz3HrVDfxvumb2MPVMAVR8dmRIougX/DhbwrK8pwNEksnROriU884e9+PJDnaYXxwFS20=&cssminify=yes' type='text/css' media='all' />
<script id="jetpack_related-posts-js-extra">
var related_posts_js_options = {"post_heading":"h4"};
//# sourceURL=jetpack_related-posts-js-extra
</script>
<script id="wpcom-actionbar-placeholder-js-extra">
var actionbardata = {"siteID":"13395329","postID":"3831","siteURL":"https://theagileadmin.com","xhrURL":"https://theagileadmin.com/wp-admin/admin-ajax.php","nonce":"ec790efa96","isLoggedIn":"","statusMessage":"","subsEmailDefault":"instantly","proxyScriptUrl":"https://s0.wp.com/wp-content/js/wpcom-proxy-request.js?m=1513050504i&amp;ver=20211021","shortlink":"https://wp.me/pUcJH-ZN","i18n":{"followedText":"New posts from this site will now appear in your \u003Ca href=\"https://wordpress.com/reader\"\u003EReader\u003C/a\u003E","foldBar":"Collapse this bar","unfoldBar":"Expand this bar","shortLinkCopied":"Shortlink copied to clipboard."}};
//# sourceURL=wpcom-actionbar-placeholder-js-extra
</script>
<script id="jetpack-mu-wpcom-settings-js-before">
var JETPACK_MU_WPCOM_SETTINGS = {"assetsUrl":"https://s1.wp.com/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/moon/jetpack_vendor/automattic/jetpack-mu-wpcom/src/build/"};
//# sourceURL=jetpack-mu-wpcom-settings-js-before
</script>
<script crossorigin='anonymous' type='text/javascript' src='/_static/??/wp-content/mu-plugins/jetpack-plugin/moon/_inc/build/related-posts/related-posts.min.js,/wp-content/js/rlt-proxy.js?m=1788798821j'></script>
<script id="rlt-proxy-js-after">
rltInitialize( {"token":null,"iframeOrigins":["https:\/\/widgets.wp.com"]} );
//# sourceURL=rlt-proxy-js-after
</script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://theagileadmin.wordpress.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress.com" />
<link rel="canonical" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/" />
<link rel='shortlink' href='https://wp.me/pUcJH-ZN' />
<link rel="alternate" type="application/json+oembed" href="https://public-api.wordpress.com/oembed/?format=json&amp;url=https%3A%2F%2Ftheagileadmin.com%2F2018%2F10%2F02%2Fsre-the-biggest-lie-since-kanban%2F&amp;for=wpcom-auto-discovery" /><link rel="alternate" type="application/xml+oembed" href="https://public-api.wordpress.com/oembed/?format=xml&amp;url=https%3A%2F%2Ftheagileadmin.com%2F2018%2F10%2F02%2Fsre-the-biggest-lie-since-kanban%2F&amp;for=wpcom-auto-discovery" />
<!-- Jetpack Open Graph Tags -->
<meta property="og:type" content="article" />
<meta property="og:title" content="SRE: The Biggest Lie Since Kanban" />
<meta property="og:url" content="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/" />
<meta property="og:description" content="There is a lot of discussion lately about how SRE fits into or competes with or whatever-s with DevOps.  I&#8217;m scheduled to speak on a &#8220;SRE vs DevOps Smackdown&#8221; panel today here at …" />
<meta property="article:published_time" content="2018-10-02T18:05:39+00:00" />
<meta property="article:modified_time" content="2019-10-21T14:59:28+00:00" />
<meta property="og:site_name" content="the agile admin" />
<meta property="og:image" content="https://s0.wp.com/i/blank.jpg?m=1383295312i" />
<meta property="og:image:width" content="200" />
<meta property="og:image:height" content="200" />
<meta property="og:image:alt" content="" />
<meta property="og:locale" content="en_US" />
<meta property="article:publisher" content="https://www.facebook.com/WordPresscom" />
<meta name="twitter:creator" content="@iteration1" />
<meta name="twitter:site" content="@iteration1" />
<meta name="twitter:text:title" content="SRE: The Biggest Lie Since&nbsp;Kanban" />
<meta name="twitter:card" content="summary" />
<!-- End Jetpack Open Graph Tags -->
<link rel="shortcut icon" type="image/x-icon" href="https://s1.wp.com/i/favicon.ico?m=1713425267i" sizes="16x16 24x24 32x32 48x48" />
<link rel="icon" type="image/x-icon" href="https://s1.wp.com/i/favicon.ico?m=1713425267i" sizes="16x16 24x24 32x32 48x48" />
<link rel="apple-touch-icon" href="https://s2.wp.com/i/webclip.png?m=1713868326i" />
<link rel='openid.server' href='https://theagileadmin.com/?openidserver=1' />
<link rel='openid.delegate' href='https://theagileadmin.com/' />
<link rel="search" type="application/opensearchdescription+xml" href="https://theagileadmin.com/osd.xml" title="the agile admin" />
<link rel="search" type="application/opensearchdescription+xml" href="https://s1.wp.com/opensearch.xml" title="WordPress.com" />
<style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style> <style type="text/css">
.recentcomments a {
display: inline !important;
padding: 0 !important;
margin: 0 !important;
}
table.recentcommentsavatartop img.avatar, table.recentcommentsavatarend img.avatar {
border: 0px;
margin: 0;
}
table.recentcommentsavatartop a, table.recentcommentsavatarend a {
border: 0px !important;
background-color: transparent !important;
}
td.recentcommentsavatarend, td.recentcommentsavatartop {
padding: 0px 0px 1px 0px;
margin: 0px;
}
td.recentcommentstextend {
border: none !important;
padding: 0px 0px 2px 10px;
}
.rtl td.recentcommentstextend {
padding: 0px 10px 2px 0px;
}
td.recentcommentstexttop {
border: none;
padding: 0px 0px 0px 10px;
}
.rtl td.recentcommentstexttop {
padding: 0px 10px 0px 0px;
}
</style>
<meta name="description" content="There is a lot of discussion lately about how SRE fits into or competes with or whatever-s with DevOps.  I&#039;m scheduled to speak on a &quot;SRE vs DevOps Smackdown&quot; panel today here at Innotech Austin, and at the exact same time I see Bridget tweeting Liz Fong-Jones&#039; slides from Velocity on using SRE to implement&hellip;" />
<link rel="stylesheet" id="custom-css-css" type="text/css" href="https://s0.wp.com/?custom-css=1&#038;csblog=UcJH&#038;cscache=6&#038;csrev=4" />
<style id="jetpack-subscriptions-inline-css">
#subscribe-email input {
width: 95%;
}
.comment-subscription-form {
margin-bottom: 1em;
}
.comment-subscription-form .subscribe-label {
display: inline !important;
}
/*
Text meant only for screen readers.
Provides support for themes that do not bundle this CSS yet.
@see https://make.wordpress.org/accessibility/2015/02/09/hiding-text-for-screen-readers-with-wordpress-core/
***********************************/
.screen-reader-text {
border: 0;
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
overflow-wrap: normal !important;
}
/*# sourceURL=/wp-content/mu-plugins/jetpack-plugin/moon/_inc/build/subscriptions/subscriptions.min.css */
</style>
</head>
<body class="wp-singular post-template-default single single-post postid-3831 single-format-standard wp-theme-pubpilcrow customizer-styles-applied two-column content-sidebar color-light jetpack-reblog-enabled">
<div id="container" class="hfeed">
<div id="page" class="blog">
<div id="header">
<div id="site-title">
<span>
<a href="https://theagileadmin.com/" title="the agile admin" rel="home">the agile admin</a>
</span>
</div>
<div id="nav" role="navigation">
<div class="skip-link screen-reader-text"><a href="#content" title="Skip to content">Skip to content</a></div>
<div class="menu"><ul>
<li ><a href="https://theagileadmin.com/">Home</a></li><li class="page_item page-item-906"><a href="https://theagileadmin.com/what-is-devops/">What Is DevOps?</a></li>
<li class="page_item page-item-4239"><a href="https://theagileadmin.com/learning-devops/">Learning DevOps</a></li>
<li class="page_item page-item-2 page_item_has_children"><a href="https://theagileadmin.com/about/">About Us</a></li>
</ul></div>
</div><!-- #nav -->
<div id="pic">
<a href="https://theagileadmin.com/" rel="home">
<img src="https://theagileadmin.com/wp-content/uploads/2020/09/cropped-austin1-1024x435-2.jpg" width="770" height="200" alt="" />
</a>
</div><!-- #pic -->
</div><!-- #header -->
<div id="content-box">
<div id="content-container">
<div id="content" role="main">
<div id="nav-above" class="navigation">
<div class="nav-previous"><a href="https://theagileadmin.com/2018/07/27/3-features-i-love-in-kubernetes-1-11/" rel="prev"><span class="meta-nav">&larr;</span> 3 Features I love in Kubernetes&nbsp;1.11</a></div>
<div class="nav-next"><a href="https://theagileadmin.com/2019/03/06/want-to-be-part-of-the-devsecops-handbook/" rel="next">Want to be part of the DevSecOps&nbsp;Handbook? <span class="meta-nav">&rarr;</span></a></div>
</div><!-- #nav-above -->
<div id="post-3831" class="post-3831 post type-post status-publish format-standard hentry category-devops tag-come-at-me tag-devops tag-smackdown tag-sre tag-truth-bomb">
<div class="entry-meta">
<span class="by-author"><span class="sep">by</span> <span class="author vcard"><a class="url fn n" href="https://theagileadmin.com/author/ernestm/" title="View all posts by Ernest Mueller" rel="author">Ernest Mueller</a></span> | </span>October 2, 2018 &middot; 1:05 pm </div><!-- .entry-meta -->
<div class="jump"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comments"><span class="meta-nav">&darr; </span>Jump to Comments</a></div>
<h1 class="entry-title"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/" rel="bookmark">SRE: The Biggest Lie Since&nbsp;Kanban</a></h1>
<div class="entry entry-content">
<p>There is a lot of discussion lately about how <a href="https://landing.google.com/sre/book/index.html">SRE</a> fits into or competes with or whatever-s with <a href="https://theagileadmin.com/what-is-devops/">DevOps</a>.  I&#8217;m scheduled to speak on a &#8220;SRE vs DevOps Smackdown&#8221; panel today here at <a href="https://twitter.com/hashtag/InnoTechATX">Innotech Austin</a>, and at the exact same time I see <a href="https://twitter.com/bridgetkromhout/status/1047150685517754368">Bridget tweeting Liz Fong-Jones&#8217; slides from Velocity on using SRE to implement DevOps</a>. And the more I think about it, and see what people are doing, the more I&#8217;m getting worried.</p>
<h2>The Big Lie</h2>
<p>Just to get the easily provoked to put up their pitchforks, I don&#8217;t dislike SRE and I don&#8217;t dislike Kanban.  The reason I call Kanban a &#8220;Big Lie&#8221; is because <em>really </em>doing Kanban correctly and getting the value out of it requires even <em>more</em> discipline that doing something like Scrum.  But it looks so close to doing nothing new that many lazy teams out there say &#8220;they&#8217;re doing Kanban&#8221; and by that they mean they&#8217;re doing nothing, but they&#8217;ve turned on the Kanban view in JIRA for your convenience.  They have no predictability, they&#8217;re not managing WIP, they&#8217;re not identifying bottlenecks &#8211; they just have a visible board now and that&#8217;s it. I strongly believe from my experience that most teams &#8220;doing Kanban&#8221; are really doing mostly nothing.  There&#8217;s articles on this blog about how I make my teams I&#8217;m teaching Agile do Scrum first if they want to get to Kanban to build up the required discipline.  And I&#8217;m not just a crank, <a href="https://twitter.com/austinagile">David Hawks from Agile Velocity</a> just told our management team the same thing yesterday, which brought this back to mind for me and spurred this article.</p>
<p>Because I&#8217;m starting to see the same thing with SRE.  It&#8217;s not surprising &#8211; there was and is plenty of &#8220;DevOps-washing&#8221; of existing teams out there.  Rename your ops team DevOps, done. Well, at least DevOps was able to say &#8220;it&#8217;s a methodology not a job description or group name stop it&#8221; to force deeper thought &#8211; it&#8217;s why my team at work is the &#8220;Engineering Operations&#8221; team not &#8220;DevOps&#8221;, <a href="https://twitter.com/stagr_lee">Lee Thompson</a> insisted on that when he set it up! But SRE &#8211; yeah, it&#8217;s a team just like your own ops team, from an &#8220;org chart&#8221; viewpoint it looks the same. So doing SRE can &#8211; and in many shops does &#8211; mean doing nothing new. You just call your existing ops team SRE and figure you&#8217;re done.</p>
<p>A brief personal history lesson &#8211; my last job before DevOps hit was running the Web Systems team at National Instruments, an ops team.  That&#8217;s where we agile admins met, Peco and James were both ops engineers on that team! (Karthik was a dev we worked with.) We had smart people and did ops all right.  We had automation, monitoring, we had &#8220;definition of done&#8221; standards for new services. You wouldn&#8217;t have to squint too hard to just call that team a SRE team and call it a day. But, I wouldn&#8217;t wish that job on my worst enemy. It was brutal trying to do ops for just 4-5 dev teams, and that&#8217;s with business support, some shared goals, and so on. Our quality of life was terrible, we weren&#8217;t empowered, and no matter how hard we tried, success was always right out of our grasp. When we actually started a team using DevOps thinking at NI after that, the difference was night and day, and we actually began to enjoy our jobs as ops engineers. I would hate for anyone to deceive themselves into thinking they&#8217;re getting the goodness they should be able to get from a DevOps/&#8221;real&#8221; SRE approach while still just doing it the way we were doing it.</p>
<p>I have a friend at a local legal software firm, who told me they&#8217;re going through and just renaming all the QA folks to SWET (Software Engineer In Test), whether they can code or not, and all the Ops folks to SREs in this manner. One might be charitable and say they&#8217;re leaning forward and they intend to loop around and back that up with retraining or something, but&#8230; will they? Probably not, it&#8217;s just a rename to the hot new term without any of the changes to help those engineers succeed more in their jobs!</p>
<p>SRE isn&#8217;t &#8220;an implementation of DevOps&#8221; if you just apply it as a name for a hopped-up ops team.  Properly understood, it <em>can</em> be an implementation of one of the three parts of DevOps, Infrastructure As Code, Continuous Integration/Deployment, and Site Reliability Engineering. But note that reliability engineering doesn&#8217;t start with deploy to production; so much of it is <a href="https://pragprog.com/book/mnee2/release-it-second-edition">Michael Nygard-esque techniques to write your app reliably in the first place</a>; <em>reliability engineering</em>, in usual DevOps fashion, requires dev and ops work both way back in the dev cycle and out in production to work right. <strong>It doesn&#8217;t need to be a different team.  If it is, and that team doesn&#8217;t get to decide if it takes over ops for a given app, and it&#8217;s not allowed to spend 50% of its time on reducing toil and you&#8217;re not comping SREs like you do dev engineers &#8211; it&#8217;s not SRE and you&#8217;re a liar for calling it SRE.</strong> If you don&#8217;t keep DevOps principles in mind, you&#8217;re just going to get your old ops team with its old problems again.</p>
<p>That&#8217;s why SRE is a Big Lie &#8211; because it enables people to say they&#8217;re doing a thing that could help their organization succeed, and their dev and ops engineers to have a better career and life while doing so &#8211; but not really do it.  Yes, there have been Big Lies before, which is why I cite Kanban as another example &#8211; but even if the new criminal is pretty much like the old criminal, you still put their picture up on the post office wall.</p>
<p>Frankly, anyone pushing SRE that doesn&#8217;t put warning labels on it is contributing to the problem.  &#8220;Well but it mentions in chapter 20 of the second book,&#8221; said someone responding to the first version of this article on Twitter.  Not good enough. If something you&#8217;re selling is profoundly misused it&#8217;s your responsibility to be more up front about the issues.</p>
<h2>The Little Problems</h2>
<p>Now there are legitimate issues to have even with the &#8220;real SRE&#8221; model, at least the way that it&#8217;s usually being described.  The Google books kinda try to have it both ways, describing it as an engineering practice (how I describe it above and in the SRE course I did for LinkedIn) and describing it as &#8220;a team that works this way.&#8221;  Even among those not SRE-washing classical ops, the generally understood model is that SRE is a org/job title for a production operations team.</p>
<p>There&#8217;s an issue here, the problem of specialization.  If you are Google scale, well, then you&#8217;re going to have to specialize and a separate ops team makes sense.  But &#8211; first of all, you are not Google scale.  In my opinion, if you are under 100 engineers, you are committing an error by having a separate ops team. You need your product teams to own their products. Second of all &#8211; I don&#8217;t want to make an enemy of all the lovely Google engineers out there, but is your experience with Google services that they evolve quickly and get better once they go to wide release?  It&#8217;s not mine.  They rot.  Have you used Google Hangouts lately without it ending up with cursing and moving off to someone&#8217;s Zoom? That kind of specialization still has its downsides in terms of hindering your feedback loops that let you improve (<a href="https://itrevolution.com/the-three-ways-principles-underpinning-devops/">the Second Way</a>). Is SRE just Google-ese for &#8220;sustaining?&#8221;</p>
<p>I get that the Google folks say they still get feedback and innovation using the SRE model, I&#8217;m sure they do and they work hard at that, but that doesn&#8217;t change the fact that running a separate ops team is making a deliberate tradeoff between innovation and efficiency. There is no way in that you get as much feedback or improve as quickly with a separate team, you can compensate for it, but you&#8217;re still saying &#8220;look&#8230; Not as important.&#8221; Which is fine if that&#8217;s your situation, I worked at many companies with 200 abandoned apps in production and you had to do something.  But &#8220;not getting there in the first place&#8221; is better.</p>
<p>Some of the draw of the model, and why Google is highly aligned with it, is Kubernetes itself. k8s is very complex to run drives people back a little bit to the old priest-in-the-tabernacle model of &#8220;someone maintains the infrastructure and you write the app and then you have them deploy it,&#8221; but now there&#8217;s some standards (like deploying as a container) that make that OK &#8211; I guess? But if you think reliability, and observability, are the primary responsibility of an ops team that is not involved in constructing the application, you either have deep and profound company standards that allow seamless plugging of the one into the other or you&#8217;re fooling yourself. 90% of you are fooling yourself.</p>
<p>At this conference I heard &#8220;Service meshes!  They get you observability so your devs don&#8217;t have to think about it.&#8221; Do you not see how dangerous that mindset is?</p>
<p>SRE, as interpreted as &#8220;a separate newfangled ops team,&#8221; may work for some but you need to be realistic about the issues and tradeoffs you&#8217;re making.  Consider whether product teams supporting their product, maybe with aid from a platform team making tooling and an enabling/consulting/center of excellence team that can give expert advice?  DevOps helped us see how the &#8220;throw it over the wall from dev to ops&#8221; model was profoundly harming our industry.  Throwing over the wall from dev to SRE doesn&#8217;t improve that, it&#8217;s profoundly regressive. Doing SRE &#8220;right&#8221; to compensate for this, like doing Kanban right, requires <em>more</em> skill and discipline, not less &#8211; be realistic about whether you have Google levels of skill and discipline in your org, eh?</p>
<h2>Conclusion</h2>
<p>SRE (and Kanban) aren&#8217;t bad, they have their pros and cons, but they are easy to &#8220;pretend to do&#8221; in some minimal, cargo cult-ey way that gets you little of the benefits. And if you think spinning up an ops team and calling it SRE is &#8220;an implementation of DevOps&#8221; you&#8217;ve swallowed the worst poison pill the DevOps talk circuit can deal to you.</p>
<div id="jp-post-flair" class="sharedaddy sd-like-enabled sd-sharing-enabled"><div class="sharedaddy sd-sharing-enabled"><div class="robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing"><h3 class="sd-title">Share this:</h3><div class="sd-content"><ul><li class="share-twitter"><a rel="nofollow noopener noreferrer"
data-shared="sharing-twitter-3831"
class="share-twitter sd-button share-icon"
href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?share=twitter"
target="_blank"
aria-labelledby="sharing-twitter-3831"
>
<span id="sharing-twitter-3831" hidden>Share on X (Opens in new window)</span>
<span>X</span>
</a></li><li class="share-linkedin"><a rel="nofollow noopener noreferrer"
data-shared="sharing-linkedin-3831"
class="share-linkedin sd-button share-icon"
href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?share=linkedin"
target="_blank"
aria-labelledby="sharing-linkedin-3831"
>
<span id="sharing-linkedin-3831" hidden>Share on LinkedIn (Opens in new window)</span>
<span>LinkedIn</span>
</a></li><li><a href="#" class="sharing-anchor sd-button share-more"><span>More</span></a></li><li class="share-end"></li></ul><div class="sharing-hidden"><div class="inner" style="display: none;"><ul><li class="share-facebook"><a rel="nofollow noopener noreferrer"
data-shared="sharing-facebook-3831"
class="share-facebook sd-button share-icon"
href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?share=facebook"
target="_blank"
aria-labelledby="sharing-facebook-3831"
>
<span id="sharing-facebook-3831" hidden>Share on Facebook (Opens in new window)</span>
<span>Facebook</span>
</a></li><li class="share-tumblr"><a rel="nofollow noopener noreferrer"
data-shared="sharing-tumblr-3831"
class="share-tumblr sd-button share-icon"
href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?share=tumblr"
target="_blank"
aria-labelledby="sharing-tumblr-3831"
>
<span id="sharing-tumblr-3831" hidden>Share on Tumblr (Opens in new window)</span>
<span>Tumblr</span>
</a></li><li class="share-reddit"><a rel="nofollow noopener noreferrer"
data-shared="sharing-reddit-3831"
class="share-reddit sd-button share-icon"
href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?share=reddit"
target="_blank"
aria-labelledby="sharing-reddit-3831"
>
<span id="sharing-reddit-3831" hidden>Share on Reddit (Opens in new window)</span>
<span>Reddit</span>
</a></li><li class="share-pinterest"><a rel="nofollow noopener noreferrer"
data-shared="sharing-pinterest-3831"
class="share-pinterest sd-button share-icon"
href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?share=pinterest"
target="_blank"
aria-labelledby="sharing-pinterest-3831"
>
<span id="sharing-pinterest-3831" hidden>Share on Pinterest (Opens in new window)</span>
<span>Pinterest</span>
</a></li><li class="share-print"><a rel="nofollow noopener noreferrer"
data-shared="sharing-print-3831"
class="share-print sd-button share-icon"
href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#print?share=print"
target="_blank"
aria-labelledby="sharing-print-3831"
>
<span id="sharing-print-3831" hidden>Print (Opens in new window)</span>
<span>Print</span>
</a></li><li class="share-email"><a rel="nofollow noopener noreferrer"
data-shared="sharing-email-3831"
class="share-email sd-button share-icon"
href="mailto:?subject=%5BShared%20Post%5D%20SRE%3A%20The%20Biggest%20Lie%20Since%20Kanban&#038;body=https%3A%2F%2Ftheagileadmin.com%2F2018%2F10%2F02%2Fsre-the-biggest-lie-since-kanban%2F&#038;share=email"
target="_blank"
aria-labelledby="sharing-email-3831"
data-email-share-error-title="Do you have email set up?" data-email-share-error-text="If you&#039;re having problems sharing via email, you might not have email set up for your browser. You may need to create a new email yourself." data-email-share-nonce="f216724b8b" data-email-share-track-url="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?share=email">
<span id="sharing-email-3831" hidden>Email a link to a friend (Opens in new window)</span>
<span>Email</span>
</a></li><li class="share-end"></li></ul></div></div></div></div></div><div class='sharedaddy sd-block sd-like jetpack-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-post-wrapper-13395329-3831-6aa49347349f2' data-src='//widgets.wp.com/likes/index.html?ver=20260911#blog_id=13395329&amp;post_id=3831&amp;origin=theagileadmin.wordpress.com&amp;obj_id=13395329-3831-6aa49347349f2&amp;domain=theagileadmin.com' data-name='like-post-frame-13395329-3831-6aa49347349f2' data-title='Like or Reblog'><div class='likes-widget-placeholder post-likes-widget-placeholder' style='height: 55px;'><span class='button'><span>Like</span></span> <span class='loading'>Loading...</span></div><span class='sd-text-color'></span><a class='sd-link-color'></a></div>
<div id='jp-relatedposts' class='jp-relatedposts' >
<h3 class="jp-relatedposts-headline"><em>Related</em></h3>
</div></div> </div><!-- .entry-content -->
<div class="entry-links">
<p class="comment-number"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comments">15 Comments</a></p>
<p class="entry-categories tagged">Filed under <a href="https://theagileadmin.com/category/devops/" rel="category tag">DevOps</a></p>
<p class="entry-tags tagged">Tagged as <a href="https://theagileadmin.com/tag/come-at-me/" rel="tag">come at me</a>, <a href="https://theagileadmin.com/tag/devops/" rel="tag">DevOps</a>, <a href="https://theagileadmin.com/tag/smackdown/" rel="tag">smackdown</a>, <a href="https://theagileadmin.com/tag/sre/" rel="tag">SRE</a>, <a href="https://theagileadmin.com/tag/truth-bomb/" rel="tag">truth bomb</a><br /></p>
</div><!-- .entry-links -->
</div><!-- #post-## -->
<div id="nav-below" class="navigation">
<div class="nav-previous"><a href="https://theagileadmin.com/2018/07/27/3-features-i-love-in-kubernetes-1-11/" rel="prev"><span class="meta-nav">&larr;</span> 3 Features I love in Kubernetes&nbsp;1.11</a></div>
<div class="nav-next"><a href="https://theagileadmin.com/2019/03/06/want-to-be-part-of-the-devsecops-handbook/" rel="next">Want to be part of the DevSecOps&nbsp;Handbook? <span class="meta-nav">&rarr;</span></a></div>
</div><!-- #nav-below -->
<div id="comments">
<h3 id="comments-title" class="comment-head">
15 responses to &ldquo;<em>SRE: The Biggest Lie Since&nbsp;Kanban</em>&rdquo; </h3>
<ol class="comment-list">
<li class="comment even thread-even depth-1" id="li-comment-57143">
<div id="comment-57143" class="comment-container">
<div class="comment-author vcard">
<img referrerpolicy="no-referrer" alt='G Breaux&#039;s avatar' src='https://1.gravatar.com/avatar/a6eb03607d18d234787f01ed49c9aa321c072738bc8d4b2b03d93c7a325b6529?s=48&#038;d=identicon&#038;r=PG' srcset='https://1.gravatar.com/avatar/a6eb03607d18d234787f01ed49c9aa321c072738bc8d4b2b03d93c7a325b6529?s=48&#038;d=identicon&#038;r=PG 1x, https://1.gravatar.com/avatar/a6eb03607d18d234787f01ed49c9aa321c072738bc8d4b2b03d93c7a325b6529?s=72&#038;d=identicon&#038;r=PG 1.5x, https://1.gravatar.com/avatar/a6eb03607d18d234787f01ed49c9aa321c072738bc8d4b2b03d93c7a325b6529?s=96&#038;d=identicon&#038;r=PG 2x, https://1.gravatar.com/avatar/a6eb03607d18d234787f01ed49c9aa321c072738bc8d4b2b03d93c7a325b6529?s=144&#038;d=identicon&#038;r=PG 3x, https://1.gravatar.com/avatar/a6eb03607d18d234787f01ed49c9aa321c072738bc8d4b2b03d93c7a325b6529?s=192&#038;d=identicon&#038;r=PG 4x' class='avatar avatar-48' height='48' width='48' decoding='async' /> <cite class="fn">G Breaux</cite> </div><!-- .comment-author .vcard -->
<div class="comment-meta commentmetadata"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comment-57143">
October 8, 2018 at 2:21 pm</a> </div><!-- .comment-meta .commentmetadata -->
<div class="comment-body"><p>So, what does SRE stand for?</p>
</div>
<div class="reply">
<a rel="nofollow" class="comment-reply-link" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?replytocom=57143#respond" data-commentid="57143" data-postid="3831" data-belowelement="comment-57143" data-respondelement="respond" data-replyto="Reply to G Breaux" aria-label="Reply to G Breaux">Reply</a> </div><!-- .reply -->
</div><!-- #comment-## -->
<ul class="children">
<li class="comment byuser comment-author-ernestm bypostauthor odd alt depth-2" id="li-comment-57150">
<div id="comment-57150" class="comment-container">
<div class="comment-author vcard">
<img referrerpolicy="no-referrer" alt='Ernest Mueller&#039;s avatar' src='https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=48&#038;d=identicon&#038;r=PG' srcset='https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=48&#038;d=identicon&#038;r=PG 1x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=72&#038;d=identicon&#038;r=PG 1.5x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=96&#038;d=identicon&#038;r=PG 2x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=144&#038;d=identicon&#038;r=PG 3x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=192&#038;d=identicon&#038;r=PG 4x' class='avatar avatar-48' height='48' width='48' decoding='async' /> <cite class="fn"><a href="http://theagileadmin.com" class="url" rel="ugc">Ernest Mueller</a></cite> </div><!-- .comment-author .vcard -->
<div class="comment-meta commentmetadata"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comment-57150">
October 8, 2018 at 7:59 pm</a> </div><!-- .comment-meta .commentmetadata -->
<div class="comment-body"><p>I could have sworn I linked the online google SRE book with my first mention of SRE. Hmm. Added it now! &#8220;Site Reliability Engineering/Engineers&#8221;, see link for more.</p>
</div>
<div class="reply">
<a rel="nofollow" class="comment-reply-link" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?replytocom=57150#respond" data-commentid="57150" data-postid="3831" data-belowelement="comment-57150" data-respondelement="respond" data-replyto="Reply to Ernest Mueller" aria-label="Reply to Ernest Mueller">Reply</a> </div><!-- .reply -->
</div><!-- #comment-## -->
</li><!-- #comment-## -->
</ul><!-- .children -->
</li><!-- #comment-## -->
<li class="post pingback">
<p>Pingback: <a href="http://cote.io/2018/10/09/link-sre-the-biggest-lie-since-kanban/" class="url" rel="ugc external nofollow">Link: SRE: The Biggest Lie Since Kanban &#8211; Coté</a></p>
</li><!-- #comment-## -->
<li class="comment byuser comment-author-guilhemfr even thread-odd thread-alt depth-1" id="li-comment-57171">
<div id="comment-57171" class="comment-container">
<div class="comment-author vcard">
<img referrerpolicy="no-referrer" alt='Guilhem&#039;s avatar' src='https://0.gravatar.com/avatar/9895bbe96064504e05d5f778217f07ab2c34c1461e2310c4c1d78d21f78e86c5?s=48&#038;d=identicon&#038;r=PG' srcset='https://0.gravatar.com/avatar/9895bbe96064504e05d5f778217f07ab2c34c1461e2310c4c1d78d21f78e86c5?s=48&#038;d=identicon&#038;r=PG 1x, https://0.gravatar.com/avatar/9895bbe96064504e05d5f778217f07ab2c34c1461e2310c4c1d78d21f78e86c5?s=72&#038;d=identicon&#038;r=PG 1.5x, https://0.gravatar.com/avatar/9895bbe96064504e05d5f778217f07ab2c34c1461e2310c4c1d78d21f78e86c5?s=96&#038;d=identicon&#038;r=PG 2x, https://0.gravatar.com/avatar/9895bbe96064504e05d5f778217f07ab2c34c1461e2310c4c1d78d21f78e86c5?s=144&#038;d=identicon&#038;r=PG 3x, https://0.gravatar.com/avatar/9895bbe96064504e05d5f778217f07ab2c34c1461e2310c4c1d78d21f78e86c5?s=192&#038;d=identicon&#038;r=PG 4x' class='avatar avatar-48' height='48' width='48' decoding='async' /> <cite class="fn">guilhemfr</cite> </div><!-- .comment-author .vcard -->
<div class="comment-meta commentmetadata"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comment-57171">
October 9, 2018 at 5:25 am</a> </div><!-- .comment-meta .commentmetadata -->
<div class="comment-body"><p>I maybe never read a so true article.<br />
So true it depressed some of my friends. They were thinking there experience here in France was unique&#8230; sad news if it&#8217;s everywhere&#8230;</p>
<p>I&#8217;m very interested by you experience with &#8220;DevOps thinking&#8221;. Do you have any link / article / talk I can use as reference? 🙂</p>
</div>
<div class="reply">
<a rel="nofollow" class="comment-reply-link" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?replytocom=57171#respond" data-commentid="57171" data-postid="3831" data-belowelement="comment-57171" data-respondelement="respond" data-replyto="Reply to guilhemfr" aria-label="Reply to guilhemfr">Reply</a> </div><!-- .reply -->
</div><!-- #comment-## -->
<ul class="children">
<li class="comment byuser comment-author-ernestm bypostauthor odd alt depth-2" id="li-comment-57400">
<div id="comment-57400" class="comment-container">
<div class="comment-author vcard">
<img referrerpolicy="no-referrer" alt='Ernest Mueller&#039;s avatar' src='https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=48&#038;d=identicon&#038;r=PG' srcset='https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=48&#038;d=identicon&#038;r=PG 1x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=72&#038;d=identicon&#038;r=PG 1.5x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=96&#038;d=identicon&#038;r=PG 2x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=144&#038;d=identicon&#038;r=PG 3x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=192&#038;d=identicon&#038;r=PG 4x' class='avatar avatar-48' height='48' width='48' loading='lazy' decoding='async' /> <cite class="fn"><a href="http://theagileadmin.com" class="url" rel="ugc">Ernest Mueller</a></cite> </div><!-- .comment-author .vcard -->
<div class="comment-meta commentmetadata"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comment-57400">
October 14, 2018 at 7:39 pm</a> </div><!-- .comment-meta .commentmetadata -->
<div class="comment-body"><p>Well, we try to define DevOps here on the blog: <a href="https://theagileadmin.com/what-is-devops/" rel="ugc">https://theagileadmin.com/what-is-devops/</a>. Also the DevOps Handbook is a good book on the subject. And I and the other Agile Admins have a series of DevOps courses on lynda.com/LinkedIn Learning, you can start with DevOps Foundations and go from there: <a href="https://www.linkedin.com/learning/devops-foundations" rel="nofollow ugc">https://www.linkedin.com/learning/devops-foundations</a> &#8211; it will point you at CALMS, the Three Ways, and other foundational DevOps work.<br />
Between me, Peco, Karthik, and James we have probably a dozen courses in the DevOps 101/201 kind of space.</p>
</div>
<div class="reply">
<a rel="nofollow" class="comment-reply-link" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?replytocom=57400#respond" data-commentid="57400" data-postid="3831" data-belowelement="comment-57400" data-respondelement="respond" data-replyto="Reply to Ernest Mueller" aria-label="Reply to Ernest Mueller">Reply</a> </div><!-- .reply -->
</div><!-- #comment-## -->
</li><!-- #comment-## -->
</ul><!-- .children -->
</li><!-- #comment-## -->
<li class="post pingback">
<p>Pingback: <a href="http://www.automize.org/blog/2018/10/sre-the-biggest-lie-since-kanban/" class="url" rel="ugc external nofollow">SRE: The Biggest Lie Since Kanban &#8211; Automize.org</a></p>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="li-comment-57434">
<div id="comment-57434" class="comment-container">
<div class="comment-author vcard">
<img referrerpolicy="no-referrer" alt='Richard I. Cook (@ri_cook)&#039;s avatar' src='https://i0.wp.com/pbs.twimg.com/profile_images/756949471087452160/uaQj-ves_normal.jpg?resize=48%2C48&#038;ssl=1' srcset='https://i0.wp.com/pbs.twimg.com/profile_images/756949471087452160/uaQj-ves_normal.jpg?resize=48%2C48&#038;ssl=1 1x, https://i0.wp.com/pbs.twimg.com/profile_images/756949471087452160/uaQj-ves_normal.jpg?resize=72%2C72&#038;ssl=1 1.5x, https://i0.wp.com/pbs.twimg.com/profile_images/756949471087452160/uaQj-ves_normal.jpg?resize=96%2C96&#038;ssl=1 2x, https://i0.wp.com/pbs.twimg.com/profile_images/756949471087452160/uaQj-ves_normal.jpg?resize=144%2C144&#038;ssl=1 3x, https://i0.wp.com/pbs.twimg.com/profile_images/756949471087452160/uaQj-ves_normal.jpg?resize=192%2C192&#038;ssl=1 4x' class='avatar avatar-48' height='48' width='48' loading='lazy' decoding='async' /> <cite class="fn"><a href="http://twitter.com/ri_cook" class="url" rel="ugc external nofollow">Richard I. Cook (@ri_cook)</a></cite> </div><!-- .comment-author .vcard -->
<div class="comment-meta commentmetadata"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comment-57434">
October 15, 2018 at 10:36 am</a> </div><!-- .comment-meta .commentmetadata -->
<div class="comment-body"><p>CHEAP GRACE</p>
<p>Thank you for expressing this so cogently. The habit of using attractive terms (e.g. &#8216;resilience&#8217;) without understanding them and without any strong commitment to the principles that underlie them is widespread. Adopting language without fulling embracing the duties and responsibilities that it entails is what Bonhoeffer called &#8220;cheap grace&#8221;. </p>
<p>To describe this as a &#8216;big lie&#8217; is, however, hyperbole and hyperbolic blogging potentially undermines the importance of your observations . The people who are behaving this way are not necessarily lying. To lie requires knowledge and the desire to mislead. Neither of these are prominent in your description. It is likely that the behaviors you so rightly condemn arise not from an intention to deceive but from powerlessness and confusion.</p>
<p>Just hearing that $NEWTERM is important or even crucial to success can lead management to insist that the organization must embrace $NEWTERM and pressure the technical staff to adopt it, often (usually?) without either a clear understanding of what $NEWTERM actually requires or the resources and commitment needed to achieve it. Instead of empowering reform and innovation, programmatic approaches generate yet-another-set-of-demands for the technical workforce &#8212; turning up the heat inside the cooker that so many devops live within. </p>
<p>Of course this is bad management but not unusual and many orgs are fairly well defended against it. As you point out, relabeling is a common response. [It is possible to imagine the organization as a vast associative array that simply substitutes $NEWTERM for $OLDTERM. But I digress.] Doing this allows everyone to imagine progress and recovers some of the organization&#8217;s &#8216;face&#8217; and does so at a low cost. Cheap grace indeed.</p>
<p>My concern with this is two-fold. First, the approach generates cynicism. <i>All</i> organizations are learning organizations; every person incorporates new experiences into her frame of reference; learning is continuous and unstoppable. But the learning from experiences like those you have observed is mostly about how stupid and uninterested most of the organization is about the real work of making and running systems and how unlikely it is that any new program will produce anything of value.</p>
<p>Second, the approach makes it even harder to gain the value that the $NEWTERM approaches and ideas actually has. Labeling $OLDTERM as $NEWTERM, giving lip service to the substance robs $NEWTERM of its deeper meaning. The meaning of devops and SRE may not be entirely clear &#8212; they are both relatively ill-defined collections of observations about how people work to make systems and make them work. That fragility of meaning makes them susceptible to the renaming sleight-of-hand trick you so rightly condemn. But the sleight-of-hand trick itself makes it even harder to discern the important substantive features of these nascent phenomena.</p>
<p>The incentive to engage in such shenanigans is amplified by the unwarranted claims of so many that they have been able to achieve astonishing results from $NEWTERM. Conference presentations routinely take the form of &#8220;$COMPANY made enormous gains by adopting $NEWTERM&#8221;, implying that those who do not adopt $NEWTERM will quickly fall behind. I am sure that you have attended such presentations and from your independent experience with $COMPANY recognize that these claims are exaggerated or even, in a few cases, fabricated. There is a small industry around ginning up such claims and presenting them as &#8216;evidence&#8217; that this phenomenal performance is available to your org if only you will adopt $NEWTERM or, as a cynic would describe it, drink the kool aid. </p>
<p>I am confident that there is much to be gained from $NEWTERM just as there is from kanban and just as there was from structured walkthroughs (Yourdon, 1977). Devops and SRE are powerful ideas, albeit difficult to grasp. You are absolutely correct that a lot of what is being labeled as SRE, devops, kanban, scrum, standup, etc. is &#8220;old wine in new bottles&#8221;. But the eagerness to adopt, the pent up desire to step away from brittle ways of doing things and always-teetering-on-the-brink-of-failure systems are both quite real. The unscrupulous prey on that desire by encouraging cheap grace. Your understanding of how difficult real grace is to achieve is deep and powerful. But the difficulty is not, I think, that we are being lied to but that we are so reluctant to give up the idea that cheap grace will get us to where we would like to be.</p>
<p>Thank you for writing this interesting post!</p>
<p>RIC</p>
</div>
<div class="reply">
<a rel="nofollow" class="comment-reply-link" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?replytocom=57434#respond" data-commentid="57434" data-postid="3831" data-belowelement="comment-57434" data-respondelement="respond" data-replyto="Reply to Richard I. Cook (@ri_cook)" aria-label="Reply to Richard I. Cook (@ri_cook)">Reply</a> </div><!-- .reply -->
</div><!-- #comment-## -->
<ul class="children">
<li class="comment byuser comment-author-ernestm bypostauthor odd alt depth-2" id="li-comment-57437">
<div id="comment-57437" class="comment-container">
<div class="comment-author vcard">
<img referrerpolicy="no-referrer" alt='Ernest Mueller&#039;s avatar' src='https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=48&#038;d=identicon&#038;r=PG' srcset='https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=48&#038;d=identicon&#038;r=PG 1x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=72&#038;d=identicon&#038;r=PG 1.5x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=96&#038;d=identicon&#038;r=PG 2x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=144&#038;d=identicon&#038;r=PG 3x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=192&#038;d=identicon&#038;r=PG 4x' class='avatar avatar-48' height='48' width='48' loading='lazy' decoding='async' /> <cite class="fn"><a href="http://theagileadmin.com" class="url" rel="ugc">Ernest Mueller</a></cite> </div><!-- .comment-author .vcard -->
<div class="comment-meta commentmetadata"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comment-57437">
October 15, 2018 at 12:39 pm</a> </div><!-- .comment-meta .commentmetadata -->
<div class="comment-body"><p>Thanks for the response Dr. Cook!</p>
<p>Here&#8217;s my thoughts. While I agree that the misuse of SRE isn&#8217;t born entirely out of a desire to mislead, I deliberately used the &#8220;big lie&#8221; term to highlight what I think frankly is both active and passive deception around the topic that should be confronted.</p>
<p>Not having the resources or know-how to do SRE &#8211; ok, fair enough.</p>
<p>However, the relabeling and saying &#8220;we&#8217;re doing SRE!&#8221; when you&#8217;re not &#8211; it takes a mix of some people actively and knowingly being misleading (usually in management &#8211; I&#8217;ve worked in places where &#8220;lean forward&#8221; is code for &#8220;lie about it&#8221;), and other people going along with it, for all the reasons you cite. And while we can understand why each of those actors does it &#8211; it&#8217;s that intersection of deliberate misuse, lack of understanding, and passive acceptance because it&#8217;s easier that characterizes any real-world Big Lie, right? It&#8217;s not &#8220;all the people, deliberately lying all the time,&#8221; it&#8217;s a mix of those factors that does the trick.</p>
<p>And I also wanted to be clear that while those teaching about SRE aren&#8217;t lying per se &#8211; they are being negligent, at least, in my opinion, in that they see the same thing I do about organizations deceiving themselves about what they&#8217;re doing but content themselves with saying &#8220;well, but we say in chapter 20 of the second SRE book that you shouldn&#8217;t do that&#8230;&#8221; instead of perhaps being a lot more forward with the &#8220;warning label.&#8221; There&#8217;s always a subjective discussion about how much responsibility a party holds for this kind of user misuse, but I&#8217;m putting a line in the sand and saying it&#8217;s gone past &#8220;none&#8221; to &#8220;some&#8221; in this particular case, for sure. It&#8217;s here I think your &#8220;cheap grace&#8221; analogy works best, because there&#8217;s a natural tension between wanting to spread the word and get more folks on the SRE bandwagon and lionize the good work Google&#8217;s done, and confronting new adherents with the harder truths. </p>
<p>With SRE in particular, I think that the &#8220;stones to make men stumble,&#8221; to torture this analogy, are that<br />
1. If your SREs are not spending ~50% of their time automating to reduce toil,<br />
2. If they are not able to accept or reject services to support of their own free will, and<br />
3. If there is not an error budget that, if exceeded, compels the development team to cease feature dev and release to instead work on bugs/reliability</p>
<p>Then you are not doing SRE, you are doing standard old school ops the way we used to do it and hoping that applying the SRE label is making it more DevOpsey somehow. The whole big ol&#8217; SRE book (2 books, now) talks about a bunch of other stuff which is all fine but isn&#8217;t the really transformative part. So if you read those books and, understandably, can&#8217;t do all of it, you&#8217;re at real risk of just doing the bits that are frankly not transformative (J. Paul is right to point out the Release Management chapter on this point) and ignoring the couple pieces that *are* the great part.</p>
</div>
<div class="reply">
<a rel="nofollow" class="comment-reply-link" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?replytocom=57437#respond" data-commentid="57437" data-postid="3831" data-belowelement="comment-57437" data-respondelement="respond" data-replyto="Reply to Ernest Mueller" aria-label="Reply to Ernest Mueller">Reply</a> </div><!-- .reply -->
</div><!-- #comment-## -->
</li><!-- #comment-## -->
<li class="comment byuser comment-author-ernestm bypostauthor even depth-2" id="li-comment-63365">
<div id="comment-63365" class="comment-container">
<div class="comment-author vcard">
<img referrerpolicy="no-referrer" alt='Ernest Mueller&#039;s avatar' src='https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=48&#038;d=identicon&#038;r=PG' srcset='https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=48&#038;d=identicon&#038;r=PG 1x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=72&#038;d=identicon&#038;r=PG 1.5x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=96&#038;d=identicon&#038;r=PG 2x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=144&#038;d=identicon&#038;r=PG 3x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=192&#038;d=identicon&#038;r=PG 4x' class='avatar avatar-48' height='48' width='48' loading='lazy' decoding='async' /> <cite class="fn"><a href="http://theagileadmin.com" class="url" rel="ugc">Ernest Mueller</a></cite> </div><!-- .comment-author .vcard -->
<div class="comment-meta commentmetadata"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comment-63365">
February 8, 2019 at 11:42 am</a> </div><!-- .comment-meta .commentmetadata -->
<div class="comment-body"><p>Oh, a related thought of Google doing it right &#8211; the &#8220;Measure What Matters&#8221; book on OKRs. On page 9 of that book, right up front John Doerr cites the Harvard Business School &#8220;Goals Gone Wild&#8221; article about the harm using goals badly can have on organizations and even reproduces a big &#8220;WARNING!&#8221; label graphic about how they can be misused. This understands, acknowledges, and educates people about how the OKR technique can be misused as well as used from the very beginning. If he didn&#8217;t include that in his book, would it be as honest a book? No it wouldn&#8217;t.</p>
<p>The SRE book (and as a result the industry) could benefit a lot from having the same warning up front, and focusing on the few elements that makes SRE an actual advancement and not just a regressive step back to siloed ops. As with OKRs, people will still misuse it, but at least then, as Doerr did, you can say &#8220;Hey, I told you right up front how not to misuse this.&#8221;</p>
</div>
<div class="reply">
<a rel="nofollow" class="comment-reply-link" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?replytocom=63365#respond" data-commentid="63365" data-postid="3831" data-belowelement="comment-63365" data-respondelement="respond" data-replyto="Reply to Ernest Mueller" aria-label="Reply to Ernest Mueller">Reply</a> </div><!-- .reply -->
</div><!-- #comment-## -->
</li><!-- #comment-## -->
</ul><!-- .children -->
</li><!-- #comment-## -->
<li class="comment byuser comment-author-ernestm bypostauthor odd alt thread-odd thread-alt depth-1" id="li-comment-57438">
<div id="comment-57438" class="comment-container">
<div class="comment-author vcard">
<img referrerpolicy="no-referrer" alt='Ernest Mueller&#039;s avatar' src='https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=48&#038;d=identicon&#038;r=PG' srcset='https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=48&#038;d=identicon&#038;r=PG 1x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=72&#038;d=identicon&#038;r=PG 1.5x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=96&#038;d=identicon&#038;r=PG 2x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=144&#038;d=identicon&#038;r=PG 3x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=192&#038;d=identicon&#038;r=PG 4x' class='avatar avatar-48' height='48' width='48' loading='lazy' decoding='async' /> <cite class="fn"><a href="http://theagileadmin.com" class="url" rel="ugc">Ernest Mueller</a></cite> </div><!-- .comment-author .vcard -->
<div class="comment-meta commentmetadata"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comment-57438">
October 15, 2018 at 12:40 pm</a> </div><!-- .comment-meta .commentmetadata -->
<div class="comment-body"><p>By the way, I&#8217;ve been very impressed with the thoughtful responses here and on Twitter, from people who have clearly bothered to read the article and understand it and not just tweet responses to the title; it heartens me that deeper discourse is still possible (some weeks I doubt, to be honest).</p>
</div>
<div class="reply">
<a rel="nofollow" class="comment-reply-link" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?replytocom=57438#respond" data-commentid="57438" data-postid="3831" data-belowelement="comment-57438" data-respondelement="respond" data-replyto="Reply to Ernest Mueller" aria-label="Reply to Ernest Mueller">Reply</a> </div><!-- .reply -->
</div><!-- #comment-## -->
</li><!-- #comment-## -->
<li class="post pingback">
<p>Pingback: <a href="https://liatrio.com/devops-enterprise-summit-2018-planning/" class="url" rel="ugc external nofollow">DevOps Enterprise Summit 2018 Planning - Liatrio</a></p>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="li-comment-57639">
<div id="comment-57639" class="comment-container">
<div class="comment-author vcard">
<img referrerpolicy="no-referrer" alt='Bailey Moore&#039;s avatar' src='https://2.gravatar.com/avatar/b9efa4b839ebda55accf6550fdc94c799a44bfc342f794ae88c86d1ee8e5b0cc?s=48&#038;d=identicon&#038;r=PG' srcset='https://2.gravatar.com/avatar/b9efa4b839ebda55accf6550fdc94c799a44bfc342f794ae88c86d1ee8e5b0cc?s=48&#038;d=identicon&#038;r=PG 1x, https://2.gravatar.com/avatar/b9efa4b839ebda55accf6550fdc94c799a44bfc342f794ae88c86d1ee8e5b0cc?s=72&#038;d=identicon&#038;r=PG 1.5x, https://2.gravatar.com/avatar/b9efa4b839ebda55accf6550fdc94c799a44bfc342f794ae88c86d1ee8e5b0cc?s=96&#038;d=identicon&#038;r=PG 2x, https://2.gravatar.com/avatar/b9efa4b839ebda55accf6550fdc94c799a44bfc342f794ae88c86d1ee8e5b0cc?s=144&#038;d=identicon&#038;r=PG 3x, https://2.gravatar.com/avatar/b9efa4b839ebda55accf6550fdc94c799a44bfc342f794ae88c86d1ee8e5b0cc?s=192&#038;d=identicon&#038;r=PG 4x' class='avatar avatar-48' height='48' width='48' loading='lazy' decoding='async' /> <cite class="fn">Bailey Moore</cite> </div><!-- .comment-author .vcard -->
<div class="comment-meta commentmetadata"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comment-57639">
October 20, 2018 at 7:55 pm</a> </div><!-- .comment-meta .commentmetadata -->
<div class="comment-body"><p>I take your point. &#8220;Don&#8217;t drink the same old wine in a brand new bottle.&#8221; However my Kanban experience is to break out of Sprint and transition to continuous delivery. As a &#8220;Developer Advocate&#8221; formerly known as DevOpsian, I do want metrics, not toil. Automate all the things! I also work every ticket I&#8217;m assigned (or create) as its own &#8220;Sprint.&#8221; I am a toolsmith. As soon as I test my solution, I deliver it to production, which in my case is frequently Jenkins. That Jenkins instance is a production server to the developers I support. It also happens to be my dev environment. 😉</p>
</div>
<div class="reply">
<a rel="nofollow" class="comment-reply-link" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?replytocom=57639#respond" data-commentid="57639" data-postid="3831" data-belowelement="comment-57639" data-respondelement="respond" data-replyto="Reply to Bailey Moore" aria-label="Reply to Bailey Moore">Reply</a> </div><!-- .reply -->
</div><!-- #comment-## -->
</li><!-- #comment-## -->
<li class="post pingback">
<p>Pingback: <a href="http://ravikalaga.com/devops-enterprise-summit-2018-planning/" class="url" rel="ugc external nofollow">DevOps Enterprise Summit 2018 Planning &#8211; Ravi Kalaga</a></p>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-82113">
<div id="comment-82113" class="comment-container">
<div class="comment-author vcard">
<img referrerpolicy="no-referrer" alt='Sunny&#039;s avatar' src='https://0.gravatar.com/avatar/0d6c128cdce40a983f7346fbadcf5cd73834586473ae5b2a7540d182097008b5?s=48&#038;d=identicon&#038;r=PG' srcset='https://0.gravatar.com/avatar/0d6c128cdce40a983f7346fbadcf5cd73834586473ae5b2a7540d182097008b5?s=48&#038;d=identicon&#038;r=PG 1x, https://0.gravatar.com/avatar/0d6c128cdce40a983f7346fbadcf5cd73834586473ae5b2a7540d182097008b5?s=72&#038;d=identicon&#038;r=PG 1.5x, https://0.gravatar.com/avatar/0d6c128cdce40a983f7346fbadcf5cd73834586473ae5b2a7540d182097008b5?s=96&#038;d=identicon&#038;r=PG 2x, https://0.gravatar.com/avatar/0d6c128cdce40a983f7346fbadcf5cd73834586473ae5b2a7540d182097008b5?s=144&#038;d=identicon&#038;r=PG 3x, https://0.gravatar.com/avatar/0d6c128cdce40a983f7346fbadcf5cd73834586473ae5b2a7540d182097008b5?s=192&#038;d=identicon&#038;r=PG 4x' class='avatar avatar-48' height='48' width='48' loading='lazy' decoding='async' /> <cite class="fn">Sunny</cite> </div><!-- .comment-author .vcard -->
<div class="comment-meta commentmetadata"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comment-82113">
October 18, 2019 at 1:55 pm</a> </div><!-- .comment-meta .commentmetadata -->
<div class="comment-body"><p>We&#8217;re all learners, if a team says they&#8217;re doing SRE, they might have just begun, they might not be doing it properly at first and it might take them months if not a year to put all the practices in place. I&#8217;m someone who brought SRE into my organization, we might not have google like skills but it doesn&#8217;t mean we can&#8217;t learn or hire the talent.</p>
</div>
<div class="reply">
<a rel="nofollow" class="comment-reply-link" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?replytocom=82113#respond" data-commentid="82113" data-postid="3831" data-belowelement="comment-82113" data-respondelement="respond" data-replyto="Reply to Sunny" aria-label="Reply to Sunny">Reply</a> </div><!-- .reply -->
</div><!-- #comment-## -->
<ul class="children">
<li class="comment byuser comment-author-ernestm bypostauthor even depth-2" id="li-comment-82435">
<div id="comment-82435" class="comment-container">
<div class="comment-author vcard">
<img referrerpolicy="no-referrer" alt='Ernest Mueller&#039;s avatar' src='https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=48&#038;d=identicon&#038;r=PG' srcset='https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=48&#038;d=identicon&#038;r=PG 1x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=72&#038;d=identicon&#038;r=PG 1.5x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=96&#038;d=identicon&#038;r=PG 2x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=144&#038;d=identicon&#038;r=PG 3x, https://0.gravatar.com/avatar/f0c8eb0341ca0900412df2b5371ab0cce31e42a3a6f78d74e08360b7cf3ee08c?s=192&#038;d=identicon&#038;r=PG 4x' class='avatar avatar-48' height='48' width='48' loading='lazy' decoding='async' /> <cite class="fn"><a href="http://theagileadmin.com" class="url" rel="ugc">Ernest Mueller</a></cite> </div><!-- .comment-author .vcard -->
<div class="comment-meta commentmetadata"><a href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comment-82435">
October 21, 2019 at 9:56 am</a> </div><!-- .comment-meta .commentmetadata -->
<div class="comment-body"><p>Right, but my whole point is that it&#8217;s not about the skills, it&#8217;s about how you set up the &#8220;SRE&#8221;-ing. The secret sauce isn&#8217;t that Google hires mysterious special people. It&#8217;s that they set up their SRE org to not work like an old school ops org. But most people miss this and set it up like an old school ops org. You don&#8217;t hire your way out of that (all the same people in SRE orgs now used to work in older orgs, except the kids), and it&#8217;s hard to &#8220;learn your way out&#8221; of a defective setup.</p>
</div>
<div class="reply">
<a rel="nofollow" class="comment-reply-link" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/?replytocom=82435#respond" data-commentid="82435" data-postid="3831" data-belowelement="comment-82435" data-respondelement="respond" data-replyto="Reply to Ernest Mueller" aria-label="Reply to Ernest Mueller">Reply</a> </div><!-- .reply -->
</div><!-- #comment-## -->
</li><!-- #comment-## -->
</ul><!-- .children -->
</li><!-- #comment-## -->
</ol>
<div id="respond" class="comment-respond">
<h3 id="reply-title" class="comment-reply-title">Leave a comment <small><a rel="nofollow" id="cancel-comment-reply-link" href="/2018/10/02/sre-the-biggest-lie-since-kanban/#respond" style="display:none;">Cancel reply</a></small></h3><form action="https://theagileadmin.com/wp-comments-post.php" method="post" id="commentform" class="comment-form">
<div class="comment-form__verbum transparent"></div><div class="verbum-form-meta"><input type='hidden' name='comment_post_ID' value='3831' id='comment_post_ID' />
<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
<input type="hidden" name="highlander_comment_nonce" id="highlander_comment_nonce" value="4977e8fe70" />
<input type="hidden" name="verbum_show_subscription_modal" value="" /></div><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="137f4263d1" /></p><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="198"/><script>
document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );
</script>
</p></form> </div><!-- #respond -->
<p class="akismet_comment_form_privacy_notice">This site uses Akismet to reduce spam. <a href="https://akismet.com/privacy/" target="_blank" rel="nofollow noopener">Learn how your comment data is processed.</a></p>
</div><!-- #comments -->
</div><!-- #content -->
</div><!-- #container -->
<div id="sidebar" class="widget-area" role="complementary">
<ul class="xoxo sidebar-list">
<li id="search-2" class="widget widget_search"><form role="search" method="get" id="searchform" class="searchform" action="https://theagileadmin.com/">
<div>
<label class="screen-reader-text" for="s">Search for:</label>
<input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form></li><li id="blog_subscription-4" class="widget widget_blog_subscription jetpack_subscription_widget"><h3 class="widget-title"><label for="subscribe-field">Subscribe</label></h3>
<div class="wp-block-jetpack-subscriptions__container">
<form
action="https://subscribe.wordpress.com"
method="post"
accept-charset="utf-8"
data-blog="13395329"
data-post_access_level="everybody"
id="subscribe-blog"
>
<p>Enter your email address to subscribe to the Agile Admin and receive notifications of new posts by email.</p>
<p id="subscribe-email">
<label
id="subscribe-field-label"
for="subscribe-field"
class="screen-reader-text"
>
Email Address: </label>
<input
type="email"
name="email"
autocomplete="email"
style="width: 95%; padding: 1px 10px"
placeholder="Email Address"
value=""
id="subscribe-field"
required
/> </p>
<p id="subscribe-submit"
>
<input type="hidden" name="action" value="subscribe"/>
<input type="hidden" name="blog_id" value="13395329"/>
<input type="hidden" name="source" value="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/"/>
<input type="hidden" name="sub-type" value="widget"/>
<input type="hidden" name="redirect_fragment" value="subscribe-blog"/>
<input type="hidden" id="_wpnonce" name="_wpnonce" value="04b82cf5a9" /> <button type="submit"
class="wp-block-button__link"
>
Sign me up! </button>
</p>
</form>
<div class="wp-block-jetpack-subscriptions__subscount">
Join 6,399 other subscribers </div>
</div>
</li><li id="recent-comments-3" class="widget widget_recent_comments"><h3 class="widget-title">Recent Comments</h3> <ul id="recentcomments">
<li class="recentcomments">
<a href="https://theagileadmin.com/" class="url" rel="ugc">karthequian</a> on <a href="https://theagileadmin.com/2025/01/31/openai-vs-opus/#comment-190443">OpenAI vs Opus &#8211; the&nbsp;Penguin</a> </li>
<li class="recentcomments">
<a href="http://sanakhan7.wordpress.com" class="url" rel="ugc external nofollow">sanakhan7</a> on <a href="https://theagileadmin.com/2017/09/29/hashiconf-2017/#comment-190428">HashiConf 2017</a> </li>
<li class="recentcomments">
<a href="https://www.shakebugs.com/blog/bug-fixes-vs-product-features/" class="url" rel="ugc external nofollow">Bug fixes vs product features: what to prioritize</a> on <a href="https://theagileadmin.com/2013/09/16/is-it-a-bug-or-a-feature-who-cares/#comment-189708">Is It a Bug Or A Feature? Who&nbsp;Cares?</a> </li>
<li class="recentcomments">
Dave Stewart on <a href="https://theagileadmin.com/2023/01/10/devops-for-managers-library/#comment-186801">DevOps for Managers&nbsp;Library</a> </li>
<li class="recentcomments">
<a href="https://theagileadmin.com/2022/06/30/devopsdays-austin-donates-to-out-youth-and-the-trevor-project-to-support-lgbtq-youth/" class="url" rel="ugc">DevOpsDays Austin Donates to Out Youth and The Trevor Project To Support LGBTQ+ Youth | the agile admin</a> on <a href="https://theagileadmin.com/2022/06/28/devopsdays-austin-hits-100000-in-charitable-donations/#comment-181818">DevOpsDays Austin Hits $100,000 In Charitable&nbsp;Donations</a> </li>
<li class="recentcomments">
<a href="https://theagileadmin.com/2022/06/30/devopsdays-austin-donates-to-out-youth-and-the-trevor-project-to-support-lgbtq-youth/" class="url" rel="ugc">DevOpsDays Austin Donates to Out Youth and The Trevor Project To Support LGBTQ+ Youth | the agile admin</a> on <a href="https://theagileadmin.com/2022/06/20/devopsdays-austin-is-back/#comment-181817">DevOpsDays Austin is Back For&nbsp;2022!</a> </li>
<li class="recentcomments">
<a href="https://theagileadmin.com/2022/06/28/devopsdays-austin-hits-100000-in-charitable-donations/" class="url" rel="ugc">DevOpsDays Austin Hits $100,000 In Charitable Donations | the agile admin</a> on <a href="https://theagileadmin.com/2022/06/20/devopsdays-austin-is-back/#comment-181710">DevOpsDays Austin is Back For&nbsp;2022!</a> </li>
<li class="recentcomments">
<a href="https://theagileadmin.com/2022/06/28/devopsdays-austin-hits-100000-in-charitable-donations/" class="url" rel="ugc">DevOpsDays Austin Hits $100,000 In Charitable Donations | the agile admin</a> on <a href="https://theagileadmin.com/2020/12/22/devopsdays-austin-reporting-in/#comment-181709">DevOpsDays Austin Reporting&nbsp;In</a> </li>
<li class="recentcomments">
<a href="https://theagileadmin.com/2022/06/28/devopsdays-austin-hits-100000-in-charitable-donations/" class="url" rel="ugc">DevOpsDays Austin Hits $100,000 In Charitable Donations | the agile admin</a> on <a href="https://theagileadmin.com/2019/07/03/community-first-village/#comment-181708">Community First! Village</a> </li>
<li class="recentcomments">
sam on <a href="https://theagileadmin.com/2013/09/16/is-it-a-bug-or-a-feature-who-cares/#comment-177928">Is It a Bug Or A Feature? Who&nbsp;Cares?</a> </li>
</ul>
</li>
<li id="recent-posts-3" class="widget widget_recent_entries">
<h3 class="widget-title">Recent Posts</h3>
<ul>
<li>
<a href="https://theagileadmin.com/2026/05/07/ai-and-devops-maturity/">AI and DevOps&nbsp;Maturity</a>
</li>
<li>
<a href="https://theagileadmin.com/2026/05/05/constraints-are-the-point/">Constraints Are the&nbsp;Point</a>
</li>
<li>
<a href="https://theagileadmin.com/2025/10/22/dora-ai-coding-report-breakdown/">DORA AI Coding Report&nbsp;Breakdown</a>
</li>
<li>
<a href="https://theagileadmin.com/2025/08/28/the-ai-ate-my-homework/">The AI Ate My&nbsp;Homework</a>
</li>
<li>
<a href="https://theagileadmin.com/2025/01/31/openai-vs-opus/">OpenAI vs Opus &#8211; the&nbsp;Penguin</a>
</li>
<li>
<a href="https://theagileadmin.com/2025/01/30/what-is-a-blocker/">What Is A&nbsp;Blocker?</a>
</li>
<li>
<a href="https://theagileadmin.com/2025/01/29/the-right-way-to-use-tagging-in-the-cloud/">The Right Way To Use Tagging In The&nbsp;Cloud</a>
</li>
<li>
<a href="https://theagileadmin.com/2023/05/23/announcing-dryrun-security-started-by-one-of-the-agile-admins/">Announcing DryRun Security, Started by One of The Agile&nbsp;Admins</a>
</li>
<li>
<a href="https://theagileadmin.com/2023/05/09/career-tip-managing-up/">Career Tip &#8211; Managing&nbsp;Up</a>
</li>
<li>
<a href="https://theagileadmin.com/2023/05/06/the-value-of-gratefulness/">The Value Of&nbsp;Gratefulness</a>
</li>
</ul>
</li><li id="linkcat-45519353" class="widget widget_links"><h3 class="widget-title">Austinites</h3>
<ul class='xoxo blogroll'>
<li><a href="http://www.agileaustin.org/">Agile Austin</a></li>
<li><a href="http://www.agileaustin.org/category/agile-austin-events/devops-sig/">Agile Austin DevOps SIG</a></li>
<li><a href="http://www.meetup.com/austin-devops/">Austin DevOps</a></li>
<li><a href="http://www.owasp.org/index.php/Austin">Austin OWASP Chapter</a></li>
<li><a href="http://blog.developer.bazaarvoice.com/">bazaarvoice: engineering blog</a></li>
<li><a href="http://www.meetup.com/CloudAustin/">CloudAustin (Austin Cloud User Group)</a></li>
<li><a href="http://coteindustries.com/">Coté Industries (Michael Coté)</a></li>
<li><a href="http://crossingsilos.wordpress.com/">Crossing Silos (Dan Zentgraf)</a></li>
<li><a href="http://gauntlt.org" title="@gauntlt is the Open Source Rugged testing framework we love">Gauntlt</a></li>
<li><a href="http://splunkninja.ning.com/">Splunk Ninja (Michael Wilde)</a></li>
<li><a href="http://theagileexecutive.com/">The Agile Executive (Israel Gat)</a></li>
</ul>
</li>
<li id="linkcat-69816" class="widget widget_links"><h3 class="widget-title">Cloud</h3>
<ul class='xoxo blogroll'>
<li><a href="http://perfcap.blogspot.com/">Adrian Cockcroft&#039;s Blog</a></li>
<li><a href="http://www.allthingsdistributed.com/">All Things Distributed</a></li>
<li><a href="http://aws.typepad.com/">Amazon Web Services Blog</a></li>
<li><a href="http://top-performance.blogspot.com/">Cloud Computing, Software and System Performance</a></li>
<li><a href="http://www.owasp.org">OWASP Home</a></li>
<li><a href="http://www.readwriteweb.com/cloud/">ReadWriteCloud</a></li>
<li><a href="http://stevesouders.com/">Steve Souders</a></li>
<li><a href="http://www.windley.com/">Technometria</a></li>
</ul>
</li>
<li id="linkcat-28070474" class="widget widget_links"><h3 class="widget-title">DevOps</h3>
<ul class='xoxo blogroll'>
<li><a href="http://agileoperations.net/index.php?frontpage">Agile Operations Blog</a></li>
<li><a href="http://agilesysadmin.net/">Agile Sysadmin</a></li>
<li><a href="http://agiletesting.blogspot.com/">Agile Testing</a></li>
<li><a href="http://www.agileweboperations.com">Agile Web Operations</a></li>
<li><a href="http://blog.ingineering.it/">Beyond DevOps: Reflections on User-Centered IT</a></li>
<li><a href="http://constructolution.wordpress.com/">Constructolution</a></li>
<li><a href="http://cuddletech.com/?page_id=834">Cuddletech (Ben Rockwood)</a></li>
<li><a href="http://blog.cutter.com/">Cutter Consortium</a></li>
<li><a href="http://dev2ops.org/">dev2ops (The DTO Crew)</a></li>
<li><a href="http://devopscafe.org/">DevOps Cafe Podcast</a></li>
<li><a href="http://www.devops.com/">DevOps.com</a></li>
<li><a href="http://codeascraft.com/">Etsy&#039;s Code as Craft</a></li>
<li><a href="http://blog.geeksgonemad.com/">Geeks Gone Mad</a></li>
<li><a href="http://highscalability.com/">High Scalability</a></li>
<li><a href="https://jvns.ca/" title="Julia explains tech and makes lovely cartoons illustrating it!">Julia Evans</a></li>
<li><a href="http://www.kitchensoap.com/">Kitchen Soap (John Allspaw)</a></li>
<li><a href="http://blog.lusis.org">Lusis (John Vincent)</a></li>
<li><a href="http://obfuscurity.com/">obfuscurity (Jason Dixon)</a></li>
<li><a href="http://www.planetdevops.net/">Planet DevOps</a></li>
<li><a href="http://ruggeddevops.org" title="Rugged DevOps Blog by @wickett">Rugged DevOps</a></li>
<li><a href="http://sdarchitect.wordpress.com/">Sanjeev Sharma</a></li>
<li><a href="http://serverfault.com/">Server Fault</a></li>
<li><a href="http://theshipshow.com/">The Ship Show</a></li>
</ul>
</li>
<li id="wp_tag_cloud-2" class="widget wp_widget_tag_cloud"><h3 class="widget-title"></h3><a href="https://theagileadmin.com/tag/2013/" class="tag-cloud-link tag-link-755991 tag-link-position-1" style="font-size: 8.8296296296296pt;" aria-label="2013 (5 items)">2013</a>
<a href="https://theagileadmin.com/tag/agile/" class="tag-cloud-link tag-link-11287 tag-link-position-2" style="font-size: 16.711111111111pt;" aria-label="agile (34 items)">agile</a>
<a href="https://theagileadmin.com/tag/ai/" class="tag-cloud-link tag-link-14067 tag-link-position-3" style="font-size: 8pt;" aria-label="AI (4 items)">AI</a>
<a href="https://theagileadmin.com/tag/amazon/" class="tag-cloud-link tag-link-6602 tag-link-position-4" style="font-size: 14.222222222222pt;" aria-label="amazon (19 items)">amazon</a>
<a href="https://theagileadmin.com/tag/apm/" class="tag-cloud-link tag-link-473518 tag-link-position-5" style="font-size: 8pt;" aria-label="APM (4 items)">APM</a>
<a href="https://theagileadmin.com/tag/application-security/" class="tag-cloud-link tag-link-210346 tag-link-position-6" style="font-size: 10.592592592593pt;" aria-label="application security (8 items)">application security</a>
<a href="https://theagileadmin.com/tag/appsec/" class="tag-cloud-link tag-link-5987851 tag-link-position-7" style="font-size: 14.014814814815pt;" aria-label="appsec (18 items)">appsec</a>
<a href="https://theagileadmin.com/tag/austin/" class="tag-cloud-link tag-link-1899 tag-link-position-8" style="font-size: 16.192592592593pt;" aria-label="austin (30 items)">austin</a>
<a href="https://theagileadmin.com/tag/automation/" class="tag-cloud-link tag-link-44070 tag-link-position-9" style="font-size: 8pt;" aria-label="Automation (4 items)">Automation</a>
<a href="https://theagileadmin.com/tag/aws/" class="tag-cloud-link tag-link-144203 tag-link-position-10" style="font-size: 14.637037037037pt;" aria-label="aws (21 items)">aws</a>
<a href="https://theagileadmin.com/tag/azure/" class="tag-cloud-link tag-link-335778 tag-link-position-11" style="font-size: 8.8296296296296pt;" aria-label="azure (5 items)">azure</a>
<a href="https://theagileadmin.com/tag/browser/" class="tag-cloud-link tag-link-1194 tag-link-position-12" style="font-size: 8pt;" aria-label="browser (4 items)">browser</a>
<a href="https://theagileadmin.com/tag/charity/" class="tag-cloud-link tag-link-9954 tag-link-position-13" style="font-size: 8pt;" aria-label="charity (4 items)">charity</a>
<a href="https://theagileadmin.com/tag/chef/" class="tag-cloud-link tag-link-225871 tag-link-position-14" style="font-size: 8.8296296296296pt;" aria-label="chef (5 items)">chef</a>
<a href="https://theagileadmin.com/tag/cloud/" class="tag-cloud-link tag-link-69816 tag-link-position-15" style="font-size: 18.37037037037pt;" aria-label="Cloud (49 items)">Cloud</a>
<a href="https://theagileadmin.com/tag/cloudaustin/" class="tag-cloud-link tag-link-161127793 tag-link-position-16" style="font-size: 8pt;" aria-label="cloudaustin (4 items)">cloudaustin</a>
<a href="https://theagileadmin.com/tag/cloud-computing/" class="tag-cloud-link tag-link-1715866 tag-link-position-17" style="font-size: 11.940740740741pt;" aria-label="Cloud Computing (11 items)">Cloud Computing</a>
<a href="https://theagileadmin.com/tag/cm/" class="tag-cloud-link tag-link-163900 tag-link-position-18" style="font-size: 9.5555555555556pt;" aria-label="CM (6 items)">CM</a>
<a href="https://theagileadmin.com/tag/conference/" class="tag-cloud-link tag-link-33525 tag-link-position-19" style="font-size: 18.266666666667pt;" aria-label="conference (48 items)">conference</a>
<a href="https://theagileadmin.com/tag/conferences/" class="tag-cloud-link tag-link-9204 tag-link-position-20" style="font-size: 8.8296296296296pt;" aria-label="Conferences (5 items)">Conferences</a>
<a href="https://theagileadmin.com/tag/configuration-management/" class="tag-cloud-link tag-link-84714 tag-link-position-21" style="font-size: 10.592592592593pt;" aria-label="configuration management (8 items)">configuration management</a>
<a href="https://theagileadmin.com/tag/containers/" class="tag-cloud-link tag-link-182564 tag-link-position-22" style="font-size: 8.8296296296296pt;" aria-label="containers (5 items)">containers</a>
<a href="https://theagileadmin.com/tag/course/" class="tag-cloud-link tag-link-5019 tag-link-position-23" style="font-size: 10.592592592593pt;" aria-label="course (8 items)">course</a>
<a href="https://theagileadmin.com/tag/devops/" class="tag-cloud-link tag-link-28070474 tag-link-position-24" style="font-size: 22pt;" aria-label="DevOps (110 items)">DevOps</a>
<a href="https://theagileadmin.com/tag/devopsdays/" class="tag-cloud-link tag-link-37803591 tag-link-position-25" style="font-size: 15.259259259259pt;" aria-label="devopsdays (24 items)">devopsdays</a>
<a href="https://theagileadmin.com/tag/docker/" class="tag-cloud-link tag-link-4504191 tag-link-position-26" style="font-size: 13.185185185185pt;" aria-label="docker (15 items)">docker</a>
<a href="https://theagileadmin.com/tag/dockercmroundup/" class="tag-cloud-link tag-link-409297912 tag-link-position-27" style="font-size: 11.525925925926pt;" aria-label="dockercmroundup (10 items)">dockercmroundup</a>
<a href="https://theagileadmin.com/tag/ec2/" class="tag-cloud-link tag-link-315451 tag-link-position-28" style="font-size: 10.592592592593pt;" aria-label="ec2 (8 items)">ec2</a>
<a href="https://theagileadmin.com/tag/formation/" class="tag-cloud-link tag-link-57359 tag-link-position-29" style="font-size: 8pt;" aria-label="formation (4 items)">formation</a>
<a href="https://theagileadmin.com/tag/iaas/" class="tag-cloud-link tag-link-1419732 tag-link-position-30" style="font-size: 8pt;" aria-label="IaaS (4 items)">IaaS</a>
<a href="https://theagileadmin.com/tag/infosec/" class="tag-cloud-link tag-link-52624 tag-link-position-31" style="font-size: 8.8296296296296pt;" aria-label="InfoSec (5 items)">InfoSec</a>
<a href="https://theagileadmin.com/tag/lascon/" class="tag-cloud-link tag-link-41796732 tag-link-position-32" style="font-size: 13.807407407407pt;" aria-label="lascon (17 items)">lascon</a>
<a href="https://theagileadmin.com/tag/lean/" class="tag-cloud-link tag-link-108946 tag-link-position-33" style="font-size: 9.5555555555556pt;" aria-label="lean (6 items)">lean</a>
<a href="https://theagileadmin.com/tag/linkedin/" class="tag-cloud-link tag-link-80962 tag-link-position-34" style="font-size: 10.592592592593pt;" aria-label="linkedin (8 items)">linkedin</a>
<a href="https://theagileadmin.com/tag/lynda/" class="tag-cloud-link tag-link-1411732 tag-link-position-35" style="font-size: 10.074074074074pt;" aria-label="lynda (7 items)">lynda</a>
<a href="https://theagileadmin.com/tag/management/" class="tag-cloud-link tag-link-4236 tag-link-position-36" style="font-size: 12.251851851852pt;" aria-label="Management (12 items)">Management</a>
<a href="https://theagileadmin.com/tag/monitoring/" class="tag-cloud-link tag-link-111949 tag-link-position-37" style="font-size: 12.251851851852pt;" aria-label="monitoring (12 items)">monitoring</a>
<a href="https://theagileadmin.com/tag/ni/" class="tag-cloud-link tag-link-364937 tag-link-position-38" style="font-size: 8pt;" aria-label="ni (4 items)">ni</a>
<a href="https://theagileadmin.com/tag/operations/" class="tag-cloud-link tag-link-28285 tag-link-position-39" style="font-size: 16.711111111111pt;" aria-label="Operations (34 items)">Operations</a>
<a href="https://theagileadmin.com/tag/ops/" class="tag-cloud-link tag-link-200685 tag-link-position-40" style="font-size: 8.8296296296296pt;" aria-label="ops (5 items)">ops</a>
<a href="https://theagileadmin.com/tag/oracle/" class="tag-cloud-link tag-link-3766 tag-link-position-41" style="font-size: 8pt;" aria-label="oracle (4 items)">oracle</a>
<a href="https://theagileadmin.com/tag/org/" class="tag-cloud-link tag-link-136077 tag-link-position-42" style="font-size: 8pt;" aria-label="org (4 items)">org</a>
<a href="https://theagileadmin.com/tag/organization/" class="tag-cloud-link tag-link-6335 tag-link-position-43" style="font-size: 8.8296296296296pt;" aria-label="organization (5 items)">organization</a>
<a href="https://theagileadmin.com/tag/owasp/" class="tag-cloud-link tag-link-1108100 tag-link-position-44" style="font-size: 13.496296296296pt;" aria-label="owasp (16 items)">owasp</a>
<a href="https://theagileadmin.com/tag/paas/" class="tag-cloud-link tag-link-1438933 tag-link-position-45" style="font-size: 9.5555555555556pt;" aria-label="paas (6 items)">paas</a>
<a href="https://theagileadmin.com/tag/performance/" class="tag-cloud-link tag-link-1930 tag-link-position-46" style="font-size: 16.088888888889pt;" aria-label="performance (29 items)">performance</a>
<a href="https://theagileadmin.com/tag/presentation/" class="tag-cloud-link tag-link-9402 tag-link-position-47" style="font-size: 8pt;" aria-label="presentation (4 items)">presentation</a>
<a href="https://theagileadmin.com/tag/provisioning/" class="tag-cloud-link tag-link-740358 tag-link-position-48" style="font-size: 8pt;" aria-label="provisioning (4 items)">provisioning</a>
<a href="https://theagileadmin.com/tag/puppet/" class="tag-cloud-link tag-link-3548 tag-link-position-49" style="font-size: 9.5555555555556pt;" aria-label="puppet (6 items)">puppet</a>
<a href="https://theagileadmin.com/tag/qa/" class="tag-cloud-link tag-link-8841 tag-link-position-50" style="font-size: 8.8296296296296pt;" aria-label="Q&amp;A (5 items)">Q&amp;A</a>
<a href="https://theagileadmin.com/tag/reinvent/" class="tag-cloud-link tag-link-32267 tag-link-position-51" style="font-size: 9.5555555555556pt;" aria-label="reinvent (6 items)">reinvent</a>
<a href="https://theagileadmin.com/tag/retrospective/" class="tag-cloud-link tag-link-22002 tag-link-position-52" style="font-size: 9.5555555555556pt;" aria-label="retrospective (6 items)">retrospective</a>
<a href="https://theagileadmin.com/tag/saas/" class="tag-cloud-link tag-link-17927 tag-link-position-53" style="font-size: 11.940740740741pt;" aria-label="SaaS (11 items)">SaaS</a>
<a href="https://theagileadmin.com/tag/scalability/" class="tag-cloud-link tag-link-157223 tag-link-position-54" style="font-size: 8.8296296296296pt;" aria-label="scalability (5 items)">scalability</a>
<a href="https://theagileadmin.com/tag/scrum/" class="tag-cloud-link tag-link-46805 tag-link-position-55" style="font-size: 9.5555555555556pt;" aria-label="scrum (6 items)">scrum</a>
<a href="https://theagileadmin.com/tag/scrum4ops/" class="tag-cloud-link tag-link-184806293 tag-link-position-56" style="font-size: 8.8296296296296pt;" aria-label="scrum4ops (5 items)">scrum4ops</a>
<a href="https://theagileadmin.com/tag/security-3/" class="tag-cloud-link tag-link-36293464 tag-link-position-57" style="font-size: 17.333333333333pt;" aria-label="Security (39 items)">Security</a>
<a href="https://theagileadmin.com/tag/structure/" class="tag-cloud-link tag-link-25716 tag-link-position-58" style="font-size: 8pt;" aria-label="structure (4 items)">structure</a>
<a href="https://theagileadmin.com/tag/sxsw/" class="tag-cloud-link tag-link-54763 tag-link-position-59" style="font-size: 9.5555555555556pt;" aria-label="sxsw (6 items)">sxsw</a>
<a href="https://theagileadmin.com/tag/sxswi/" class="tag-cloud-link tag-link-453696 tag-link-position-60" style="font-size: 8pt;" aria-label="sxswi (4 items)">sxswi</a>
<a href="https://theagileadmin.com/tag/system-administration/" class="tag-cloud-link tag-link-13996 tag-link-position-61" style="font-size: 9.5555555555556pt;" aria-label="system administration (6 items)">system administration</a>
<a href="https://theagileadmin.com/tag/systems/" class="tag-cloud-link tag-link-3384 tag-link-position-62" style="font-size: 10.592592592593pt;" aria-label="systems (8 items)">systems</a>
<a href="https://theagileadmin.com/tag/team/" class="tag-cloud-link tag-link-8071 tag-link-position-63" style="font-size: 8pt;" aria-label="team (4 items)">team</a>
<a href="https://theagileadmin.com/tag/testing/" class="tag-cloud-link tag-link-12 tag-link-position-64" style="font-size: 9.5555555555556pt;" aria-label="testing (6 items)">testing</a>
<a href="https://theagileadmin.com/tag/unconference/" class="tag-cloud-link tag-link-255977 tag-link-position-65" style="font-size: 10.592592592593pt;" aria-label="unconference (8 items)">unconference</a>
<a href="https://theagileadmin.com/tag/velocity/" class="tag-cloud-link tag-link-12235 tag-link-position-66" style="font-size: 18.059259259259pt;" aria-label="velocity (46 items)">velocity</a>
<a href="https://theagileadmin.com/tag/velocity08/" class="tag-cloud-link tag-link-11876976 tag-link-position-67" style="font-size: 10.592592592593pt;" aria-label="velocity08 (8 items)">velocity08</a>
<a href="https://theagileadmin.com/tag/velocityconf/" class="tag-cloud-link tag-link-36734776 tag-link-position-68" style="font-size: 19.718518518519pt;" aria-label="velocityconf (67 items)">velocityconf</a>
<a href="https://theagileadmin.com/tag/velocityconf08/" class="tag-cloud-link tag-link-36734777 tag-link-position-69" style="font-size: 10.592592592593pt;" aria-label="velocityconf08 (8 items)">velocityconf08</a>
<a href="https://theagileadmin.com/tag/velocityconf09/" class="tag-cloud-link tag-link-36734778 tag-link-position-70" style="font-size: 10.592592592593pt;" aria-label="velocityconf09 (8 items)">velocityconf09</a>
<a href="https://theagileadmin.com/tag/velocityconf10/" class="tag-cloud-link tag-link-37803590 tag-link-position-71" style="font-size: 15.051851851852pt;" aria-label="velocityconf10 (23 items)">velocityconf10</a>
<a href="https://theagileadmin.com/tag/velocityconf13/" class="tag-cloud-link tag-link-176614101 tag-link-position-72" style="font-size: 14.014814814815pt;" aria-label="velocityconf13 (18 items)">velocityconf13</a>
<a href="https://theagileadmin.com/tag/video/" class="tag-cloud-link tag-link-412 tag-link-position-73" style="font-size: 8pt;" aria-label="video (4 items)">video</a>
<a href="https://theagileadmin.com/tag/web/" class="tag-cloud-link tag-link-151 tag-link-position-74" style="font-size: 15.777777777778pt;" aria-label="web (27 items)">web</a>
<a href="https://theagileadmin.com/tag/webops/" class="tag-cloud-link tag-link-8966839 tag-link-position-75" style="font-size: 8pt;" aria-label="webops (4 items)">webops</a></li><li id="archives-2" class="widget widget_archive"><h3 class="widget-title">Archives</h3>
<ul>
<li><a href='https://theagileadmin.com/2026/05/'>May 2026</a></li>
<li><a href='https://theagileadmin.com/2025/10/'>October 2025</a></li>
<li><a href='https://theagileadmin.com/2025/08/'>August 2025</a></li>
<li><a href='https://theagileadmin.com/2025/01/'>January 2025</a></li>
<li><a href='https://theagileadmin.com/2023/05/'>May 2023</a></li>
<li><a href='https://theagileadmin.com/2023/04/'>April 2023</a></li>
<li><a href='https://theagileadmin.com/2023/01/'>January 2023</a></li>
<li><a href='https://theagileadmin.com/2022/07/'>July 2022</a></li>
<li><a href='https://theagileadmin.com/2022/06/'>June 2022</a></li>
<li><a href='https://theagileadmin.com/2020/12/'>December 2020</a></li>
<li><a href='https://theagileadmin.com/2020/09/'>September 2020</a></li>
<li><a href='https://theagileadmin.com/2020/07/'>July 2020</a></li>
<li><a href='https://theagileadmin.com/2020/02/'>February 2020</a></li>
<li><a href='https://theagileadmin.com/2020/01/'>January 2020</a></li>
<li><a href='https://theagileadmin.com/2019/10/'>October 2019</a></li>
<li><a href='https://theagileadmin.com/2019/09/'>September 2019</a></li>
<li><a href='https://theagileadmin.com/2019/07/'>July 2019</a></li>
<li><a href='https://theagileadmin.com/2019/06/'>June 2019</a></li>
<li><a href='https://theagileadmin.com/2019/04/'>April 2019</a></li>
<li><a href='https://theagileadmin.com/2019/03/'>March 2019</a></li>
<li><a href='https://theagileadmin.com/2018/10/'>October 2018</a></li>
<li><a href='https://theagileadmin.com/2018/07/'>July 2018</a></li>
<li><a href='https://theagileadmin.com/2018/06/'>June 2018</a></li>
<li><a href='https://theagileadmin.com/2018/05/'>May 2018</a></li>
<li><a href='https://theagileadmin.com/2018/02/'>February 2018</a></li>
<li><a href='https://theagileadmin.com/2018/01/'>January 2018</a></li>
<li><a href='https://theagileadmin.com/2017/12/'>December 2017</a></li>
<li><a href='https://theagileadmin.com/2017/10/'>October 2017</a></li>
<li><a href='https://theagileadmin.com/2017/09/'>September 2017</a></li>
<li><a href='https://theagileadmin.com/2017/07/'>July 2017</a></li>
<li><a href='https://theagileadmin.com/2017/05/'>May 2017</a></li>
<li><a href='https://theagileadmin.com/2017/02/'>February 2017</a></li>
<li><a href='https://theagileadmin.com/2017/01/'>January 2017</a></li>
<li><a href='https://theagileadmin.com/2016/12/'>December 2016</a></li>
<li><a href='https://theagileadmin.com/2016/11/'>November 2016</a></li>
<li><a href='https://theagileadmin.com/2016/10/'>October 2016</a></li>
<li><a href='https://theagileadmin.com/2016/09/'>September 2016</a></li>
<li><a href='https://theagileadmin.com/2016/04/'>April 2016</a></li>
<li><a href='https://theagileadmin.com/2016/03/'>March 2016</a></li>
<li><a href='https://theagileadmin.com/2016/01/'>January 2016</a></li>
<li><a href='https://theagileadmin.com/2015/12/'>December 2015</a></li>
<li><a href='https://theagileadmin.com/2015/11/'>November 2015</a></li>
<li><a href='https://theagileadmin.com/2015/10/'>October 2015</a></li>
<li><a href='https://theagileadmin.com/2015/08/'>August 2015</a></li>
<li><a href='https://theagileadmin.com/2015/06/'>June 2015</a></li>
<li><a href='https://theagileadmin.com/2015/04/'>April 2015</a></li>
<li><a href='https://theagileadmin.com/2015/02/'>February 2015</a></li>
<li><a href='https://theagileadmin.com/2014/11/'>November 2014</a></li>
<li><a href='https://theagileadmin.com/2014/09/'>September 2014</a></li>
<li><a href='https://theagileadmin.com/2014/08/'>August 2014</a></li>
<li><a href='https://theagileadmin.com/2014/07/'>July 2014</a></li>
<li><a href='https://theagileadmin.com/2014/06/'>June 2014</a></li>
<li><a href='https://theagileadmin.com/2014/05/'>May 2014</a></li>
<li><a href='https://theagileadmin.com/2014/04/'>April 2014</a></li>
<li><a href='https://theagileadmin.com/2014/03/'>March 2014</a></li>
<li><a href='https://theagileadmin.com/2014/02/'>February 2014</a></li>
<li><a href='https://theagileadmin.com/2014/01/'>January 2014</a></li>
<li><a href='https://theagileadmin.com/2013/12/'>December 2013</a></li>
<li><a href='https://theagileadmin.com/2013/11/'>November 2013</a></li>
<li><a href='https://theagileadmin.com/2013/10/'>October 2013</a></li>
<li><a href='https://theagileadmin.com/2013/09/'>September 2013</a></li>
<li><a href='https://theagileadmin.com/2013/08/'>August 2013</a></li>
<li><a href='https://theagileadmin.com/2013/07/'>July 2013</a></li>
<li><a href='https://theagileadmin.com/2013/06/'>June 2013</a></li>
<li><a href='https://theagileadmin.com/2013/04/'>April 2013</a></li>
<li><a href='https://theagileadmin.com/2013/03/'>March 2013</a></li>
<li><a href='https://theagileadmin.com/2013/01/'>January 2013</a></li>
<li><a href='https://theagileadmin.com/2012/10/'>October 2012</a></li>
<li><a href='https://theagileadmin.com/2012/07/'>July 2012</a></li>
<li><a href='https://theagileadmin.com/2012/05/'>May 2012</a></li>
<li><a href='https://theagileadmin.com/2012/04/'>April 2012</a></li>
<li><a href='https://theagileadmin.com/2012/03/'>March 2012</a></li>
<li><a href='https://theagileadmin.com/2012/02/'>February 2012</a></li>
<li><a href='https://theagileadmin.com/2012/01/'>January 2012</a></li>
<li><a href='https://theagileadmin.com/2011/12/'>December 2011</a></li>
<li><a href='https://theagileadmin.com/2011/11/'>November 2011</a></li>
<li><a href='https://theagileadmin.com/2011/09/'>September 2011</a></li>
<li><a href='https://theagileadmin.com/2011/08/'>August 2011</a></li>
<li><a href='https://theagileadmin.com/2011/07/'>July 2011</a></li>
<li><a href='https://theagileadmin.com/2011/06/'>June 2011</a></li>
<li><a href='https://theagileadmin.com/2011/05/'>May 2011</a></li>
<li><a href='https://theagileadmin.com/2011/04/'>April 2011</a></li>
<li><a href='https://theagileadmin.com/2011/03/'>March 2011</a></li>
<li><a href='https://theagileadmin.com/2011/02/'>February 2011</a></li>
<li><a href='https://theagileadmin.com/2011/01/'>January 2011</a></li>
<li><a href='https://theagileadmin.com/2010/12/'>December 2010</a></li>
<li><a href='https://theagileadmin.com/2010/11/'>November 2010</a></li>
<li><a href='https://theagileadmin.com/2010/10/'>October 2010</a></li>
<li><a href='https://theagileadmin.com/2010/09/'>September 2010</a></li>
<li><a href='https://theagileadmin.com/2010/08/'>August 2010</a></li>
<li><a href='https://theagileadmin.com/2010/07/'>July 2010</a></li>
<li><a href='https://theagileadmin.com/2010/06/'>June 2010</a></li>
<li><a href='https://theagileadmin.com/2010/04/'>April 2010</a></li>
<li><a href='https://theagileadmin.com/2010/03/'>March 2010</a></li>
<li><a href='https://theagileadmin.com/2010/02/'>February 2010</a></li>
<li><a href='https://theagileadmin.com/2010/01/'>January 2010</a></li>
<li><a href='https://theagileadmin.com/2009/09/'>September 2009</a></li>
<li><a href='https://theagileadmin.com/2009/07/'>July 2009</a></li>
<li><a href='https://theagileadmin.com/2009/06/'>June 2009</a></li>
<li><a href='https://theagileadmin.com/2009/03/'>March 2009</a></li>
<li><a href='https://theagileadmin.com/2009/02/'>February 2009</a></li>
<li><a href='https://theagileadmin.com/2009/01/'>January 2009</a></li>
<li><a href='https://theagileadmin.com/2008/12/'>December 2008</a></li>
<li><a href='https://theagileadmin.com/2008/10/'>October 2008</a></li>
<li><a href='https://theagileadmin.com/2008/09/'>September 2008</a></li>
<li><a href='https://theagileadmin.com/2008/08/'>August 2008</a></li>
<li><a href='https://theagileadmin.com/2008/07/'>July 2008</a></li>
<li><a href='https://theagileadmin.com/2008/06/'>June 2008</a></li>
</ul>
</li> </ul>
</div><!-- #sidebar .widget-area -->
</div><!-- #content-box -->
<div id="footer" role="contentinfo">
<div id="colophon">
<div id="site-info">
<a href="https://theagileadmin.com/" title="the agile admin" rel="home">the agile admin</a> &middot; thoughts on agile web operations and devops by @ernestmueller, @wickett, @iteration1 and @bproverb </div><!-- #site-info -->
<div id="site-generator">
<a href="https://wordpress.com/?ref=footer_blog" rel="nofollow">Blog at WordPress.com.</a> </div><!-- #site-generator -->
</div><!-- #colophon -->
</div><!-- #footer -->
</div><!-- #page .blog -->
</div><!-- #container -->
<!-- -->
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/files/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/pub/pilcrow/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id="grofiles-cards-js" src="//0.gravatar.com/js/hovercards/hovercards.min.js?ver=202637d1133547e8a1f2801609f51cef12522abe7f6647d869e9fbc974fe356a37e613"></script>
<script id="wpgroho-js-extra">
var WPGroHo = {"my_hash":""};
//# sourceURL=wpgroho-js-extra
</script>
<script crossorigin='anonymous' type='text/javascript' src='/wp-content/mu-plugins/gravatar-hovercards/wpgroho.js?m=1610363240i'></script>
<script>
// Initialize and attach hovercards to all gravatars
( function() {
function init() {
if ( typeof Gravatar === 'undefined' ) {
return;
}
if ( typeof Gravatar.init !== 'function' ) {
return;
}
Gravatar.profile_cb = function ( hash, id ) {
WPGroHo.syncProfileData( hash, id );
};
Gravatar.my_hash = WPGroHo.my_hash;
Gravatar.init(
'body',
'#wp-admin-bar-my-account',
{
i18n: {
'Edit your profile →': 'Edit your profile →',
'View profile →': 'View profile →',
'Contact': 'Contact',
'Send money': 'Send money',
'Sorry, we are unable to load this Gravatar profile.': 'Sorry, we are unable to load this Gravatar profile.',
'Gravatar not found.': 'Gravatar not found.',
'Too Many Requests.': 'Too Many Requests.',
'Internal Server Error.': 'Internal Server Error.',
'Is this you?': 'Is this you?',
'Claim your free profile.': 'Claim your free profile.',
'Email': 'Email',
'Home Phone': 'Home Phone',
'Work Phone': 'Work Phone',
'Cell Phone': 'Cell Phone',
'Contact Form': 'Contact Form',
'Calendar': 'Calendar',
},
}
);
}
if ( document.readyState !== 'loading' ) {
init();
} else {
document.addEventListener( 'DOMContentLoaded', init );
}
} )();
</script>
<div style="display:none">
<div class="grofile-hash-map-0fbed2bdc200cfdf7b18c41a411777f2">
</div>
<div class="grofile-hash-map-daebc7539c68e9aa09d70c9826274f9a">
</div>
<div class="grofile-hash-map-323470d61798c27a7073bbc4cab69003">
</div>
<div class="grofile-hash-map-7c65a796824e0071521f1fabe0174f65">
</div>
<div class="grofile-hash-map-c373e00514ff95a7c0559e39f3c34a33">
</div>
<div class="grofile-hash-map-25b65402b346615721a2fc380181c0de">
</div>
</div>
<div id="actionbar" dir="ltr" style="display: none;"
class="actnbr-pub-pilcrow actnbr-has-follow actnbr-has-actions">
<ul>
<li class="actnbr-btn actnbr-hidden">
<a class="actnbr-action actnbr-actn-comment" href="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/#comments">
<svg class="gridicon gridicons-comment" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M12 16l-5 5v-5H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v9c0 1.1-.9 2-2 2h-7z"/></g></svg> <span>Comment </span>
</a>
</li>
<li class="actnbr-btn actnbr-hidden">
<a class="actnbr-action actnbr-actn-reblog" href="">
<svg class="gridicon gridicons-reblog" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M22.086 9.914L20 7.828V18c0 1.105-.895 2-2 2h-7v-2h7V7.828l-2.086 2.086L14.5 8.5 19 4l4.5 4.5-1.414 1.414zM6 16.172V6h7V4H6c-1.105 0-2 .895-2 2v10.172l-2.086-2.086L.5 15.5 5 20l4.5-4.5-1.414-1.414L6 16.172z"/></g></svg><span>Reblog</span>
</a>
</li>
<li class="actnbr-btn actnbr-hidden">
<a class="actnbr-action actnbr-actn-follow " href="">
<svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path clip-rule="evenodd" d="m4 4.5h12v6.5h1.5v-6.5-1.5h-1.5-12-1.5v1.5 10.5c0 1.1046.89543 2 2 2h7v-1.5h-7c-.27614 0-.5-.2239-.5-.5zm10.5 2h-9v1.5h9zm-5 3h-4v1.5h4zm3.5 1.5h-1v1h1zm-1-1.5h-1.5v1.5 1 1.5h1.5 1 1.5v-1.5-1-1.5h-1.5zm-2.5 2.5h-4v1.5h4zm6.5 1.25h1.5v2.25h2.25v1.5h-2.25v2.25h-1.5v-2.25h-2.25v-1.5h2.25z" fill-rule="evenodd"></path></svg>
<span>Subscribe</span>
</a>
<a class="actnbr-action actnbr-actn-following no-display" href="">
<svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 4.5H4V15C4 15.2761 4.22386 15.5 4.5 15.5H11.5V17H4.5C3.39543 17 2.5 16.1046 2.5 15V3H17.5V12.5H16V4.5ZM5.5 6.5H14.5V8H5.5V6.5ZM5.5 9.5H9.5V11H5.5V9.5ZM12 11H13V12H12V11ZM10.5 9.5H14.5V13.5H10.5V9.5ZM5.5 12H9.5V13.5H5.5V12Z" fill="#008A20"></path><path d="M19.5303 15.0303L15.5 19.0605L12.9697 16.5303L14.0303 15.4697L15.5 16.9395L18.4697 13.9697L19.5303 15.0303Z" fill="#008A20"></path></svg>
<span>Subscribed</span>
</a>
<div class="actnbr-popover tip tip-top-left actnbr-notice" id="follow-bubble">
<div class="tip-arrow"></div>
<div class="tip-inner actnbr-follow-bubble">
<ul>
<li class="actnbr-sitename">
<a href="https://theagileadmin.com">
<img loading='lazy' alt='' src='https://s2.wp.com/i/logo/wpcom-gray-white.png?m=1479929237i' srcset='https://s2.wp.com/i/logo/wpcom-gray-white.png 1x' class='avatar avatar-50' height='50' width='50' /> the agile admin </a>
</li>
<div class="actnbr-message no-display"></div>
<form method="post" action="https://subscribe.wordpress.com" accept-charset="utf-8" style="display: none;">
<div class="actnbr-follow-count">Join 2,228 other subscribers</div>
<div>
<input type="email" name="email" placeholder="Enter your email address" class="actnbr-email-field" aria-label="Enter your email address" />
</div>
<input type="hidden" name="action" value="subscribe" />
<input type="hidden" name="blog_id" value="13395329" />
<input type="hidden" name="source" value="https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/" />
<input type="hidden" name="sub-type" value="actionbar-follow" />
<input type="hidden" id="_wpnonce" name="_wpnonce" value="04b82cf5a9" /> <div class="actnbr-button-wrap">
<button type="submit" value="Sign me up">
Sign me up </button>
</div>
</form>
<li class="actnbr-login-nudge">
<div>
Already have a WordPress.com account? <a href="https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fr-login.wordpress.com%2Fremote-login.php%3Faction%3Dlink%26back%3Dhttps%253A%252F%252Ftheagileadmin.com%252F2018%252F10%252F02%252Fsre-the-biggest-lie-since-kanban%252F">Log in now.</a> </div>
</li>
</ul>
</div>
</div>
</li>
<li class="actnbr-ellipsis actnbr-hidden">
<svg class="gridicon gridicons-ellipsis" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M7 12c0 1.104-.896 2-2 2s-2-.896-2-2 .896-2 2-2 2 .896 2 2zm12-2c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2zm-7 0c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2z"/></g></svg> <div class="actnbr-popover tip tip-top-left actnbr-more">
<div class="tip-arrow"></div>
<div class="tip-inner">
<ul>
<li class="actnbr-sitename">
<a href="https://theagileadmin.com">
<img loading='lazy' alt='' src='https://s2.wp.com/i/logo/wpcom-gray-white.png?m=1479929237i' srcset='https://s2.wp.com/i/logo/wpcom-gray-white.png 1x' class='avatar avatar-50' height='50' width='50' /> the agile admin </a>
</li>
<li class="actnbr-folded-follow">
<a class="actnbr-action actnbr-actn-follow " href="">
<svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path clip-rule="evenodd" d="m4 4.5h12v6.5h1.5v-6.5-1.5h-1.5-12-1.5v1.5 10.5c0 1.1046.89543 2 2 2h7v-1.5h-7c-.27614 0-.5-.2239-.5-.5zm10.5 2h-9v1.5h9zm-5 3h-4v1.5h4zm3.5 1.5h-1v1h1zm-1-1.5h-1.5v1.5 1 1.5h1.5 1 1.5v-1.5-1-1.5h-1.5zm-2.5 2.5h-4v1.5h4zm6.5 1.25h1.5v2.25h2.25v1.5h-2.25v2.25h-1.5v-2.25h-2.25v-1.5h2.25z" fill-rule="evenodd"></path></svg>
<span>Subscribe</span>
</a>
<a class="actnbr-action actnbr-actn-following no-display" href="">
<svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 4.5H4V15C4 15.2761 4.22386 15.5 4.5 15.5H11.5V17H4.5C3.39543 17 2.5 16.1046 2.5 15V3H17.5V12.5H16V4.5ZM5.5 6.5H14.5V8H5.5V6.5ZM5.5 9.5H9.5V11H5.5V9.5ZM12 11H13V12H12V11ZM10.5 9.5H14.5V13.5H10.5V9.5ZM5.5 12H9.5V13.5H5.5V12Z" fill="#008A20"></path><path d="M19.5303 15.0303L15.5 19.0605L12.9697 16.5303L14.0303 15.4697L15.5 16.9395L18.4697 13.9697L19.5303 15.0303Z" fill="#008A20"></path></svg>
<span>Subscribed</span>
</a>
</li>
<li class="actnbr-signup"><a href="https://wordpress.com/start/">Sign up</a></li>
<li class="actnbr-login"><a href="https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fr-login.wordpress.com%2Fremote-login.php%3Faction%3Dlink%26back%3Dhttps%253A%252F%252Ftheagileadmin.com%252F2018%252F10%252F02%252Fsre-the-biggest-lie-since-kanban%252F">Log in</a></li>
<li class="actnbr-shortlink">
<a href="https://wp.me/pUcJH-ZN">
<span class="actnbr-shortlink__text">Copy shortlink</span>
<span class="actnbr-shortlink__icon"><svg class="gridicon gridicons-checkmark" height="16" width="16" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M9 19.414l-6.707-6.707 1.414-1.414L9 16.586 20.293 5.293l1.414 1.414"/></g></svg></span>
</a>
</li>
<li class="flb-report">
<a href="https://wordpress.com/abuse/?report_url=https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/" target="_blank" rel="noopener noreferrer">
Report this content </a>
</li>
<li class="actnbr-reader">
<a href="https://wordpress.com/reader/blogs/13395329/posts/3831">
View post in Reader </a>
</li>
<li class="actnbr-subs">
<a href="https://subscribe.wordpress.com/">Manage subscriptions</a>
</li>
<li class="actnbr-fold"><a href="">Collapse this bar</a></li>
</ul>
</div>
</div>
</li>
</ul>
</div>
<script>
window.addEventListener( "DOMContentLoaded", function( event ) {
var link = document.createElement( "link" );
link.href = "/wp-content/mu-plugins/actionbar/actionbar.css?v=20250116";
link.type = "text/css";
link.rel = "stylesheet";
document.head.appendChild( link );
var script = document.createElement( "script" );
script.src = "/wp-content/mu-plugins/actionbar/actionbar.js?v=20250204";
document.body.appendChild( script );
} );
</script>
<script type="text/javascript">
window.WPCOM_sharing_counts = {"https://theagileadmin.com/2018/10/02/sre-the-biggest-lie-since-kanban/":3831};
</script>
<script type="text/javascript">
(function () {
var wpcom_reblog = {
source: 'toolbar',
toggle_reblog_box_flair: function (obj_id, post_id) {
// Go to site selector. This will redirect to their blog if they only have one.
const postEndpoint = `https://wordpress.com/post`;
// Ideally we would use the permalink here, but fortunately this will be replaced with the
// post permalink in the editor.
const originalURL = `${ document.location.href }?page_id=${ post_id }`;
const url =
postEndpoint +
'?url=' +
encodeURIComponent( originalURL ) +
'&is_post_share=true' +
'&v=5';
const redirect = function () {
if (
! window.open( url, '_blank' )
) {
location.href = url;
}
};
if ( /Firefox/.test( navigator.userAgent ) ) {
setTimeout( redirect, 0 );
} else {
redirect();
}
},
};
window.wpcom_reblog = wpcom_reblog;
})();
</script>
<script crossorigin='anonymous' type='text/javascript' src='/wp-content/mu-plugins/likes/queuehandler.js?m=1741961244i'></script>
<script id="wp-hooks-js" src="/wp-content/plugins/gutenberg-core/v23.9.1/build/scripts/hooks/index.min.js?m=1788785546i&#038;ver=f0f188028580e8dc1255"></script>
<script id="wp-i18n-js" src="/wp-content/plugins/gutenberg-core/v23.9.1/build/scripts/i18n/index.min.js?m=1788785546i&#038;ver=1dfe7db3940c23ea9216"></script>
<script id="wp-i18n-js-after">
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
//# sourceURL=wp-i18n-js-after
</script>
<script id="verbum-settings-js-before">
window.VerbumComments = {"Log in or provide your name and email to leave a reply.":"Log in or provide your name and email to leave a reply.","Log in or provide your name and email to leave a comment.":"Log in or provide your name and email to leave a comment.","Receive web and mobile notifications for posts on this site.":"Receive web and mobile notifications for posts on this site.","Name":"Name","Email (address never made public)":"Email (address never made public)","Website (optional)":"Website (optional)","Leave a reply. (log in optional)":"Leave a reply. (log in optional)","Leave a comment. (log in optional)":"Leave a comment. (log in optional)","Log in to leave a reply.":"Log in to leave a reply.","Log in to leave a comment.":"Log in to leave a comment.","Logged in via %s":"Logged in via %s","Log out":"Log out","Your browser is blocking the cookies needed to log in and comment here. Allow cookies in your privacy settings, then reload the page.":"Your browser is blocking the cookies needed to log in and comment here. Allow cookies in your privacy settings, then reload the page.","Email":"Email","(Address never made public)":"(Address never made public)","Instantly":"Instantly","Daily":"Daily","Reply":"Reply","Comment":"Comment","WordPress":"WordPress","Weekly":"Weekly","Notify me of new posts":"Notify me of new posts","Email me new posts":"Email me new posts","Email me new comments":"Email me new comments","Cancel":"Cancel","Write a comment...":"Write a comment...","Write a reply...":"Write a reply...","Website":"Website","Optional":"Optional","We'll keep you in the loop!":"We'll keep you in the loop!","Loading your comment...":"Loading your comment...","Discover more from":"Discover more from the agile admin","Subscribe now to keep reading and get access to the full archive.":"Subscribe now to keep reading and get access to the full archive.","Continue reading":"Continue reading","Never miss a beat!":"Never miss a beat!","Interested in getting blog post updates? Simply click the button below to stay in the loop!":"Interested in getting blog post updates? Simply click the button below to stay in the loop!","Enter your email address":"Enter your email address","Subscribe":"Subscribe","Comment sent successfully":"Comment sent successfully","Save my name, email, and website in this browser for the next time I comment.":"Save my name, email, and website in this browser for the next time I comment.","hovercardi18n":{"Edit your profile \u2192":"Edit your profile \u2192","View profile \u2192":"View profile \u2192","Contact":"Contact","Send money":"Send money","Gravatar not found.":"Gravatar not found.","This profile is private.":"This profile is private.","Too Many Requests.":"Too Many Requests.","Internal Server Error.":"Internal Server Error.","Sorry, we are unable to load this Gravatar profile.":"Sorry, we are unable to load this Gravatar profile."},"siteId":13395329,"postId":3831,"mustLogIn":false,"requireNameEmail":true,"commentRegistration":false,"connectURL":"https://theagileadmin.wordpress.com/public.api/connect/?action=request\u0026domain=theagileadmin.com","logoutURL":"https://theagileadmin.wordpress.com/wp-login.php?action=logout\u0026_wpnonce=cd5c54d02c","homeURL":"https://theagileadmin.com/","subscribeToBlog":true,"subscribeToComment":true,"isJetpackCommentsLoggedIn":false,"jetpackUsername":"","jetpackUserId":0,"jetpackSignature":"","jetpackAvatar":"https://0.gravatar.com/avatar/?s=96\u0026amp;d=identicon\u0026amp;r=PG","enableBlocks":true,"enableSubscriptionModal":true,"currentLocale":"en","isJetpackComments":false,"allowedBlocks":["core/paragraph","core/list","core/code","core/list-item","core/quote","core/image","core/embed","core/quote","core/code"],"embedNonce":"954269618b","verbumBundleUrl":"/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/moon/jetpack_vendor/automattic/jetpack-mu-wpcom/src/features/verbum-comments/dist/index.js","isRTL":false,"vbeCacheBuster":1771405207,"iframeUniqueId":0,"colorScheme":false}
//# sourceURL=verbum-settings-js-before
</script>
<script data-wp-strategy="defer" defer id="verbum-dynamic-loader-js" src="/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/moon/jetpack_vendor/automattic/jetpack-mu-wpcom/src/build/verbum-comments/assets/dynamic-loader.js?m=1772518873i&#038;minify=false&#038;ver=8b5296f9195db92c42e4"></script>
<script id="sharing-js-js-extra">
var sharing_js_options = {"lang":"en","counts":"1","is_stats_active":"1"};
//# sourceURL=sharing-js-js-extra
</script>
<script id="jetpack-script-data-js-before">
window.JetpackScriptData = {"site":{"host":"wpcom","is_wpcom_platform":true}};
//# sourceURL=jetpack-script-data-js-before
</script>
<script crossorigin='anonymous' type='text/javascript' src='/_static/??-eJyNkNsOgjAMhl/IUYwR8ML4KKZuEwc7Ze0kvL0LIvHKeNf8h/ZLYYrCeGmz0gQDgQzOac8i6WjnyhlfDbSDEpLBczHAZRFt7o0vcc0R5SiKNMVSXA1wIfiPeX1qr0ICzBwcMhu51ZBIM8EtG6s2kWQykYVCxh+XcTTkNItDVcO14G/CPS1h9Qf1N+yy4w1CD0xaoVLzMhrfr1+4uPO+7drTse6aZngBPy90MQ=='></script>
<script id="sharing-js-js-after">
window.WPCOM_sharing_popups = window.WPCOM_sharing_popups || {};
window.WPCOM_sharing_popups[ "twitter" ] = "menubar=1,resizable=1,width=600,height=350";
window.WPCOM_sharing_popups = window.WPCOM_sharing_popups || {};
window.WPCOM_sharing_popups[ "linkedin" ] = "menubar=1,resizable=1,width=580,height=450";
window.WPCOM_sharing_popups = window.WPCOM_sharing_popups || {};
window.WPCOM_sharing_popups[ "facebook" ] = "menubar=1,resizable=1,width=600,height=400";
window.WPCOM_sharing_popups = window.WPCOM_sharing_popups || {};
window.WPCOM_sharing_popups[ "tumblr" ] = "menubar=1,resizable=1,width=450,height=450";
//# sourceURL=sharing-js-js-after
</script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/","ext":".png","svgUrl":"https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/svg/","svgExt":".svg","source":{"concatemoji":"/wp-includes/js/wp-emoji-release.min.js?m=1783090810i&ver=7.1.1-alpha-63555"}}
</script>
<script type="module">
/*! This file is auto-generated */
var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
//# sourceURL=/wp-includes/js/wp-emoji-loader.min.js
</script>
<iframe src='https://widgets.wp.com/likes/master.html?ver=20260911#ver=20260911' scrolling='no' id='likes-master' name='likes-master' style='display:none;'></iframe>
<div id='likes-other-gravatars' role="dialog" aria-hidden="true" tabindex="-1"><div class="likes-text"><span>%d</span></div><ul class="wpl-avatars sd-like-gravatars"></ul></div>
<script src="//stats.wp.com/w.js?69" defer></script> <script type="text/javascript">
_tkq = window._tkq || [];
_stq = window._stq || [];
_tkq.push(['storeContext', {'blog_id':'13395329','blog_tz':'-5','user_lang':'en','blog_lang':'en','user_id':'0'}]);
// Prevent sending pageview tracking from WP-Admin pages.
_stq.push(['view', {'blog':'13395329','v':'wpcom','tz':'-5','user_id':'0','post':'3831','subd':'theagileadmin'}]);
_stq.push(['extra', {'crypt':'UE5tW3cvZGRDdlFnNktvMDdYLnFTKz81VW9LK2FtYS1mUj1YeERBSnhWNm8xMVcyemowT3BTSXY0QVNQVm49WkVTeWo/ejIldk1dZi98bFIvTWxvTk9WZ2MtUkhNWnQvZEk0WExkNENocnpsXW9fWFNtNXU3VytNOTUxdXosJWJpNXwvJls4OTN+bjYuPXRYJm1+SVhaOGxRQyxMQj9BNnNSPWdjSXVHfFcraGt3d1JVUnk9PStBRXhwZ1AuX3JQTjhUN24/aEdiK3dXWWt+ajBXfDhQMytrMm9oVkVMRG58MHM9QkFNfH5XRGJNOXFibDJMa2hsUHY1Yl1tdG82ZlRvXXx2aF0lekk/UnU5fA=='}]);
_stq.push([ 'clickTrackerInit', '13395329', '3831' ]);
</script>
<noscript><img src="https://pixel.wp.com/b.gif?v=noscript" style="height:1px;width:1px;overflow:hidden;position:absolute;bottom:1px;" alt="" /></noscript>
<meta id="bilmur" property="bilmur:data" content="" data-provider="wordpress.com" data-service="simple" data-site-tz="America/Chicago" data-custom-props="{&quot;logged_in&quot;:&quot;0&quot;,&quot;wptheme&quot;:&quot;pub\/pilcrow&quot;,&quot;wptheme_is_block&quot;:&quot;0&quot;}" >
<script defer src="/wp-content/js/bilmur.min.js?i=17&amp;m=202637"></script>
<script>
(function() {
'use strict';
const fetches = {};
const promises = {};
const urls = {
'wp-polyfill': '/wp-includes/js/dist/vendor/wp-polyfill.min.js?m=1786440387i&ver=3.15.0',
'verbum': '/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/moon/jetpack_vendor/automattic/jetpack-mu-wpcom/src/build/verbum-comments/verbum-comments.js?m=1788898305i&minify=false&ver=3d6130a57c3104d5bc3b'
};
const loaders = {
'verbum': () => {
fetchExternalScript('wp-polyfill');
fetchExternalScript('verbum');
promises['wp-polyfill'] = promises['wp-polyfill'] || loadWPScript('wp-polyfill');
promises['verbum'] = promises['verbum'] || promises['wp-polyfill'].then( () => loadWPScript('verbum') );
return promises['verbum'];
},
};
const scriptExtras = {
};
window.WP_Enqueue_Dynamic_Script = {
loadScript: (handle) => {
if (!loaders[handle]) {
console.error('WP_Enqueue_Dynamic_Script: unregistered script `' + handle + '`.');
}
return loaders[handle]();
}
};
function fetchExternalScript(handle) {
if (!urls[handle]) {
return Promise.resolve();
}
fetches[handle] = fetches[handle] || fetch(urls[handle], { mode: 'no-cors' });
return fetches[handle];
}
function runExtraScript(handle, type, index) {
const id = 'wp-enqueue-dynamic-script:' + handle + ':' + type + ':' + (index + 1);
const template = document.getElementById(id);
if (!template) {
return Promise.reject();
}
const script = document.createElement( 'script' );
script.innerHTML = template.innerHTML;
document.body.appendChild( script );
return Promise.resolve();
}
function loadExternalScript(handle) {
if (!urls[handle]) {
return Promise.resolve();
}
return fetches[handle].then(() => {
return new Promise((resolve, reject) => {
const script = document.createElement('script');
script.onload = () => resolve();
script.onerror = (e) => reject(e);
script.src = urls[handle];
document.body.appendChild(script);
});
});
}
function loadExtra(handle, pos) {
const count = (scriptExtras[handle] && scriptExtras[handle][pos]) || 0;
let promise = Promise.resolve();
for (let i = 0; i < count; i++) {
promise = promise.then(() => runExtraScript(handle, pos, i));
}
return promise;
}
function loadWPScript(handle) {
// Core loads scripts in this order. See: https://github.com/WordPress/WordPress/blob/a59eb9d39c4fcba834b70c9e8dfd64feeec10ba6/wp-includes/class-wp-scripts.php#L428.
return loadExtra(handle, 'translations')
.then(() => loadExtra(handle, 'before'))
.then(() => loadExternalScript(handle))
.then(() => loadExtra(handle, 'after'));
}
} )();
</script>
</body>
</html>