<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Site Reliability Engineering &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/site-reliability-engineering/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Wed, 08 Dec 2021 12:53:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>
	<item>
		<title>What is SRE?</title>
		<link>https://www.bestdevops.com/what-is-sre/</link>
		
		<dc:creator><![CDATA[prince k]]></dc:creator>
		<pubDate>Wed, 08 Dec 2021 12:53:43 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[DevOps Process]]></category>
		<category><![CDATA[Site Reliability Engineering]]></category>
		<category><![CDATA[SLA as service level agreement]]></category>
		<category><![CDATA[SLI as service level indicator]]></category>
		<category><![CDATA[SLO as service level objective]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22524</guid>

					<description><![CDATA[SRE has been generated in Google Company. It is made of a software engineer’s team, who works with the collaboration [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="960" height="1024" src="https://www.bestdevops.com/wp-content/uploads/2021/12/image-9-960x1024.png" alt="" class="wp-image-22525" srcset="https://www.bestdevops.com/wp-content/uploads/2021/12/image-9-960x1024.png 960w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-9-281x300.png 281w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-9-768x819.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-9.png 975w" sizes="(max-width: 960px) 100vw, 960px" /></figure>



<p class="wp-block-paragraph">SRE has been generated in Google Company. It is made of a software engineer’s team, who works with the collaboration between development and operation teams. </p>



<p class="wp-block-paragraph">The main motive of SRE is to enhance reliability and problem-free function in software. It uses the automation tool to keep the work inflow as well as reduce the toil and remove human errors. </p>



<p class="wp-block-paragraph">According to 2021 reports, around 22% of organizations have adopted SRE so far. SRE runs with a concept that failure is a software problem, so they run with belief that accepts the failure and work over that to be in reality, because not a single system is perfect. </p>



<p class="wp-block-paragraph">As SRE has been removed the silos, it works with the collaboration between the development and operation team to enhance the product reliability and to deliver faster services.  Monitoring and logging are keys to SRE roles, as monitoring is to keep track of what&#8217;s happening in real-time, whereas, Logging is an archive of what has happened, so you can examine it later.</p>



<h1 class="has-text-align-center wp-block-heading"><strong><span class="has-inline-color has-primary-color">What are SLA, SLO, and SLI in SRE?</span></strong></h1>



<figure class="wp-block-image size-full"><img decoding="async" width="975" height="548" src="https://www.bestdevops.com/wp-content/uploads/2021/12/image-10.png" alt="" class="wp-image-22526" srcset="https://www.bestdevops.com/wp-content/uploads/2021/12/image-10.png 975w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-10-300x169.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-10-768x432.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-10-375x210.png 375w" sizes="(max-width: 975px) 100vw, 975px" /></figure>



<h1 class="wp-block-heading"><strong><span style="color:#0700a3" class="has-inline-color">Service Level Agreement</span></strong></h1>



<p class="wp-block-paragraph">An SLA is an agreement where involves a promise to someone who uses your service, that SLO should meet its availability on a certain level by a certain period and if it fails to make it possible then some kind of penalty will be charged.</p>



<p class="wp-block-paragraph">In other words, SLA is a Vendor and User agreement and a&nbsp;Customer-centric metric&nbsp;that defines the oblige functionality, performance, and reliability of a product or service and the penalty for non-compliance as well.</p>



<p class="wp-block-paragraph">&nbsp;It also helps in establishing clarity and trust between the both company and the customer. If the company couldn’t perform the terms agreed in the SLA then it is liable to pay the loss incurred to its customers.</p>



<p class="wp-block-paragraph">Those companies provide a free service to users, don’t need an SLA.</p>



<p class="wp-block-paragraph">If SLO is there in your SLA that is different from your internal SLO, it’s important to measure clear-cut SLO compliance for your monitor.</p>



<h1 class="wp-block-heading"><strong><span style="color:#0300a3" class="has-inline-color">Service Level Objective (SLO).</span></strong></h1>



<p class="wp-block-paragraph">Service level objectives (SLO) is the one that states a target level for the reliability of the service, as SLO is the key to making data-driven decisions about reliability. These are numerical reliability and performance targets that should be maintained by a developer or an SRE while building and scaling a product. Any changes in the product or service should fall under these defined target values.</p>



<p class="wp-block-paragraph">SRE starts with the idea that a prerequisite to success is availability. A system that is unavailable can’t perform its function and will fail by default. The term availability in SRE defines whether a system is competent to fulfill its function at the time. Also to be used as a reporting tool, the historical availability measurement can also explain the probability, your system can perform as expected in the future or not.</p>



<p class="wp-block-paragraph">It’s not possible to manage a service correctly, without understanding what behaviors really matter for that service and how to measure and evaluate those behaviors.</p>



<p class="wp-block-paragraph">The key to SLOs is simplicity and clarity.&nbsp;</p>



<p class="wp-block-paragraph">SLA’s are only contingent in the case of paying customers, where SLO’s could be useful for both paid and unpaid accounts, as well as internal and external customers.</p>



<p class="wp-block-paragraph">SLOs let the IT and DevOps teams as well have a goal or metric to measure their performance.</p>



<p class="wp-block-paragraph">A service might have more than one SLOs, and they apply to both paying and non-paying customers as well as internal clients in the same organization. For e.g, when a customer-facing team uses tools given by another team within the organization, the two teams need to have clearly defined service level objectives, so the customer-facing teams can meet their contractual obligations.</p>



<p class="wp-block-paragraph">SLO should be effective, it must not be unclear, complicated, or impossible to measure. The document should contain the relevant SLO’s and be spelled out in plain language to provide clarity. It is also important to keep in mind the other issues like delays from the client.</p>



<h1 class="wp-block-heading"><strong><span style="color:#000fa3" class="has-inline-color">Service Level Indicator (SLI).</span></strong></h1>



<p class="wp-block-paragraph">Service Level Indicator (SLI) is a measurement of a service’s behavior, defined as the recap of successful inquiry of our system. To check the SLO availability, we look at SLI to get the service availability percentage. If it goes below the stated SLO, then we will have to make the system more available in some way, such as by running a second occasion of the service in a different city and load-balancing between the two.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="975" height="548" src="https://www.bestdevops.com/wp-content/uploads/2021/12/image-11.png" alt="" class="wp-image-22527" srcset="https://www.bestdevops.com/wp-content/uploads/2021/12/image-11.png 975w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-11-300x169.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-11-768x432.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-11-375x210.png 375w" sizes="(max-width: 975px) 100vw, 975px" /></figure>



<p class="wp-block-paragraph">SLI is a measure of compliance with an SLO, which means there is no SLI without SLO.</p>



<p class="wp-block-paragraph">Mostly the SLI directly measures a service level of interest, but sometimes only a proxy is available as the desired measure might be tough to get or explain.</p>



<p class="wp-block-paragraph">Another kind of importance of SLI to SREs is&nbsp;availability or the fraction of the time when a service is usable.</p>



<p class="wp-block-paragraph">Since SLIs need to cover the entire terrain of an engineering platform, they can be widely classified into:</p>



<ol class="wp-block-list" type="1"><li><strong>User-interfacing SLIs</strong>: All services or applications that the user interacts with within a requests-response. Example &#8211; All REST APIs serving web applications, mobile apps, and desktop applications.</li><li><strong>Data-processing SLIs:</strong> All services or processes that crunch data on indirect or direct customer requests. Example &#8211; Data streaming services, batch applications, ETL tools, event-sourcing services, etc.</li></ol>



<h1 class="has-text-align-center wp-block-heading"><strong><span class="has-inline-color has-primary-color">Training Place</span></strong></h1>



<p class="wp-block-paragraph">I would like to tell you about one of the best places to get trained and certification in <strong>DevOps, DevSecOps, and SRE</strong> courses is <strong><a href="https://www.devopsschool.com/" target="_blank" rel="noreferrer noopener"><span style="color:#1879a2" class="has-inline-color">DevOpsSchool</span></a>. </strong>This Platform offers the best trainers who have good experience in DevOps and also they provide a friendly eco-environment where you can learn comfortably and free to ask anything regarding your course and they are always ready to help you out whenever you need, that’s why they provide pdf’s, video, etc. to help you.</p>



<p class="wp-block-paragraph">They also provide real-time projects to increase your knowledge and to make you tackle the real face of the working environment. It will increase the value of yours as well as your resume. So do check this platform if you guys are looking for any kind of training in any particular course and tools.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_32516"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/LB9D-HDdAFg?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Site Reliability Engineers (SRE) Job Description: Skills, Roles, and Responsibilities.</title>
		<link>https://www.bestdevops.com/site-reliability-engineers-sre-job-description-skills-roles-and-responsibilities/</link>
		
		<dc:creator><![CDATA[prince k]]></dc:creator>
		<pubDate>Wed, 01 Dec 2021 06:27:34 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Job description]]></category>
		<category><![CDATA[Roles and Responsibilities]]></category>
		<category><![CDATA[Site Reliability Engineering]]></category>
		<category><![CDATA[Skills]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SRE model]]></category>
		<category><![CDATA[SRE tools]]></category>
		<category><![CDATA[Training place]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22504</guid>

					<description><![CDATA[What is Site Reliability Engineers (SRE)? Before we start let&#8217;s talk about what is SRE. SRE is the one who [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><strong>What is Site Reliability Engineers (SRE)?</strong></h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="975" height="432" src="https://www.bestdevops.com/wp-content/uploads/2021/12/image-6.png" alt="" class="wp-image-22505" srcset="https://www.bestdevops.com/wp-content/uploads/2021/12/image-6.png 975w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-6-300x133.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-6-768x340.png 768w" sizes="auto, (max-width: 975px) 100vw, 975px" /></figure>



<p class="wp-block-paragraph">Before we start let&#8217;s talk about what is SRE. SRE is the one who works with the software engineers with the collaboration between developers and operation teams. </p>



<p class="wp-block-paragraph">SRE is a practice that combines both software development skills and mindset to IT operations. The main focus of SRE is to enhance the reliability and performance of applications, with automation and continuous integration and delivery. </p>



<p class="wp-block-paragraph">SRE has changed the traditional way of working as an operation team by incorporating new technologies, ideas, and methods. SRE was originated at Google. </p>



<p class="wp-block-paragraph">After originated more than 1000 SRE engineers employed at Google. Even though after spread about SRE, other software companies also started adopting SRE engineers gradually. As per the 2021 report, 22% of organizations in a survey of 2,000 respondents have adopted the SRE model. </p>



<p class="wp-block-paragraph">SRE accepts failure because they know failure is a part of success and not a single system is perfect. SRE and DevOps both work to bridge the gap between development and operations teams to deliver faster services. SRE has removed the &#8220;silos&#8221; between development and operation teams to function effectively. </p>



<p class="wp-block-paragraph">SRE also works with the DevOps team to help them in operational works to give reliable service to the customer.</p>



<p class="wp-block-paragraph"></p>



<h1 class="has-text-align-center wp-block-heading"><strong>SRE Skillsets</strong></h1>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="975" height="664" src="https://www.bestdevops.com/wp-content/uploads/2021/12/image-7.png" alt="" class="wp-image-22506" srcset="https://www.bestdevops.com/wp-content/uploads/2021/12/image-7.png 975w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-7-300x204.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-7-768x523.png 768w" sizes="auto, (max-width: 975px) 100vw, 975px" /></figure>



<p class="wp-block-paragraph">SRE is a role that requires a software developer with operational experience or as a system admin or engineer for an IT operations role that has software development skills as well.</p>



<p class="wp-block-paragraph"><strong><span style="color:#0300a3" class="has-inline-color">SRE needs some skillsets to have are-</span></strong></p>



<p class="wp-block-paragraph"><strong>Deep knowledge of version control.</strong></p>



<p class="wp-block-paragraph"><strong>Sound knowledge of operating Systems (like LINUX).</strong><strong></strong></p>



<p class="wp-block-paragraph"><strong>Should be aware of DevOps concepts and best practices.</strong></p>



<p class="wp-block-paragraph"><strong>CI/CD implementation expertise.</strong></p>



<p class="wp-block-paragraph"><strong>Issue troubleshooting experience.</strong><strong></strong></p>



<p class="wp-block-paragraph"><strong>Communication &amp; Collaboration skills.</strong></p>



<p class="wp-block-paragraph"><strong>Good knowledge of Cloud-native applications.</strong></p>



<p class="wp-block-paragraph"><strong>Good understanding of “Distributed computing”</strong><strong></strong></p>



<p class="wp-block-paragraph"><strong>Should know “coding”</strong></p>



<p class="wp-block-paragraph">Even though with these skills they should know tools sets as well which will be used by the SRE team.</p>



<p class="wp-block-paragraph"><strong><span style="color:#001ca3" class="has-inline-color">Some toolsets are &#8211;</span></strong></p>



<p class="wp-block-paragraph"><strong><span style="color:#10a300" class="has-inline-color">S.no       Problems                                                                                                 Tools     </span>                      </strong></p>



<p class="wp-block-paragraph">1              Operating Systems              &#8211;                                          <strong>Centos/Ubuntu &amp; VirtualBox &amp; Vagrant</strong></p>



<p class="wp-block-paragraph">2              Cloud                                   &#8211;                                                <strong>AWS</strong></p>



<p class="wp-block-paragraph">3              Containers                           &#8211;                                               <strong>Docker &amp; Kubernetes – Helm</strong></p>



<p class="wp-block-paragraph">4              Planning and Designing &#8211;             &#8211;                                   <strong>Jira &amp; Confluence</strong></p>



<p class="wp-block-paragraph">5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Source Code Versioning&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Git using Github</strong></p>



<p class="wp-block-paragraph">6              Webserver                          &#8211;                                                 <strong>Apache HTTP &amp; Nginx</strong></p>



<p class="wp-block-paragraph">7              Configuration &amp; Deployment Management            &#8211;      <strong>      Ansible</strong></p>



<p class="wp-block-paragraph">8              Infrastructure Coding                            &#8211;                                    <strong>Terraform</strong></p>



<p class="wp-block-paragraph">9              Services mesh Data planes &amp; Control Planes            &#8211;          <strong>Envoy &amp; Istio</strong></p>



<p class="wp-block-paragraph">10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Network configurations and Service Discovery &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8211;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Consul</strong></p>



<p class="wp-block-paragraph">11           Continuous Integration                  &#8211;                  <strong>                           Jenkins</strong></p>



<p class="wp-block-paragraph">12           Securing credentials                       &#8211;         <strong>                            HashiCorp Vault &amp; SSL &amp; Certificates</strong></p>



<p class="wp-block-paragraph">13           Infrastructure Monitoring                   &#8211;           <strong>                   Datadog, Prometheus with Grafana</strong></p>



<p class="wp-block-paragraph">14           Log Monitoring                  &#8211;                                                       <strong>Splunk &amp; ELK stake</strong></p>



<p class="wp-block-paragraph">15           Performance &amp; RUM Monitoring                   &#8211;                             <strong>NewRelic</strong></p>



<p class="wp-block-paragraph">16    Emergency Response &amp; Alerting &amp; Chat &amp; Notification &#8211;     <strong>SMTP, SES, SNS, Pagerduty &amp; Slack    </strong></p>



<p class="wp-block-paragraph"></p>



<h1 class="has-text-align-center wp-block-heading"><strong>SRE Roles and responsibilities. </strong></h1>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="975" height="488" src="https://www.bestdevops.com/wp-content/uploads/2021/12/image-8.png" alt="" class="wp-image-22507" srcset="https://www.bestdevops.com/wp-content/uploads/2021/12/image-8.png 975w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-8-300x150.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/12/image-8-768x384.png 768w" sizes="auto, (max-width: 975px) 100vw, 975px" /></figure>



<p class="wp-block-paragraph">SRE teams are responsible for how code is deployed, configured, and monitored, as well as the availability, latency, change management, emergency response, and management capacity of services in production.</p>



<p class="wp-block-paragraph">SRE helps teams to determine what new features can be incorporated and when by using service-level agreements (SLAs) to define the required reliability of the system through service-level indicators (SLI) and service-level objectives (SLO).</p>



<p class="wp-block-paragraph">SRE takes back the collected data to the development team to fix the issue (<strong>means the vulnerabilities which shouldn&#8217;t be there while development</strong>) and not make it again next time.</p>



<p class="wp-block-paragraph">Monitoring and logging are keys to SRE roles. In <strong>monitoring</strong>, they are keeping track of what&#8217;s happening in real-time. <strong>Logging</strong> is an archive of what has happened, so you can examine it later.</p>



<p class="wp-block-paragraph">Monitoring will give you the ability to anticipate failures and see them coming, so you can proactively solve them.</p>



<p class="wp-block-paragraph">Logging is like, when you get an unanticipated failure, it makes you get back and see what happened. So you can do RCA (Root cause analysis) and find out how to solve it, not for now but for the future. <strong></strong></p>



<p class="wp-block-paragraph">So as an SRE expert you are responsible to monitor the product and fixing the issues, bugs, blot wares, etc by the use of automation to eliminate some extent of manual work.&nbsp;</p>



<p class="wp-block-paragraph">Automation is an essential part of the SRE. With automation, we can reduce the manual work even though fix the issue on which we have to work again n again. This also helps to reduce the toil.</p>



<p class="wp-block-paragraph">Maintaining the balance between operations and development work is also one of the roles of SRE.</p>



<p class="wp-block-paragraph"></p>



<h1 class="has-text-align-center wp-block-heading"><strong>Training Place</strong></h1>



<p class="wp-block-paragraph">I would like to tell you about one of the best places to get trained and certification in&nbsp;<strong>DevOps, DevSecOps, and SRE</strong>&nbsp;courses is&nbsp;<strong><a href="https://www.devopsschool.com/" target="_blank" rel="noreferrer noopener">DevOpsSchool</a>.&nbsp;</strong>This Platform offers the best trainers who have good experience in DevOps and also they provide a friendly eco-environment where you can learn comfortably and free to ask anything regarding your course and they are always ready to help you out whenever you need, that’s why they provide pdf’s, video, etc. to help you.</p>



<p class="wp-block-paragraph">They also provide real-time projects to increase your knowledge and to make you tackle the real face of the working environment. It will increase the value of yours as well as your resume. So do check this platform if you guys are looking for any kind of training in any particular course and tools.</p>



<h1 class="has-text-align-center wp-block-heading"><strong>                                                                                                                 </strong></h1>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Google Explains Why Others Are Doing SRE Wrong</title>
		<link>https://www.bestdevops.com/google-explains-why-others-are-doing-sre-wrong/</link>
					<comments>https://www.bestdevops.com/google-explains-why-others-are-doing-sre-wrong/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 02 Jul 2018 05:30:25 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[could computing]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Site Reliability Engineering]]></category>
		<category><![CDATA[SRE]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=3938</guid>

					<description><![CDATA[Source &#8211; infoq.com Stephen Thorne, customer reliability engineer at Google, recently spoke at the DevOps Enterprise Summit London on what Site Reliability Engineering (SRE) is [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source &#8211; infoq.com</p>
<p>Stephen Thorne, customer reliability engineer at Google, recently spoke at the DevOps Enterprise Summit London on what Site Reliability Engineering (SRE) is and how many organizations are failing to understand its basic premises and benefits . Confounding service level objectives (SLOs) which are focused on early failure detection with service level agreements(SLAs) which often serve as financial compensation for past incidents, not enforcing error budgetsand not dedicating at least 50% effort of SRE teams to improve the systems and tools (instead letting them continue to drown in toil, aka &#8220;firefighting&#8221; in production) are some keys misunderstandings that Thorne has seen in other organizations.</p>
<p>SLOs are fundamental in detecting issues early, ideally before the effects become visible to customers, added Thorne. A good SLO is aligned with outcomes for the customer (service availability or response time, for example) and thus reflects whether the system (behavior) is meeting user needs. Resource usage (like CPU utilization or network throughput) should be monitored, but not used as an SLO <em>per se</em>. Thorne put it simply as &#8220;if the customer is happy, then the SLO is being met&#8221;. Typical SLOs at Google include:</p>
<ul>
<li>uptime of 99.9% a month (i.e. 43 minutes of downtime a month)</li>
<li>99.99% of HTTP requests in a month succeed with a 200 OK</li>
<li>50% of HTTP requests returned in under 300ms</li>
</ul>
<p>SLAs, on the other hand, typically come into play when customers are already dissatisfied with a service, thus failing to proactively improve the system&#8217;s reliability. Further, SLAs can lead to the wrong incentives, for example combining an SLA of 2 hours to fix an email issue with an SLA of 1 day to fix a serious production incident might lead to working on one (or more) email problems first although clearly the production issue should be the priority.</p>
<p>Just defining SLOs is not enough, Thorne warned. Error budget policies enable meeting SLOs by setting clear rules for action (not monetary compensation) before a system gets close to an SLO&#8217;s threshold. This also minimizes confrontation between ops and dev when systems are failing to meet user needs. &#8220;The error budget is the gap between perfect reliability and our SLO&#8221; said Thorne. For Google, a typical error budget policy is to disallow launching new features once an application has exhausted its error budget (for example, already over the 43 minutes downtime budget for this month), or dedicating a sprint to corrective actions stemming from previous post-mortem analysis.</p>
<p>Thorne stressed, however, that what works for Google won&#8217;t work for every organization: &#8220;SRE needs SLOs with consequences that balance an acceptable level of failure with the necessary cost and speed of delivery&#8221;. Exact SLOs and policies must be adequate for the organization &#8211; not a copy/paste from Google &#8211; and focus on continuously improving customers&#8217; experience, not on setting lofty goals or hard punishments that could be counterproductive. Thorne gave the example of one organization struggling to reduce the processing time of a recommendations system. Turned out that users would only see those recommendations when they came back to the site, on average 6 hours later. An adequate SLO was to process all recommendations within 6h, which meant they could save the cost of 3 halftime engineers previously working on the perceived &#8220;issue&#8221; of slow response time.</p>
<p>Empowering SRE teams to balance workload between every day (often unplanned) ops work and planned work to reduce toil (aka &#8220;firefighting&#8221;) is the third key to SRE, said Thorne. At Google, this means at least 50% of SRE effort is spent on project work: early consulting on new systems&#8217; architecture to identify resiliency anti-patterns (and avoid more toil later on), improving monitoring, automating repetitive tasks, or coordinating the implementation of postmortem corrective actions.</p>
<p>Thorne further referenced some clear anti-patterns to implementing SRE such as simply rebranding the ops team to SRE team or hiring for SRE engineers without first putting in place the SRE principles and mechanisms (SLOs, error budget policies and balancing workload) for success.</p>
<p>These are 5 key steps to get on the right path to SRE, according to Thorne:</p>
<ol>
<li>define contextual, customer-focused SLOs</li>
<li>define sensible error budget policies</li>
<li>hire (internally or externally) SREs and empower them via leadership support</li>
<li>allow SREs to finetune SLOs and enforce error budget policies</li>
<li>assign responsibility for mission-critical systems&#8217; reliability to SRE teams, other systems under the responsibility of the corresponding development team</li>
</ol>
<p>Google developed and expanded the site reliability engineering discipline internally for some years, before condensing their lessons learned into the SRE book. Thorne mentioned an accompanying SRE workbook will be coming out later this month.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/google-explains-why-others-are-doing-sre-wrong/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
