Files
nexus/sreweekly/articles/325/04-starting-an-sre-team-from-scratch-quick-guide.html
2026-09-12 17:23:01 +08:00

1093 lines
96 KiB
HTML

<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="max-image-preview:large">
<title>Building the case for starting a software reliability team &#8211; Boost software reliability | SREpath</title>
<link rel="alternate" type="application/rss+xml" title="Boost software reliability | SREpath &raquo; Feed" href="/feed/">
<link rel="alternate" type="application/rss+xml" title="Boost software reliability | SREpath &raquo; Comments Feed" href="/comments/feed/">
<script>
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.5.5"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"🏳️‍⚧️","🏳️​⚧️")?!1:!n(e,"🇺🇳","🇺​🇳")&&!n(e,"🏴󠁧󠁢󠁥󠁮󠁧󠁿","🏴​󠁧​󠁢​󠁥​󠁮​󠁧​󠁿");case"emoji":return!n(e,"🐦‍⬛","🐦​⬛")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));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(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
</script>
<style id="wp-block-site-logo-inline-css">.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}.wp-block-site-logo.is-style-rounded{border-radius:9999px}</style>
<style id="wp-block-navigation-link-inline-css">.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{border-top:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}.components-popover-pointer-events-trap{background-color:initial;cursor:pointer;inset:0;position:fixed;z-index:1000000}</style>
<link rel="stylesheet" id="wp-block-navigation-css" href="/wp-includes/blocks/navigation/style.min.css?ver=6.5.5" media="all">
<link rel="stylesheet" id="ollie-block-core-navigation-css" href="/wp-content/themes/ollie/assets/styles/core-navigation.css?ver=6.5.5" media="all">
<style id="wp-block-group-inline-css">.wp-block-group{box-sizing:border-box}</style>
<style id="ideabox-toc-style-inline-css">html{scroll-behavior:auto !important}.ib-toc-container .ib-toc-icon-collapse,.ib-toc-container .ib-toc-icon-expand{display:none;height:20px;line-height:1}.ib-toc-container .ib-toc-icon-collapse svg,.ib-toc-container .ib-toc-icon-expand svg{fill:var(--fill)}.ib-toc-container.ib-toc-expanded .ib-toc-icon-collapse{display:inline}.ib-toc-container.ib-toc-collapsed .ib-toc-icon-expand{display:inline}.ib-toc-container .ib-toc-header{padding:10px 20px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer}.ib-toc-container .ib-toc-header .ib-toc-header-right{display:flex}.ib-toc-container .ib-toc-body{padding:20px}.ib-toc-container .ib-toc-separator{height:1px;background-color:#333}.ib-toc-container .ib-toc-anchors{margin:0;padding:0}.ib-toc-container .ib-toc-anchors ul,.ib-toc-container .ib-toc-anchors ol{padding-left:45px}.ib-toc-container .ib-toc-anchors li{margin-top:var(--listSpacing)}.ib-toc-container .ib-toc-anchors>li:first-of-type{margin-top:0}.ib-toc-container .ib-toc-anchors a{color:var(--linkColor)}.ib-toc-container ol{list-style:none !important;counter-reset:item}.ib-toc-container ol li{counter-increment:item}.ib-toc-container ol li:before{content:counters(item, ".") " ";display:inline-block;margin-right:.5em;text-align:right}.ib-toc-container ol.ib-toc-anchors>li:before{content:counters(item, ".") ". "}</style>
<style id="wp-block-post-terms-inline-css">.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}</style>
<style id="ollie-block-core-post-terms-inline-css">/* Categories
--------------------------------------------- */
.is-style-term-button a {
padding: 6px 12px;
border-radius: 5px;
background-color: var(--wp--preset--color--tertiary);
font-size: var(--wp--preset--font-size--x-small);
color: var(--wp--preset--color--primary);
line-height: 1.4;
}
.single .taxonomy-post_tag.is-style-term-button {
display: flex;
gap: var(--wp--preset--spacing--small);
}
.single .taxonomy-post_tag.is-style-term-button .wp-block-post-terms__separator {
display: none;
}
.single .post-meta:empty {
display: none;
}</style>
<style id="wp-block-post-title-inline-css">.wp-block-post-title{box-sizing:border-box;word-break:break-word}.wp-block-post-title a{display:inline-block}</style>
<style id="wp-block-post-author-inline-css">.wp-block-post-author{display:flex;flex-wrap:wrap}.wp-block-post-author__byline{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0;flex-grow:1}.wp-block-post-author__name{margin:0}</style>
<style id="ollie-block-core-post-author-inline-css">/* Post Author
--------------------------------------------- */
.wp-block-post-author {
align-items: center;
}
.wp-block-post-author__name {
margin-bottom: 0;
}
.wp-block-post-author__avatar {
display: inline-flex;
align-items: center;
margin-right: .8rem;
}
.wp-block-post-author__avatar img {
width: 26px;
height: 26px;
border-radius: 100px;
}</style>
<style id="wp-block-paragraph-inline-css">.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}p.has-background{padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}</style>
<style id="ollie-block-core-paragraph-inline-css">/* Paragraph
--------------------------------------------- */
p.has-background {
padding: var(--wp--preset--spacing--small);
}</style>
<style id="wp-block-post-date-inline-css">.wp-block-post-date{box-sizing:border-box}</style>
<style id="wp-block-post-featured-image-inline-css">.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:initial}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%}</style>
<style id="wp-block-heading-inline-css">h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}</style>
<style id="wp-block-list-inline-css">ol,ul{box-sizing:border-box}ol.has-background,ul.has-background{padding:1.25em 2.375em}</style>
<style id="ollie-block-core-list-inline-css">/* List
--------------------------------------------- */
/* List styles for default unordered lists */
.entry-content ul li,
.entry-content ol li,
.wp-block-post-content ul li,
.wp-block-post-content ol li {
margin-bottom: var(--wp--preset--spacing--small);
}
/* .entry-content > ul li,
.entry-content > ol li,
.wp-block-post-content > ul li,
.wp-block-post-content > ol li {
margin-bottom: var(--wp--preset--spacing--small);
} */
.entry-content ul ul,
.entry-content ol ul,
.wp-block-post-content ul ul,
.wp-block-post-content ol ul {
margin-top: var(--wp--preset--spacing--small);
}
/* Remove paddings */
.entry-content :not(.wp-block-group) > li:first-child {
padding-top: 0;
}
.entry-content :not(.wp-block-group) li:last-child {
padding-bottom: 0;
}
ul.is-style-list-check,
ul.is-style-list-check ul,
ul.is-style-list-check-circle,
ul.is-style-list-check-circle ul {
padding-inline-start: 0px !important;
padding-left: 0;
list-style: none;
}
.entry-content ul.is-style-list-check,
.entry-content ul.is-style-list-check-circle {
padding-inline-start: .5rem;
}
ul.is-style-list-check li,
ul.is-style-list-check-circle li {
position: relative;
padding-left: calc(var(--wp--preset--spacing--medium) + .5rem);
}
ul.is-style-list-check li:before,
ul.is-style-list-check-circle li:before {
font-family: 'Dashicons';
content: "\f147";
position: absolute;
left: 0;
}
ul.is-style-list-check-circle li:before {
content: "\f12a";
}
ul.is-style-list-check-circle li {
padding-left: calc(var(--wp--preset--spacing--medium) + .5rem);
}
/* Boxed list style */
ul.is-style-list-boxed,
ul.is-style-list-boxed.wp-block {
background: var(--wp--preset--color--tertiary);
padding: var(--wp--preset--spacing--medium) var(--wp--preset--spacing--large);
border-radius: 5px;
}
ul.is-style-list-boxed li:last-child {
margin-bottom: 0;
}</style>
<style id="wp-block-file-inline-css">.wp-block-file{box-sizing:border-box}.wp-block-file:not(.wp-element-button){font-size:.8em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file *+.wp-block-file__button{margin-left:.75em}:where(.wp-block-file){margin-bottom:1.5em}.wp-block-file__embed{margin-bottom:1em}:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}:where(.wp-block-file__button):is(a):active,:where(.wp-block-file__button):is(a):focus,:where(.wp-block-file__button):is(a):hover,:where(.wp-block-file__button):is(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}</style>
<link rel="stylesheet" id="wp-block-image-css" href="/wp-includes/blocks/image/style.min.css?ver=6.5.5" media="all">
<style id="ollie-block-core-image-inline-css">/* Image
--------------------------------------------- */
.wp-block-post-content > .wp-block-image,
.wp-block-post-content > .wp-block-gallery {
margin-top: var(--wp--preset--spacing--large);
margin-bottom: var(--wp--preset--spacing--large);
}
.wp-block-image.alignleft {
margin-bottom: var(--wp--preset--spacing--small);
}
.wp-block-image.alignright {
margin-bottom: var(--wp--preset--spacing--small);
}
html .is-layout-flex .wp-block-image {
flex-shrink: 0;
}
.wp-block-image.is-style-rounded img,
.wp-block-image .is-style-rounded img {
border-radius: 10px;
}
.wp-block-image.is-style-rounded-full img,
.wp-block-image .is-style-rounded-full img {
border-radius: 1000px;
}
.is-style-media-boxed {
background-color: var(--wp--preset--color--tertiary);
padding: var(--wp--preset--spacing--large);
border-radius: 5px;
}
.is-style-media-boxed img {
box-shadow:
1px 2px 2px hsl(233deg 38% 85% / 0.2),
2px 4px 4px hsl(233deg 38% 85% / 0.2),
4px 8px 8px hsl(233deg 38% 85% / 0.2),
8px 16px 16px hsl(233deg 38% 85% / 0.2),
16px 32px 32px hsl(233deg 38% 85% / 0.2);
}
.is-style-media-boxed figcaption {
margin-bottom: calc(var(--wp--preset--spacing--small) * -1) !important;
}</style>
<style id="wp-block-spacer-inline-css">.wp-block-spacer{clear:both}</style>
<style id="wp-block-columns-inline-css">.wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}</style>
<style id="ollie-block-core-columns-inline-css">/* Column
--------------------------------------------- */
.is-style-column-box-shadow {
box-shadow: 0px 8px 40px -20px rgb(21 14 41 / 12%);
transition: .4s ease;
}
.is-style-column-box-shadow:hover {
box-shadow: 0px 12px 60px -20px rgb(21 14 41 / 16%);
}
.wp-block-column {
border-radius: 5px;
}</style>
<style id="wp-block-comments-inline-css">.wp-block-post-comments{box-sizing:border-box}.wp-block-post-comments .alignleft{float:left}.wp-block-post-comments .alignright{float:right}.wp-block-post-comments .navigation:after{clear:both;content:"";display:table}.wp-block-post-comments .commentlist{clear:both;list-style:none;margin:0;padding:0}.wp-block-post-comments .commentlist .comment{min-height:2.25em;padding-left:3.25em}.wp-block-post-comments .commentlist .comment p{font-size:1em;line-height:1.8;margin:1em 0}.wp-block-post-comments .commentlist .children{list-style:none;margin:0;padding:0}.wp-block-post-comments .comment-author{line-height:1.5}.wp-block-post-comments .comment-author .avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;margin-top:.5em;width:2.5em}.wp-block-post-comments .comment-author cite{font-style:normal}.wp-block-post-comments .comment-meta{font-size:.875em;line-height:1.5}.wp-block-post-comments .comment-meta b{font-weight:400}.wp-block-post-comments .comment-meta .comment-awaiting-moderation{display:block;margin-bottom:1em;margin-top:1em}.wp-block-post-comments .comment-body .commentmetadata{font-size:.875em}.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments .comment-reply-title{margin-bottom:0}.wp-block-post-comments .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments .reply{font-size:.875em;margin-bottom:1.4em}.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea{padding:calc(.667em + 2px)}:where(.wp-block-post-comments input[type=submit]){border:none}</style>
<style id="ollie-block-core-comments-inline-css">/* Comments
--------------------------------------------- */
.wp-block-post-comments .commentlist {
margin-bottom: 40px;
margin-top: 40px;
}
.wp-block-comment-template ol {
padding-inline-start: var(--wp--preset--spacing--medium) !important;
}
.wp-block-comment-template > li {
margin-left: 0;
}
.wp-block-post-comments .form-submit {
margin-bottom: 0;
}
.comment-form-cookies-consent {
font-size: var(--wp--preset--font-size--small);
}
.comment .avatar {
margin-top: 8px;
}
.wp-block-comment-template + .wp-block-post-comments-form {
margin-top: var(--wp--preset--spacing--large);
}
.wp-block-comments .wp-block-group:empty {
display: none;
}
.wp-block-comments .wp-block-group:empty + .comment-respond {
margin-top: 0;
}
.wp-block-comments-pagination-numbers > * {
margin: 0 4px;
}
/* Comment Author Avatar
--------------------------------------------- */
.wp-block-post-comments .comment-author .avatar {
height: 48px;
margin-top: 2px;
width: 48px;
}</style>
<link rel="stylesheet" id="wp-block-social-links-css" href="/wp-includes/blocks/social-links/style.min.css?ver=6.5.5" media="all">
<style id="wp-block-separator-inline-css">@charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}.wp-block-separator.is-style-dots{background:none!important;border:none;height:auto;line-height:1;text-align:center}.wp-block-separator.is-style-dots:before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}</style>
<style id="ollie-block-core-separator-inline-css">/* Separator
--------------------------------------------- */
.wp-block-separator {
opacity: 1;
}
.wp-block-separator:not(.is-style-dots),
.wp-block-separator.has-background:not(.is-style-dots) {
border-bottom: 1px solid currentColor;
height: 1px;
}
.wp-block-separator.is-style-dots::before {
font-family: sans-serif;
font-size: var(--wp--preset--font-size--large);
letter-spacing: 10px;
padding-left: 10px;
}
hr.is-style-separator-dotted,
.editor-styles-wrapper hr.is-style-separator-dotted {
width: 100% !important;
height: 1px !important;
border: none !important;
height: 1px !important;
background-color: none !important;
background: currentColor !important;
background: repeating-linear-gradient(90deg,currentColor,currentColor 2px,transparent 2px,transparent 5px) !important;
}
.is-style-separator-thin {
border: none !important;
}</style>
<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;
}</style>
<link rel="stylesheet" id="wp-block-library-css" href="/wp-includes/css/dist/block-library/common.min.css?ver=6.5.5" media="all">
<link rel="stylesheet" id="dashicons-css" href="/wp-includes/css/dashicons.min.css?ver=6.5.5" media="all">
<style id="global-styles-inline-css">body{--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--color--primary: #4d34fa;--wp--preset--color--main: #14111f;--wp--preset--color--secondary: #636381;--wp--preset--color--main-accent: #d0ccde;--wp--preset--color--primary-accent: #e4e1fe;--wp--preset--color--tertiary: #f6f6fc;--wp--preset--color--base: #fff;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 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,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 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--gradient--purple: linear-gradient(135deg, #4D34FA, #ad34fa);--wp--preset--gradient--blue: linear-gradient(135deg, #0057FF, #31B5FF);--wp--preset--gradient--pink: linear-gradient(135deg, #FF007A, #FF81BD);--wp--preset--gradient--black: linear-gradient(135deg, #14111E, #4B4462);--wp--preset--gradient--heat: linear-gradient(135deg, #F32758, #FFC581);--wp--preset--font-size--small: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.34), 1.2rem);--wp--preset--font-size--medium: clamp(1.3rem, 1.3rem + ((1vw - 0.2rem) * 0.511), 1.6rem);--wp--preset--font-size--large: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 0.851), 2rem);--wp--preset--font-size--x-large: clamp(2rem, 2rem + ((1vw - 0.2rem) * 1.362), 2.8rem);--wp--preset--font-size--x-small: clamp(.9rem, 0.9rem + ((1vw - 0.2rem) * 0.17), 1rem);--wp--preset--font-size--base: clamp(1.13rem, 1.13rem + ((1vw - 0.2rem) * 0.289), 1.3rem);--wp--preset--font-size--xx-large: clamp(2.6rem, 2.6rem + ((1vw - 0.2rem) * 1.957), 3.75rem);--wp--preset--font-size--xxx-large: clamp(3rem, 3rem + ((1vw - 0.2rem) * 3.064), 4.8rem);--wp--preset--font-family--primary: Inter, sans-serif;--wp--preset--font-family--monospace: monospace;--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--spacing--small: clamp(.5rem, 2.5vw, 1rem);--wp--preset--spacing--medium: clamp(1.5rem, 4vw, 2rem);--wp--preset--spacing--large: clamp(2rem, 5vw, 3rem);--wp--preset--spacing--x-large: clamp(3rem, 7vw, 5rem);--wp--preset--spacing--xx-large: clamp(4rem, 9vw, 7rem);--wp--preset--spacing--xxx-large: clamp(5rem, 12vw, 9rem);--wp--preset--spacing--xxxx-large: clamp(6rem, 14vw, 13rem);--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 rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);--wp--custom--font-weight--thin: 100;--wp--custom--font-weight--extra-light: 200;--wp--custom--font-weight--light: 300;--wp--custom--font-weight--regular: 400;--wp--custom--font-weight--medium: 500;--wp--custom--font-weight--semi-bold: 600;--wp--custom--font-weight--bold: 700;--wp--custom--font-weight--extra-bold: 800;--wp--custom--font-weight--black: 900;--wp--custom--line-height--none: 1;--wp--custom--line-height--tight: 1.1;--wp--custom--line-height--snug: 1.2;--wp--custom--line-height--normal: 1.5;--wp--custom--line-height--relaxed: 1.625;--wp--custom--line-height--loose: 2;--wp--custom--line-height--body: calc(1px + 2ex + 7px);}body { margin: 0;--wp--style--global--content-size: 740px;--wp--style--global--wide-size: 1260px; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding :where(.has-global-padding:not(.wp-block-block)) { padding-right: 0; padding-left: 0; }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(.has-global-padding:not(.wp-block-block)) > .alignfull { margin-right: 0; margin-left: 0; }.has-global-padding > .alignfull:where(:not(.has-global-padding):not(.is-layout-flex):not(.is-layout-grid)) > :where([class*="wp-block-"]:not(.alignfull):not([class*="__"]),p,h1,h2,h3,h4,h5,h6,ul,ol) { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding :where(.has-global-padding) > .alignfull:where(:not(.has-global-padding)) > :where([class*="wp-block-"]:not(.alignfull):not([class*="__"]),p,h1,h2,h3,h4,h5,h6,ul,ol) { padding-right: 0; padding-left: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: var(--wp--preset--spacing--medium); margin-block-end: 0; }:where(.wp-site-blocks) > :first-child:first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child:last-child { margin-block-end: 0; }body { --wp--style--block-gap: var(--wp--preset--spacing--medium); }:where(body .is-layout-flow) > :first-child:first-child{margin-block-start: 0;}:where(body .is-layout-flow) > :last-child:last-child{margin-block-end: 0;}:where(body .is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--medium);margin-block-end: 0;}:where(body .is-layout-constrained) > :first-child:first-child{margin-block-start: 0;}:where(body .is-layout-constrained) > :last-child:last-child{margin-block-end: 0;}:where(body .is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--medium);margin-block-end: 0;}:where(body .is-layout-flex) {gap: var(--wp--preset--spacing--medium);}:where(body .is-layout-grid) {gap: var(--wp--preset--spacing--medium);}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--main);font-family: var(--wp--preset--font-family--primary);font-size: var(--wp--preset--font-size--medium);font-weight: var(--wp--custom--font-weight--regular);line-height: var(--wp--custom--line-height--body);--wp--style--root--padding-top: 0;--wp--style--root--padding-right: var(--wp--preset--spacing--medium);--wp--style--root--padding-bottom: 0;--wp--style--root--padding-left: var(--wp--preset--spacing--medium);}a:where(:not(.wp-element-button)){color: var(--wp--preset--color--main);text-decoration: underline;}h1, h2, h3, h4, h5, h6{font-family: var(--wp--preset--font-family--primary);font-weight: var(--wp--custom--font-weight--medium);line-height: var(--wp--custom--line-height--body);}h1{font-size: var(--wp--preset--font-size--xx-large);}h2{font-size: var(--wp--preset--font-size--x-large);}h3{font-size: var(--wp--preset--font-size--large);}h4{font-size: var(--wp--preset--font-size--medium);}h5{font-size: var(--wp--preset--font-size--base);}h6{font-size: var(--wp--preset--font-size--small);}.wp-element-button, .wp-block-button__link{background-color: var(--wp--preset--color--primary);border-radius: 5px;border-width: 0;color: var(--wp--preset--color--base);font-family: inherit;font-size: var(--wp--preset--font-size--small);font-weight: var(--wp--custom--font-weight--medium);line-height: inherit;padding-top: .5em;padding-right: 1em;padding-bottom: .5em;padding-left: 1em;text-decoration: none;}.wp-element-button:hover, .wp-block-button__link:hover{background-color: var(--wp--preset--color--primary);color: var(--wp--preset--color--base);text-decoration: underline;}.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-primary-color{color: var(--wp--preset--color--primary) !important;}.has-main-color{color: var(--wp--preset--color--main) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-main-accent-color{color: var(--wp--preset--color--main-accent) !important;}.has-primary-accent-color{color: var(--wp--preset--color--primary-accent) !important;}.has-tertiary-color{color: var(--wp--preset--color--tertiary) !important;}.has-base-color{color: var(--wp--preset--color--base) !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-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-main-background-color{background-color: var(--wp--preset--color--main) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-main-accent-background-color{background-color: var(--wp--preset--color--main-accent) !important;}.has-primary-accent-background-color{background-color: var(--wp--preset--color--primary-accent) !important;}.has-tertiary-background-color{background-color: var(--wp--preset--color--tertiary) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !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-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-main-border-color{border-color: var(--wp--preset--color--main) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-main-accent-border-color{border-color: var(--wp--preset--color--main-accent) !important;}.has-primary-accent-border-color{border-color: var(--wp--preset--color--primary-accent) !important;}.has-tertiary-border-color{border-color: var(--wp--preset--color--tertiary) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !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-purple-gradient-background{background: var(--wp--preset--gradient--purple) !important;}.has-blue-gradient-background{background: var(--wp--preset--gradient--blue) !important;}.has-pink-gradient-background{background: var(--wp--preset--gradient--pink) !important;}.has-black-gradient-background{background: var(--wp--preset--gradient--black) !important;}.has-heat-gradient-background{background: var(--wp--preset--gradient--heat) !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-x-small-font-size{font-size: var(--wp--preset--font-size--x-small) !important;}.has-base-font-size{font-size: var(--wp--preset--font-size--base) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-xxx-large-font-size{font-size: var(--wp--preset--font-size--xxx-large) !important;}.has-primary-font-family{font-family: var(--wp--preset--font-family--primary) !important;}.has-monospace-font-family{font-family: var(--wp--preset--font-family--monospace) !important;}
.wp-block-navigation{font-weight: var(--wp--custom--font-weight--medium);}
.wp-block-navigation a:where(:not(.wp-element-button)){color: var(--wp--preset--color--primary-accent);text-decoration: none;}
.wp-block-navigation a:where(:not(.wp-element-button)):hover{color: var(--wp--preset--color--base);text-decoration: underline;}
.wp-block-navigation a:where(:not(.wp-element-button)):focus{color: var(--wp--preset--color--base);text-decoration: none;}
.wp-block-navigation a:where(:not(.wp-element-button)):active{color: var(--wp--preset--color--base);text-decoration: none;}
.wp-block-columns{margin-bottom: 0px;}
p{line-height: var(--wp--custom--line-height--body);}
.wp-block-post-terms a:where(:not(.wp-element-button)){text-decoration: none;}
.wp-block-post-title{font-size: var(--wp--preset--font-size--xx-large);line-height: var(--wp--custom--line-height--body);}
.wp-block-post-title a:where(:not(.wp-element-button)){text-decoration: none;}
.wp-block-post-title a:where(:not(.wp-element-button)):hover{text-decoration: underline;}
.wp-block-spacer{margin-top: 0 !important;}
.wp-block-separator{color: var(--wp--preset--color--main);font-size: var(--wp--preset--font-size--large);}
.wp-block-template-part{margin-top: 0px !important;}
.sticky-sidebar {
position: sticky;
top: 4rem;
}
.wp-block-latest-posts__post-date {
margin-bottom:36px;
}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {border: none}</style>
<style id="core-block-supports-inline-css">.wp-elements-fea50d38d3b9b114f39bcb4ad4b116ff a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base);}.wp-container-core-navigation-is-layout-1.wp-container-core-navigation-is-layout-1{gap:20px;}.wp-container-core-group-is-layout-1.wp-container-core-group-is-layout-1{justify-content:space-between;}.wp-elements-72e07f095da13a7bb673ea461d9ed494 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary);}.wp-elements-9aa739effdf6d06d6e39339e4e43e1b3 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--secondary);}.wp-container-core-group-is-layout-3.wp-container-core-group-is-layout-3{flex-wrap:nowrap;gap:10px;}.wp-elements-bd79afba7f00a2d2e79e252b6511e7e8 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--secondary);}.wp-container-core-group-is-layout-5.wp-container-core-group-is-layout-5{justify-content:space-between;}.wp-container-core-group-is-layout-7.wp-container-core-group-is-layout-7 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-7.wp-container-core-group-is-layout-7.wp-container-core-group-is-layout-7.wp-container-core-group-is-layout-7 > * + *{margin-block-start:var(--wp--preset--spacing--medium);margin-block-end:0;}.wp-container-core-columns-is-layout-1.wp-container-core-columns-is-layout-1{flex-wrap:nowrap;}.wp-elements-6e0a8c899515679c402384022b4528f4 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base);}.wp-container-core-social-links-is-layout-1.wp-container-core-social-links-is-layout-1{gap:20px 20px;justify-content:center;}.wp-container-core-columns-is-layout-2.wp-container-core-columns-is-layout-2{flex-wrap:nowrap;gap:var(--wp--preset--spacing--x-large) var(--wp--preset--spacing--x-large);}.wp-elements-f61512c823a772c477503f2d41fb0964 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--main-accent);}.wp-container-core-group-is-layout-8.wp-container-core-group-is-layout-8{gap:var(--wp--preset--spacing--small);justify-content:center;}.wp-container-core-group-is-layout-10.wp-container-core-group-is-layout-10 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-10.wp-container-core-group-is-layout-10.wp-container-core-group-is-layout-10.wp-container-core-group-is-layout-10 > * + *{margin-block-start:var(--wp--preset--spacing--x-large);margin-block-end:0;}.wp-duotone-unset-2.wp-block-post-featured-image img, .wp-duotone-unset-2.wp-block-post-featured-image .wp-block-post-featured-image__placeholder, .wp-duotone-unset-2.wp-block-post-featured-image .components-placeholder__illustration, .wp-duotone-unset-2.wp-block-post-featured-image .components-placeholder::before{filter:unset;}</style>
<style id="wp-block-template-skip-link-inline-css">.skip-link.screen-reader-text {
border: 0;
clip: rect(1px,1px,1px,1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.skip-link.screen-reader-text:focus {
background-color: #eee;
clip: auto !important;
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;
}</style>
<link rel="stylesheet" id="ollie-css" href="/wp-content/themes/ollie/style.css?ver=1.1.0" media="all">
<style id="generateblocks-inline-css">.gb-container-d6a21a91{padding:16px 32px 32px;margin-left:32px;border-radius:10px;border:1px solid #636381;background-color:#f6f6fc;}.gb-container-e4ec5504{min-height:100%;padding-right:10px;padding-left:10px;}.gb-grid-wrapper > .gb-grid-column-adf39bfb{width:25%;}.gb-grid-wrapper > .gb-grid-column-6b3ae155{width:50%;}.gb-grid-wrapper > .gb-grid-column-e35f2f56{width:25%;}.gb-grid-wrapper-2a306ad3{display:flex;flex-wrap:wrap;}.gb-grid-wrapper-2a306ad3 > .gb-grid-column{box-sizing:border-box;}.gb-grid-wrapper-59f62d27{display:flex;flex-wrap:wrap;}.gb-grid-wrapper-59f62d27 > .gb-grid-column{box-sizing:border-box;}.gb-container-b8fc53d3{text-align:left;}.gb-container-b8fc53d3 > .gb-inside-container{padding-left:0;}.gb-grid-wrapper > .gb-grid-column-b8fc53d3{width:100%;}.gb-grid-wrapper > .gb-grid-column-b8fc53d3 > .gb-container{display:flex;flex-direction:column;height:100%;}.gb-container-582182de > .gb-inside-container{max-width:1100px;margin-left:auto;margin-right:auto;}.gb-grid-wrapper > .gb-grid-column-582182de > .gb-container{display:flex;flex-direction:column;height:100%;}.gb-container-f253ffaa > .gb-inside-container{max-width:1100px;margin-left:auto;margin-right:auto;}.gb-grid-wrapper > .gb-grid-column-f253ffaa > .gb-container{display:flex;flex-direction:column;height:100%;}@media (max-width: 767px) {.gb-grid-wrapper > .gb-grid-column-adf39bfb{width:100%;}.gb-grid-wrapper > .gb-grid-column-6b3ae155{width:100%;}.gb-grid-wrapper > .gb-grid-column-e35f2f56{width:100%;}.gb-grid-wrapper > .gb-grid-column-b8fc53d3{width:100%;}}.gb-container .wp-block-image img{vertical-align:middle;}.gb-grid-wrapper .wp-block-image{margin-bottom:0;}.gb-highlight{background:none;}</style>
<script src="/wp-content/plugins/table-of-contents/assets/js/frontend.js?ver=1.0.2" id="ideabox-toc-script-js"></script>
<link rel="https://api.w.org/" href="/wp-json/">
<link rel="alternate" type="application/json" href="/wp-json/wp/v2/posts/659">
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="/xmlrpc.php?rsd">
<meta name="generator" content="WordPress 6.5.5">
<link rel="canonical" href="/starting-an-sre-team-from-scratch-quick-guide/">
<link rel="shortlink" href="/?p=659">
<link rel="alternate" type="application/json+oembed" href="/wp-json/oembed/1.0/embed?url=%2Fstarting-an-sre-team-from-scratch-quick-guide%2F">
<link rel="alternate" type="text/xml+oembed" href="/wp-json/oembed/1.0/embed?url=%2Fstarting-an-sre-team-from-scratch-quick-guide%2F#038;format=xml">
<!-- StarBox - the Author Box for Humans 3.5.2, visit: http://wordpress.org/plugins/starbox/ -->
<!-- /StarBox - the Author Box for Humans -->
<!-- HappyForms global container -->
<script type="text/javascript">HappyForms = {};</script>
<!-- End of HappyForms global container -->
<meta name="bmi-version" content="1.4.5">
<style>.blog .wp-block-post-template .wp-block-post:last-child .entry-content + .wp-block-separator, .archive .wp-block-post-template .wp-block-post:last-child .entry-content + .wp-block-separator, .blog .wp-block-post-template .wp-block-post:last-child .entry-content + .wp-block-separator, .search .wp-block-post-template .wp-block-post:last-child .wp-block-post-excerpt + .wp-block-separator { display: none; }</style>
<script id="wp-load-polyfill-importmap">
( HTMLScriptElement.supports && HTMLScriptElement.supports("importmap") ) || document.write( '<script src="https://sysmit.com/cf22/wp-includes/js/dist/vendor/wp-polyfill-importmap.min.js?ver=1.8.2"><\/scr' + 'ipt>' );
</script>
<script type="importmap" id="wp-importmap">{"imports":{"@wordpress\/interactivity":"\/wp-includes\/js\/dist\/interactivity.min.js?ver=6.5.5"}}</script>
<script type="module" src="/wp-includes/blocks/navigation/view.min.js?ver=6.5.5" id="@wordpress/block-library/navigation-js-module"></script>
<link rel="modulepreload" href="/wp-includes/js/dist/interactivity.min.js?ver=6.5.5" id="@wordpress/interactivity-js-modulepreload">
<script>(function (s, e, n, d, er) {
s['Sender'] = er;
s[er] = s[er] || function () {
(s[er].q = s[er].q || []).push(arguments)
}, s[er].l = 1 * new Date();
var a = e.createElement(n),
m = e.getElementsByTagName(n)[0];
a.async = 1;
a.src = d;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', 'https://cdn.sender.net/accounts_resources/universal.js', 'sender');
sender('bdd6b34bc12137')</script><style id="wp-fonts-local">@font-face{font-family:Inter;font-style:normal;font-weight:100 700;font-display:block;src:url('/wp-content/themes/ollie/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}</style>
<link rel="icon" href="/wp-content/uploads/SREpath-favicon-120x120.png" sizes="32x32">
<link rel="icon" href="/wp-content/uploads/SREpath-favicon.png" sizes="192x192">
<link rel="apple-touch-icon" href="/wp-content/uploads/SREpath-favicon.png">
<meta name="msapplication-TileImage" content="/wp-content/uploads/SREpath-favicon.png">
</head>
<body class="post-template-default single single-post postid-659 single-format-standard wp-custom-logo wp-embed-responsive">
<div class="wp-site-blocks">
<header class="site-header wp-block-template-part">
<div class="wp-block-group alignfull has-base-color has-main-background-color has-text-color has-background has-link-color wp-elements-fea50d38d3b9b114f39bcb4ad4b116ff has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="margin-top:0px;padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--medium)">
<div class="wp-block-group alignwide is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-1 wp-block-group-is-layout-flex">
<div class="wp-block-site-logo"><a href="/" class="custom-logo-link" rel="home"><img width="167" height="30" src="/wp-content/uploads/SREpath-logo-main.png" class="custom-logo" alt="Boost software reliability | SREpath" decoding="async" srcset="/wp-content/uploads/SREpath-logo-main.png 478w, /wp-content/uploads/SREpath-logo-main-300x54.png 300w" sizes="(max-width: 167px) 100vw, 167px"></a></div>
<nav class="has-text-color has-base-color has-small-font-size is-responsive wp-block-navigation has-small-font-size is-horizontal is-layout-flex wp-container-core-navigation-is-layout-1 wp-block-navigation-is-layout-flex" aria-label="Main Menu" data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup="dialog" aria-label="Open menu" class="wp-block-navigation__responsive-container-open " data-wp-on--click="actions.openMenuOnClick" data-wp-on--keydown="actions.handleMenuKeydown"><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" focusable="false"><rect x="4" y="7.5" width="16" height="1.5"></rect><rect x="4" y="15" width="16" height="1.5"></rect></svg></button>
<div class="wp-block-navigation__responsive-container has-text-color has-base-color has-background has-main-background-color" id="modal-1" data-wp-class--has-modal-open="state.isMenuOpen" data-wp-class--is-menu-open="state.isMenuOpen" data-wp-watch="callbacks.initMenu" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on--focusout="actions.handleMenuFocusout" tabindex="-1">
<div class="wp-block-navigation__responsive-close" tabindex="-1">
<div class="wp-block-navigation__responsive-dialog" data-wp-bind--aria-modal="state.ariaModal" data-wp-bind--aria-label="state.ariaLabel" data-wp-bind--role="state.roleAttribute">
<button aria-label="Close menu" class="wp-block-navigation__responsive-container-close" data-wp-on--click="actions.closeMenuOnClick"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"></path></svg></button>
<div class="wp-block-navigation__responsive-container-content" data-wp-watch="callbacks.focusFirstElement" id="modal-1-content">
<ul class="wp-block-navigation__container has-text-color has-base-color has-small-font-size is-responsive wp-block-navigation has-small-font-size">
<li class="has-small-font-size wp-block-navigation-item menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-5215 current_page_item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="/" title=""><span class="wp-block-navigation-item__label">Home</span></a></li>
<li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="/reliability-tool-database/"><span class="wp-block-navigation-item__label">Reliability Tools</span></a></li>
<li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="/reliability-blueprint/"><span class="wp-block-navigation-item__label">Reliability Blueprint</span></a></li>
<li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://read.srepath.com/"><span class="wp-block-navigation-item__label">Newsletter</span></a></li>
<li class="has-small-font-size wp-block-navigation-item menu-item menu-item-type-taxonomy menu-item-object-category wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="/podcast/" title=""><span class="wp-block-navigation-item__label">Podcast</span></a></li>
<li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="/about/"><span class="wp-block-navigation-item__label">About</span></a></li>
</ul>
</div>
</div>
</div>
</div></nav>
</div>
</div>
</header>
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:30%"><div class="gb-container gb-container-e4ec5504">
<div class="gb-container gb-container-d6a21a91 sticky-sidebar">
<div class="wp-block-ideabox-toc ib-block-toc" data-anchors="h2" data-collapsable="false"><div class="ib-toc-container ib-toc-list-style-numbers ib-toc-hierarchical ib-toc-expanded">
<div class="ib-toc-header" style="font-size:18px"><div class="ib-toc-header-title"><strong>Navigate this page</strong></div></div>
<div class="ib-toc-separator" style="height:1px"></div>
<div class="ib-toc-body" style="color:#000000;font-size:18px;--listSpacing:8px"><ol class="ib-toc-anchors"></ol></div>
</div></div>
</div>
</div></div>
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:60%">
<main class="wp-block-group alignwide is-layout-flow wp-container-core-group-is-layout-7 wp-block-group-is-layout-flow" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--small);padding-bottom:var(--wp--preset--spacing--xx-large)">
<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div style="font-style:normal;font-weight:500" class="taxonomy-category has-link-color has-text-color has-primary-color is-style-default wp-block-post-terms has-small-font-size wp-elements-72e07f095da13a7bb673ea461d9ed494">
<a href="/category/articles/" rel="tag">Articles</a><span class="wp-block-post-terms__separator">, </span><a href="/category/team-development/" rel="tag">Team Development</a>
</div>
<h1 class="wp-block-post-title has-xx-large-font-size has-secondary-font-family">Building the case for starting a software reliability team</h1>
<div class="wp-block-group has-secondary-color has-text-color has-link-color has-small-font-size wp-elements-9aa739effdf6d06d6e39339e4e43e1b3 is-nowrap is-layout-flex wp-container-core-group-is-layout-3 wp-block-group-is-layout-flex">
<div style="font-style:normal;font-weight:500;" class="wp-block-post-author">
<div class="wp-block-post-author__avatar"><img alt="" src="https://secure.gravatar.com/avatar/866c53414d1bade269e2c68b0538d9a3?s=48&#038;d=mm&#038;r=g" srcset="https://secure.gravatar.com/avatar/866c53414d1bade269e2c68b0538d9a3?s=96&#038;d=mm&#038;r=g 2x" class="avatar avatar-48 photo" height="48" width="48" decoding="async"></div>
<div class="wp-block-post-author__content"><p class="wp-block-post-author__name">Ash Patel</p></div>
</div>
<p class="has-secondary-color has-text-color">·</p>
<div style="font-style:normal;font-weight:500;" class="wp-block-post-date"><time datetime="2022-05-31T20:15:27+10:00">May 31, 2022</time></div>
</div>
</div>
<div class="entry-content alignwide wp-block-post-content has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained">
<!-- StarBox - the Author Box for Humans 3.5.2, visit: http://wordpress.org/plugins/starbox/ -->
<!-- /StarBox - the Author Box for Humans -->
<link rel="stylesheet" id="656c5500aa-css" href="/wp-content/plugins/starbox/themes/fancy/css/frontend.min.css?ver=3.5.2" media="all">
<script src="/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script src="/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<script src="/wp-content/plugins/starbox/themes/fancy/js/frontend.min.js?ver=3.5.2" id="a0f1a0d918-js"></script>
<link rel="stylesheet" id="a337511978-css" href="/wp-content/plugins/starbox/themes/admin/css/hidedefault.min.css?ver=3.5.2" media="all">
<p>This article aims to help engineering leaders consider issues before starting a software reliability team. Since I am an advocate for Site Reliability Engineering (SRE), we will now refer to such a team as the &#8220;SRE team&#8221;. </p>
<p>Besides creating a new team, <strong>leaders face many responsibilities that are often invisible</strong> to individual contributors and their reporting managers. </p>
<h2 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 0.975), 26px);" id="part-of-a-software-reliability-leaders-responsibilities-include">Part of a software reliability leader&#8217;s responsibilities include: </h2>
<ul style="font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.878), 24px);">
<li class="has-medium-font-size">Managing up, down and across various stakeholders like developers, direct reports, other engineering leaders, senior leadership, and more</li>
<li class="has-medium-font-size">Defining the tools, processes, and systems needed for day-to-day work</li>
<li class="has-medium-font-size">Building and organizing several types of teams</li>
</ul>
<p>None of the above work is ever straightforward. You&#8217;re working against continually moving targets that require ongoing assessment and readjustment.</p>
<p>It&#8217;s better to <strong>be well prepared because the need for a reliability team may come suddenly</strong>. </p>
<p>Software reliability may be a non-priority one day for an organization and a mission-critical need the day after.</p>
<p>This recount by Wayne Bridgman on the origin story of BT (British Telecom)&#8217;s SRE team describes how the need for reliability can fall into your lap: <em>&#8220;I was sitting at my desk when our digital engineering director came over and asked a seemingly casual question, &#8216;Have you ever heard of SRE?&#8217;&#8221;. </em></p>
<p>That conversation snowballed into a flurry of meetings, which led to senior leadership saying BT must get into all things reliability through a new SRE team.</p>
<p>Starting and funding an SRE team first involves uncovering the burning platform in the organization. </p>
<p><em>&#8220;But wait, what is a burning platform?&#8221;</em> Very briefly, a burning platform implies that the problem is both urgent and bad enough to cause a strategic change effort. </p>
<p>Magic can happen when this burning platform becomes apparent. Senior leadership gets actively involved, funding appears out of nowhere, and more. A more thorough<a href="https://www.managementcentre.co.uk/management-consultancy/create-a-burning-platform/"> explanation of the phrase &#8220;burning platform&#8221; can be found here</a>.</p>
<div class="wp-block-stackable-columns stk-block-columns stk-block stk-c77bd86" data-block-id="c77bd86">
<style>.stk-c77bd86{margin-bottom:50px !important}</style>
<div class="stk-row stk-inner-blocks stk-block-content stk-content-align stk-c77bd86-column">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block stk-f0c7a25" data-v="4" data-block-id="f0c7a25">
<style>.stk-f0c7a25-container{background-color:rgba(219,121,101,0.2) !important}.stk-f0c7a25-container:before{background-color:var(--accent) !important}</style>
<div class="stk-column-wrapper stk-block-column__content stk-container stk-f0c7a25-container stk-hover-parent"><div class="stk-block-content stk-inner-blocks stk-f0c7a25-inner-blocks">
<h2 class="gb-headline gb-headline-3954fdae gb-headline-text" id="burning-platform-issues-that-support-forming-a-software-reliability-team">Burning platform issues that support forming a software reliability team</h2>
<div class="wp-block-stackable-columns stk-block-columns stk-block stk-91d9835" data-block-id="91d9835"><div class="stk-row stk-inner-blocks stk-block-content stk-content-align stk-91d9835-column">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block stk-e4a8700" data-v="4" data-block-id="e4a8700">
<style>.stk-e4a8700-container{background-color:var(--base-3) !important}.stk-e4a8700-container:before{background-color:var(--base-3) !important}</style>
<div class="stk-column-wrapper stk-block-column__content stk-container stk-e4a8700-container stk-hover-parent"><div class="stk-block-content stk-inner-blocks stk-e4a8700-inner-blocks">
<h3 class="wp-block-heading has-medium-font-size" style="font-style:normal;font-weight:700" id="business-issues">Business issues</h3>
<div class="wp-block-stackable-icon-list stk-block-icon-list stk-block stk-f71f1c2" data-block-id="f71f1c2">
<style>.stk-f71f1c2 ul li,.stk-f71f1c2 ol li{font-size:24px !important}.stk-f71f1c2 li{padding-inline-start:6px !important;margin-bottom:6px !important}.stk-f71f1c2 ul li{list-style-image:url('data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJzcXVhcmUiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1zcXVhcmUgZmEtdy0xNCIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBzdHlsZT0iZmlsbDogIzAwMCAhaW1wb3J0YW50OyBjb2xvcjogIzAwMCAhaW1wb3J0YW50O3RyYW5zZm9ybTogcm90YXRlKGRlZykgIWltcG9ydGFudDsiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik00MDAgMzJINDhDMjEuNSAzMiAwIDUzLjUgMCA4MHYzNTJjMCAyNi41IDIxLjUgNDggNDggNDhoMzUyYzI2LjUgMCA0OC0yMS41IDQ4LTQ4VjgwYzAtMjYuNS0yMS41LTQ4LTQ4LTQ4em0tNiA0MDBINTRjLTMuMyAwLTYtMi43LTYtNlY4NmMwLTMuMyAyLjctNiA2LTZoMzQwYzMuMyAwIDYgMi43IDYgNnYzNDBjMCAzLjMtMi43IDYtNiA2eiIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iZmlsbDogcmdiKDAsIDAsIDApOyBzdHJva2U6IHJnYigwLCAwLCAwKTsiLz48L3N2Zz4=') !important}.stk-f71f1c2 li::marker{font-size:2em !important}@media screen and (max-width:1023px){.stk-f71f1c2 ul li,.stk-f71f1c2 ol li{font-size:24px !important}}</style>
<ul>
<li>Is there a significant financial cost associated with downtime or poor performance?</li>
<li>Is there a regulatory requirement to demonstrate high service reliability?</li>
<li>Do operating partners require you to demonstrate high reliability of service?</li>
</ul>
</div>
</div></div>
</div>
</div></div>
<div class="wp-block-stackable-columns stk-block-columns stk-block stk-b75799c" data-block-id="b75799c"><div class="stk-row stk-inner-blocks stk-block-content stk-content-align stk-b75799c-column">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block stk-c4e601a" data-v="4" data-block-id="c4e601a"><div class="stk-column-wrapper stk-block-column__content stk-container stk-c4e601a-container stk-hover-parent"><div class="stk-block-content stk-inner-blocks stk-c4e601a-inner-blocks">
<h3 class="wp-block-heading has-medium-font-size" style="font-style:normal;font-weight:700" id="technical-issues">Technical issues</h3>
<div class="wp-block-stackable-icon-list stk-block-icon-list stk-block stk-d9e21c7" data-block-id="d9e21c7">
<style>.stk-d9e21c7 ul li,.stk-d9e21c7 ol li{font-size:24px !important}.stk-d9e21c7 li{padding-inline-start:6px !important;margin-bottom:6px !important}.stk-d9e21c7{column-gap:3px !important}.stk-d9e21c7 ul li{list-style-image:url('data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJzcXVhcmUiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1zcXVhcmUgZmEtdy0xNCIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBzdHlsZT0iZmlsbDogIzAwMCAhaW1wb3J0YW50OyBjb2xvcjogIzAwMCAhaW1wb3J0YW50O3RyYW5zZm9ybTogcm90YXRlKGRlZykgIWltcG9ydGFudDsiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik00MDAgMzJINDhDMjEuNSAzMiAwIDUzLjUgMCA4MHYzNTJjMCAyNi41IDIxLjUgNDggNDggNDhoMzUyYzI2LjUgMCA0OC0yMS41IDQ4LTQ4VjgwYzAtMjYuNS0yMS41LTQ4LTQ4LTQ4em0tNiA0MDBINTRjLTMuMyAwLTYtMi43LTYtNlY4NmMwLTMuMyAyLjctNiA2LTZoMzQwYzMuMyAwIDYgMi43IDYgNnYzNDBjMCAzLjMtMi43IDYtNiA2eiIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iZmlsbDogcmdiKDAsIDAsIDApOyBzdHJva2U6IHJnYigwLCAwLCAwKTsiLz48L3N2Zz4=') !important}.stk-d9e21c7 li::marker{font-size:2em !important}@media screen and (max-width:1023px){.stk-d9e21c7 ul li,.stk-d9e21c7 ol li{font-size:24px !important}}</style>
<ul>
<li>Are your operations people hitting infrastructure roadblocks due to low or no coding skills?</li>
<li>Is your infrastructure struggling to keep up with demand?</li>
<li>Are your developers pumping out code with high technical debt?</li>
<li>Is the architecture of the system an afterthought to feature delivery?</li>
<li>Are your developers doing DIY with risky push-to-production practices?</li>
<li>Do critical services and systems seem to be getting increasingly fragile?</li>
</ul>
<div style="clear:both; margin-top:0em; margin-bottom:1em;"><a href="/analysis-sre-platform-10-tech-companies/" target="_blank" rel="dofollow" class="u6bc2c671ecc0e7cb934c1fedfcaccd1d"><!-- INLINE RELATED POSTS 1/3 //--><style>.u6bc2c671ecc0e7cb934c1fedfcaccd1d { padding:0px; margin: 0; padding-top:1em!important; padding-bottom:1em!important; width:100%; display: block; font-weight:bold; background-color:#eaeaea; border:0!important; border-left:4px solid #34495E!important; text-decoration:none; } .u6bc2c671ecc0e7cb934c1fedfcaccd1d:active, .u6bc2c671ecc0e7cb934c1fedfcaccd1d:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; text-decoration:none; } .u6bc2c671ecc0e7cb934c1fedfcaccd1d { transition: background-color 250ms; webkit-transition: background-color 250ms; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; } .u6bc2c671ecc0e7cb934c1fedfcaccd1d .ctaText { font-weight:bold; color:#464646; text-decoration:none; font-size: 16px; } .u6bc2c671ecc0e7cb934c1fedfcaccd1d .postTitle { color:#000000; text-decoration: underline!important; font-size: 16px; } .u6bc2c671ecc0e7cb934c1fedfcaccd1d:hover .postTitle { text-decoration: underline!important; }</style>
<div style="padding-left:1em; padding-right:1em;">
<span class="ctaText">Related article:</span>&nbsp; <span class="postTitle">Analysis of SRE and platform setup at 10+ tech companies</span>
</div></a></div>
</div>
</div></div></div>
</div></div>
<div class="wp-block-stackable-columns stk-block-columns stk-block stk-4fdf8a2" data-block-id="4fdf8a2"><div class="stk-row stk-inner-blocks stk-block-content stk-content-align stk-4fdf8a2-column">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block stk-dce82e9" data-v="4" data-block-id="dce82e9">
<style>.stk-dce82e9-container{background-color:var(--base-2) !important}.stk-dce82e9-container:before{background-color:var(--base-2) !important}</style>
<div class="stk-column-wrapper stk-block-column__content stk-container stk-dce82e9-container stk-hover-parent"><div class="stk-block-content stk-inner-blocks stk-dce82e9-inner-blocks">
<p style="font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.878), 24px);">💡 <strong>Advice</strong> &#8211; there is a solid case for a dedicated SRE team if you ticked at least one box in the <em>Business issues</em> section plus 1 or more in <em>Technical issues</em> </p>
<p style="font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.878), 24px);"><strong>Download the above checklist as a PDF:</strong></p>
<div class="wp-block-file">
<a id="wp-block-file--media-a979ff8a-8d40-477a-9af0-cc8d4d72e9dc" href="/wp-content/uploads/Strategic_questions_prior_to_creating_the_SRE_function_SREpath.com_.pdf" target="_blank" rel="noreferrer noopener">Strategic_questions_prior_to_creating_the_SRE_function_SREpath.com_</a><a href="/wp-content/uploads/Strategic_questions_prior_to_creating_the_SRE_function_SREpath.com_.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-a979ff8a-8d40-477a-9af0-cc8d4d72e9dc">Download</a>
</div>
</div></div>
</div>
</div></div>
</div></div>
</div>
</div>
</div>
<h2 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 0.975), 26px);" id="what-options-do-you-have-before-forming-a-software-reliability-team">What options do you have before forming a software reliability team?</h2>
<p>Let&#8217;s go down a gear for a moment. Not every organization can or wants to begin its software reliability journey with a dedicated SRE team. </p>
<p>Many organizations <strong>experiment with various commitment levels of reliability work</strong> before they commit to hiring and managing a full-fledged SRE team. </p>
<p>This often stems from the fact that there are many obstacles to starting a function focused on software reliability. In the beginning, you may face the following:</p>
<ul style="font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.878), 24px);">
<li class="has-medium-font-size">no headcount</li>
<li class="has-medium-font-size">no spare resources</li>
<li class="has-medium-font-size">no budget</li>
</ul>
<p>However, certain <strong>trigger events can prompt an organization&#8217;s journey</strong> toward a dedicated software reliability function. </p>
<h3 class="gb-headline gb-headline-6c058e8e gb-headline-text" id="actions-that-may-accelerate-the-need-for-reliability-as-a-function-may-include"><strong>Actions that may accelerate the need for reliability as a function may include:</strong></h3>
<ul style="font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.878), 24px);">
<li class="has-medium-font-size">dealing with outages on an ad-hoc basis with no method or process for approaching incidents (then finding that services are at high risk of failing to meet customer and partner SLAs)</li>
<li class="has-medium-font-size">making developers responsible for platform, observability, and incident response on developers for their respective services (but then finding that they are spending too much time on this)</li>
</ul>
<p class="has-medium-font-size">The above are problematic steps that lead to a natural progression toward a fully-fledged SRE team. </p>
<p class="has-medium-font-size">I&#8217;ve outlined these steps in the image below:</p>
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="849" src="/wp-content/uploads/progression-of-sre-function-1-1024x849.png" alt="" class="wp-image-673" srcset="/wp-content/uploads/progression-of-sre-function-1-1024x849.png 1024w, /wp-content/uploads/progression-of-sre-function-1-300x249.png 300w, /wp-content/uploads/progression-of-sre-function-1-768x636.png 768w, /wp-content/uploads/progression-of-sre-function-1.png 1179w" sizes="(max-width: 1024px) 100vw, 1024px"></figure>
<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>
<h2 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 0.975), 26px);" id="critical-factors-before-starting-a-successful-software-reliability-function">Critical factors before starting a successful software reliability function</h2>
<h3 class="wp-block-heading has-medium-font-size" id="solid-budget"><strong>Solid budget</strong></h3>
<p>With an average salary expectation of $130,000+ in the US, you need a sizeable budget to hire several reasonably experienced Site Reliability Engineers.</p>
<p>The salary expectation is usually lower in other countries including Western Europe, but due to the rarity of the role and scope of work, is still likely to exceed what you&#8217;d pay a developer.</p>
<h3 class="wp-block-heading has-medium-font-size" id="strong-roadmap"><strong>Strong roadmap</strong></h3>
<p>The pay-and-pray approach may be viable for running a team in a well-defined field of work, but SRE is anything but. <strong>The work is ambiguous, volatile, and complex. </strong></p>
<p>So it&#8217;s important to have a roadmap of what you expect to achieve in 0, 3, 6, and 12 months &#8211; even if it&#8217;s just for driving individual contributor morale.</p>
<p>There is a myriad of opportunities in SRE. <em>Where to start?</em> Observability? Tooling? Platform enhancements? DevSecOps? Managing toil? The key is to <strong>work on capabilities that can add value quickly</strong>. </p>
<p>Here&#8217;s an amalgam of tips for doing this:</p>
<ul>
<li>Do things first that enhance the ability to run services cost-effectively.</li>
<li>Work on automation to minimize manual work that compounds over time.</li>
<li>Focus on observability if you don&#8217;t already have a strong apparatus. It will help you to focus your attention in a complex software environment.</li>
</ul>
<div style="clear:both; margin-top:0em; margin-bottom:1em;"><a href="/6-building-a-successful-sre-practice-through-capabilities/" target="_blank" rel="dofollow" class="ua8e4946c484bdad2feef45db800c26d7"><!-- INLINE RELATED POSTS 2/3 //--><style>.ua8e4946c484bdad2feef45db800c26d7 { padding:0px; margin: 0; padding-top:1em!important; padding-bottom:1em!important; width:100%; display: block; font-weight:bold; background-color:#eaeaea; border:0!important; border-left:4px solid #34495E!important; text-decoration:none; } .ua8e4946c484bdad2feef45db800c26d7:active, .ua8e4946c484bdad2feef45db800c26d7:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; text-decoration:none; } .ua8e4946c484bdad2feef45db800c26d7 { transition: background-color 250ms; webkit-transition: background-color 250ms; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; } .ua8e4946c484bdad2feef45db800c26d7 .ctaText { font-weight:bold; color:#464646; text-decoration:none; font-size: 16px; } .ua8e4946c484bdad2feef45db800c26d7 .postTitle { color:#000000; text-decoration: underline!important; font-size: 16px; } .ua8e4946c484bdad2feef45db800c26d7:hover .postTitle { text-decoration: underline!important; }</style>
<div style="padding-left:1em; padding-right:1em;">
<span class="ctaText">Related article:</span>&nbsp; <span class="postTitle">#6 Building a successful SRE practice through capabilities</span>
</div></a></div>
<p>As your software reliability team and function matures, <strong>you can look at more ambitious organization-wide goals like</strong>: </p>
<ul style="font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.878), 24px);">
<li>
<a href="https://www.srepath.com/reduce-software-outage-risk-with-passive-guardrails/">Implement guardrails</a> allowing for fast but reliable rollouts</li>
<li>Disseminate best practices to developers</li>
<li>Drive deeper automation of workflows</li>
<li>Identify and focus on problem zones in services</li>
</ul>
<h3 class="wp-block-heading has-medium-font-size" id="leadership-buyin"><strong>Leadership buy-in</strong></h3>
<p>This ties in reasonably well with having a solid budget. Without senior leadership approving the function, you&#8217;re not going to have a sizeable enough budget. </p>
<p>The other issue to consider is that <strong>SRE teams need senior leadership to give them access to other parts of the organization</strong> where they work to make an impact. </p>
<p>An example would involve teaching DevOps principles to developers. Without a senior leader&#8217;s blessing, SREs may not be able to get across to the developer teams and their leaders.</p>
<p>One thing to do for sure: manage senior leadership expectations. Many are confident and ambitious people, so they may possess a degree of survivorship bias of a straight line to success. </p>
<p>Make them aware that the path forward will not be a straight up-and-right arrow. It will be a series of <strong>wins and setbacks that will give a very squiggly line to success</strong>.</p>
<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="345" height="673" src="/wp-content/uploads/success-expectation-vs-reality-1.png" alt="" class="wp-image-726" srcset="/wp-content/uploads/success-expectation-vs-reality-1.png 345w, /wp-content/uploads/success-expectation-vs-reality-1-154x300.png 154w" sizes="(max-width: 345px) 100vw, 345px"></figure>
<h3 class="wp-block-heading has-medium-font-size" id="capable-sre-leader"><strong>Capable SRE leader</strong></h3>
<p>A Site Reliability Engineering leader at the ground level is a critical component of the team&#8217;s success. This may be taken as a technical and people leadership role in one.</p>
<p>In the early days, a dedicated technical SRE leader may not be available. So as a capable leader, you may need to step in and set both the technical and people direction. </p>
<p>You may play the role of SRE advocate, to <strong>share knowledge and provide credibility to the cause</strong> by having a clear direction for the function from Day 1. </p>
<p>You may wish to <strong>read up on leadership advice from engineering leaders</strong> like <a href="https://skamille.medium.com/">Camille Fournier</a> (JP Morgan) and <a href="https://www.heidihelfand.com/dynamic-reteaming/">Heidi Helfand</a> (Kin Insurance).</p>
<p>You may also wish to <strong>read up on technical leadership advice from reliability leaders</strong> like <a href="https://infraeng.dev/">Will Larson</a> (ex-Uber) and SRE experts like <a href="https://relyabilit.ie/">Niall Murphy</a> (Azure). </p>
<p>I&#8217;ve outlined a few questions below that aim to challenge your thinking as a capable reliability-focused leader.</p>
<div class="wp-block-stackable-columns stk-block-columns stk-block stk-ac04512" data-block-id="ac04512">
<style>.stk-ac04512{margin-bottom:36px !important}</style>
<div class="stk-row stk-inner-blocks stk-block-content stk-content-align stk-ac04512-column">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block stk-3624e6a" data-v="4" data-block-id="3624e6a">
<style>.stk-3624e6a-container{background-color:rgba(219,121,101,0.2) !important}.stk-3624e6a-container:before{background-color:var(--accent) !important}</style>
<div class="stk-column-wrapper stk-block-column__content stk-container stk-3624e6a-container stk-hover-parent"><div class="stk-block-content stk-inner-blocks stk-3624e6a-inner-blocks">
<div class="wp-block-stackable-columns stk-block-columns stk-block stk-f5c653e" data-block-id="f5c653e"><div class="stk-row stk-inner-blocks stk-block-content stk-content-align stk-f5c653e-column">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block stk-2e0bf9e" data-v="4" data-block-id="2e0bf9e">
<style>.stk-2e0bf9e-container{background-color:var(--base-3) !important}.stk-2e0bf9e-container:before{background-color:var(--base-3) !important}</style>
<div class="stk-column-wrapper stk-block-column__content stk-container stk-2e0bf9e-container stk-hover-parent"><div class="stk-block-content stk-inner-blocks stk-2e0bf9e-inner-blocks">
<h2 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 0.975), 26px);" id="5-questions-to-ponder-before-starting-to-advocate-reliability-as-a-leader">5 questions to ponder before starting to advocate reliability as a leader:</h2>
<ol style="font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.878), 24px);">
<li>
<strong>Will we hire Site Reliability Engineers from </strong>an external talent pool, retrain internal candidates (like developers and SysAdmins), or both?</li>
<li>
<strong>How do we define what success will look like</strong> for a Site Reliability Engineer, for immediate impact, and in the foreseeable future?</li>
<li>
<strong>What capabilities does our system call for</strong> besides the core requirements of observability, incident response, etc.?</li>
<li>
<strong>How do we allocate responsibilities</strong> to each Site Reliability Engineer to ensure all aspects of our required capabilities are covered?</li>
<li>
<strong>How do we continue to do all of the above</strong> as the reliability function evolves?</li>
</ol>
<div style="clear:both; margin-top:0em; margin-bottom:1em;"><a href="/cost-benefit-analysis-of-infrastructure-as-code-iac/" target="_blank" rel="dofollow" class="u25490a7fb1dc8775640a4de1b0e8821c"><!-- INLINE RELATED POSTS 3/3 //--><style>.u25490a7fb1dc8775640a4de1b0e8821c { padding:0px; margin: 0; padding-top:1em!important; padding-bottom:1em!important; width:100%; display: block; font-weight:bold; background-color:#eaeaea; border:0!important; border-left:4px solid #34495E!important; text-decoration:none; } .u25490a7fb1dc8775640a4de1b0e8821c:active, .u25490a7fb1dc8775640a4de1b0e8821c:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; text-decoration:none; } .u25490a7fb1dc8775640a4de1b0e8821c { transition: background-color 250ms; webkit-transition: background-color 250ms; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; } .u25490a7fb1dc8775640a4de1b0e8821c .ctaText { font-weight:bold; color:#464646; text-decoration:none; font-size: 16px; } .u25490a7fb1dc8775640a4de1b0e8821c .postTitle { color:#000000; text-decoration: underline!important; font-size: 16px; } .u25490a7fb1dc8775640a4de1b0e8821c:hover .postTitle { text-decoration: underline!important; }</style>
<div style="padding-left:1em; padding-right:1em;">
<span class="ctaText">Related article:</span>&nbsp; <span class="postTitle">Cost-benefit analysis of infrastructure-as-code (IAC)</span>
</div></a></div>
</div></div>
</div>
</div></div>
</div></div>
</div>
</div>
</div>
<p>Recruiting people into the SRE steam appears to be a major sticking point for many leaders and organizations. Why not draw from areas beyond the usual search pools of &#8220;already an SRE&#8221;, SysAdmin or developer pool?</p>
<p>Considering pulling people from various areas to learn from each other, but most importantly teach each other. Example areas include L2 support, FinOps, environments and technology governance.</p>
<p>Now that you&#8217;ve reviewed the fundamental questions, I&#8217;ll share some parting tips with you:</p>
<ul style="font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.878), 24px);">
<li>Allow for the development of <strong>subject matter experts</strong> in key areas</li>
<li>Don&#8217;t have a <strong>single-point-of-failure </strong>(SPoF) of one person who hoards all knowledge and access in one area</li>
<li>Have a regular cadence for <strong>reviewing high-level issues</strong>: architecture and service topology, development environments, and deployments</li>
<li>Double down on cultivating the <strong>mindset &amp; culture</strong> because without it, people will start thinking SRE is a project with a start and stop</li>
<li>Never underestimate how much you need to do to create a <strong>shared responsibility</strong> <strong>model </strong>for on-call and observability instrumentation</li>
<li>Set aside time blocks for <strong>non-technical meetings</strong> like leadership coaching, retrospectives, and values-reinforcing sessions</li>
<li>Invest in the <strong>ongoing development of your individual contributors&#8217;</strong> abilities including capabilities you don&#8217;t cover yet</li>
<li>Make <strong><em>accessible</em> playbooks</strong> for known issues and processes so that people don&#8217;t reinvent the wheel when doing routine work</li>
</ul>
<h3 class="wp-block-heading has-medium-font-size" id="examples-of-automatable-or-playbookable-processes"><strong>Examples of automatable or playbook-able processes:</strong></h3>
<ul style="font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.878), 24px);">
<li>Open support incident</li>
<li>Scale services up or down</li>
<li>Run end-to-end tests</li>
<li>Collect logs/extend context</li>
<li>Rollback to a stable state </li>
</ul>
<div class="abh_box abh_box_down abh_box_fancy">
<ul class="abh_tabs"> <li class="abh_about abh_active"><a href="#abh_about">Author</a></li> <li class="abh_posts"><a href="#abh_posts">Recent Posts</a></li>
</ul>
<div class="abh_tab_content">
<section class="vcard author abh_about_tab abh_tab" itemscope itemprop="author" itemtype="http://schema.org/Person" style="display:block"><div class="abh_image" itemscope itemtype="http://schema.org/ImageObject">
<a class="url" target="_blank" title="Ash Patel" rel="nofollow"> <img decoding="async" src="/wp-content/uploads/gravatar/3.jpeg" class="photo" width="250" alt="Ash Patel"></a> </div>
<div class="abh_social"> <div style="clear: both; font-size:12px; font-weight:normal; width: 85px; margin: 0 0 2px auto; line-height: 20px;">Connect?</div>
<a itemprop="sameAs" href="https://www.linkedin.com/in/ash-patel-srepath/" title="Twitter" class="abh_twitter" target="_blank" rel="nofollow"></a>
</div>
<div class="abh_text">
<div class="abh_name fn name" itemprop="name" style="font-size:20px !important;"><a class="url" target="_blank" rel="nofollow">Ash Patel</a></div>
<div class="abh_job" style="font-size:18px !important;">
<span class="title" style="font-size:18px !important;">Reliability Nut</span> at <span class="org" style="font-size:18px !important;"><a href="https://www.srepath.com/" target="_blank">SREpath</a></span>
</div>
<div class="description note abh_description" itemprop="description" style="font-size:18px !important;">Ash has an unhealthy obsession with software reliability. Maybe it&#8217;s got to do with the trauma of working at a few companies where software kept slowing or went down while he worked to turn it around. His ma hopes that he can one day turn this passion into a respectable job or business. Still waiting…</div>
</div> </section><section class="abh_posts_tab abh_tab"><div class="abh_image"><a class="url" target="_blank" title="Ash Patel" rel="nofollow"><img decoding="async" src="/wp-content/uploads/gravatar/3.jpeg" class="photo" width="250" alt="Ash Patel"></a></div>
<div class="abh_social"> <div style="clear: both; font-size:12px; font-weight:normal; width: 85px; margin: 0 0 2px auto; line-height: 20px;">Connect?</div>
<ahref title="Twitter" class="abh_twitter" target="_blank" rel="nofollow"></ahref>
</div>
<div class="abh_text">
<div class="abh_name" style="font-size:20px !important;">Latest posts by Ash Patel <span class="abh_allposts">(<a href="/author/kashaup/">see all</a>)</span>
</div>
<div class="abh_description note"><ul> <li style="font-size:18px !important;"> <a href="/sre-2016-book-reaction-chapter-1-part-1-3/">#34 From Cloud to Concrete: Should You Return to On-Prem?</a><span> &#8211; March 26, 2024</span> </li> <li style="font-size:18px !important;"> <a href="/sre-2016-book-reaction-chapter-1-part-1-2/">#33 Inside Google&#8217;s Data Center Design</a><span> &#8211; March 19, 2024</span> </li> <li style="font-size:18px !important;"> <a href="/platform-engineering-role-software-operations/">#32 Clarifying Platform Engineering&#8217;s Role (with Ajay Chankramath)</a><span> &#8211; March 14, 2024</span> </li>
</ul></div>
</div> </section>
</div> </div>
</div>
<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group post-meta has-small-font-size is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-5 wp-block-group-is-layout-flex" style="border-radius:5px;margin-top:var(--wp--preset--spacing--large)"><div class="taxonomy-post_tag has-link-color has-text-color has-secondary-color is-style-term-button wp-block-post-terms wp-elements-bd79afba7f00a2d2e79e252b6511e7e8">
<a href="/tag/site-reliability-engineer-management/" rel="tag">site reliability engineer management</a><span class="wp-block-post-terms__separator">, </span><a href="/tag/team-design/" rel="tag">team design</a>
</div></div>
</div>
</main>
</div>
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%"></div>
</div>
<footer class="site-footer wp-block-template-part">
<div class="wp-block-group alignfull dark-footer has-base-color has-main-background-color has-text-color has-background has-link-color wp-elements-6e0a8c899515679c402384022b4528f4 has-global-padding is-layout-constrained wp-container-core-group-is-layout-10 wp-block-group-is-layout-constrained" style="margin-top:0px;padding-top:var(--wp--preset--spacing--xx-large);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--xx-large);padding-left:var(--wp--preset--spacing--medium)">
<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="has-text-align-center" style="font-style:normal;font-weight:600">Boost your software&#8217;s reliability</p>
<p class="has-text-align-center has-main-accent-color has-text-color has-small-font-size">That is our #1 goal on this site. </p>
<p class="has-text-align-center has-main-accent-color has-text-color has-small-font-size">We do this by decrypting the complexity around reliability-supporting practices.</p>
<p class="has-text-align-center has-main-accent-color has-text-color has-small-font-size">Practices like Site Reliability Engineering (SRE), DevOps and Platform Engineering.</p>
<p></p>
<div class="gb-grid-wrapper gb-grid-wrapper-2a306ad3">
<div class="gb-grid-column gb-grid-column-adf39bfb"><div class="gb-container gb-container-adf39bfb"></div></div>
<div class="gb-grid-column gb-grid-column-6b3ae155"><div class="gb-container gb-container-6b3ae155">
<iframe loading="lazy" src="https://read.srepath.com/embed" width="480" height="320" style="border:1px solid #EEE; background:white;" frameborder="0" scrolling="no"></iframe>
</div></div>
<div class="gb-grid-column gb-grid-column-e35f2f56"><div class="gb-container gb-container-e35f2f56"></div></div>
</div>
<ul class="wp-block-social-links aligncenter has-icon-color has-icon-background-color is-style-default is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-1 wp-block-social-links-is-layout-flex"><li style="color: #150E29; background-color: #fff; " class="wp-social-link wp-social-link-linkedin has-main-color has-base-background-color wp-block-social-link"><a class="wp-block-social-link-anchor"><svg width="24" height="24" viewbox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li></ul>
</div>
</div>
<hr class="wp-block-separator alignwide has-text-color has-secondary-color has-alpha-channel-opacity has-secondary-background-color has-background is-style-separator-dotted">
<div class="wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group has-main-accent-color has-text-color has-link-color wp-elements-f61512c823a772c477503f2d41fb0964 is-content-justification-center is-layout-flex wp-container-core-group-is-layout-8 wp-block-group-is-layout-flex">
<p class="has-x-small-font-size">© 2024 · SREpath.com</p>
</div>
</div>
</div>
</footer>
</div>
<script id="wp-block-template-skip-link-js-after">( function() {
var skipLinkTarget = document.querySelector( 'main' ),
sibling,
skipLinkTargetID,
skipLink;
// Early exit if a skip-link target can't be located.
if ( ! skipLinkTarget ) {
return;
}
/*
* Get the site wrapper.
* The skip-link will be injected in the beginning of it.
*/
sibling = document.querySelector( '.wp-site-blocks' );
// Early exit if the root element was not found.
if ( ! sibling ) {
return;
}
// Get the skip-link target's ID, and generate one if it doesn't exist.
skipLinkTargetID = skipLinkTarget.id;
if ( ! skipLinkTargetID ) {
skipLinkTargetID = 'wp--skip-link--target';
skipLinkTarget.id = skipLinkTargetID;
}
// Create the skip link.
skipLink = document.createElement( 'a' );
skipLink.classList.add( 'skip-link', 'screen-reader-text' );
skipLink.href = '#' + skipLinkTargetID;
skipLink.innerHTML = 'Skip to content';
// Inject the skip link.
sibling.parentElement.insertBefore( skipLink, sibling );
}() );</script>
<script src="/wp-content/plugins/mystickysidebar/js/detectmobilebrowser.js?ver=1.2.3" id="detectmobilebrowser-js"></script>
<script id="mystickysidebar-js-extra">var mystickyside_name = {"mystickyside_string":"#secondary","mystickyside_content_string":"","mystickyside_margin_top_string":"90","mystickyside_margin_bot_string":"0","mystickyside_update_sidebar_height_string":"false","mystickyside_min_width_string":"795","device_desktop":"1","device_mobile":"1"};</script>
<script src="/wp-content/plugins/mystickysidebar/js/theia-sticky-sidebar.js?ver=1.2.3" id="mystickysidebar-js"></script>
</body>
</html>