{"id":498619,"date":"2022-10-06T03:48:23","date_gmt":"2022-10-06T00:48:23","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/what-is-sre-how-does-it-relate-to-devops\/"},"modified":"2022-10-06T03:48:23","modified_gmt":"2022-10-06T00:48:23","slug":"what-is-sre-how-does-it-relate-to-devops","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/what-is-sre-how-does-it-relate-to-devops\/","title":{"rendered":"#What Is SRE? How Does It Relate to DevOps?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2e4005565ce\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2e4005565ce\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/what-is-sre-how-does-it-relate-to-devops\/#%E2%80%9CWhat_Is_SRE_How_Does_It_Relate_to_DevOps%E2%80%9D\" >&#8220;What Is SRE? How Does It Relate to DevOps?&#8221;<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/what-is-sre-how-does-it-relate-to-devops\/#Where_Does_SRE_Fit_Into_Software_Delivery\" >Where Does SRE Fit Into Software Delivery?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/what-is-sre-how-does-it-relate-to-devops\/#What_Do_SRE_Engineers_Actually_Do\" >What Do SRE Engineers Actually Do?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/buradabiliyorum.com\/en\/what-is-sre-how-does-it-relate-to-devops\/#How_Does_SRE_Align_With_DevOps\" >How Does SRE Align With DevOps?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/buradabiliyorum.com\/en\/what-is-sre-how-does-it-relate-to-devops\/#Is_SRE_a_Good_Career_Move\" >Is SRE a Good Career Move?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/buradabiliyorum.com\/en\/what-is-sre-how-does-it-relate-to-devops\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"%E2%80%9CWhat_Is_SRE_How_Does_It_Relate_to_DevOps%E2%80%9D\"><\/span>&#8220;What Is SRE? How Does It Relate to DevOps?&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<div>\n<figure style=\"width: 1200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"type:primaryImage size-full wp-image-818646\" data-pagespeed-no-defer=\"\" src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2022\/07\/shutterstock_1467509459.jpg?width=1198&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"Graphic illustration showing data stream flowing out of a cloud symbol\" width=\"1200\" height=\"675\"\/><figcaption class=\"wp-caption-text\"><span class=\"type:primaryImage imagecredit\">Shutterstock.com\/Blackboard<\/span><\/figcaption><\/figure>\n<p>SRE stands for Site Reliability Engineering. It builds upon the principles of DevOps to bring an engineering-led <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>roach to IT operations. SRE uses software to automate system operation, identify problems, and implement resolutions.<\/p>\n<p>The concept of SRE <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/blog\/products\/devops-sre\/how-sre-teams-are-organized-and-how-to-get-started\">developed at Google<\/a>. It\u2019s based on the idea that code and software is the most effective way to manage large scale systems. Manual procedures initiated by a separate team carry a risk of oversight and inconsistency.<\/p>\n<p>In this article, you\u2019ll learn what SRE is and how it helps to streamline cloud operations. We\u2019ll also explain where SRE overlaps with DevOps, as well as the ways in which it differs.<\/p>\n<h2 id=\"where-does-sre-fit-into-software-delivery\"><span class=\"ez-toc-section\" id=\"Where_Does_SRE_Fit_Into_Software_Delivery\"><\/span>Where Does SRE Fit Into Software Delivery?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>SRE concerns operations management. It enters the software delivery process after code has been developed, reviewed, and deployed. Site reliability engineers usually observe, maintain, and optimize those deployed services, taking over the responsibilities of administrators.<\/p>\n<p>The distinguishing characteristic of SRE compared to traditional operations is the emphasis it places <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.ibm.com\/cloud\/learn\/site-reliability-engineering\">on automation<\/a>. Infrastructure controls, change management, audits, and incident response should all be automated within the model. The SRE practitioner focuses on provisioning and running software tools that achieve these tasks, instead of directly interacting with the system themselves.<\/p>\n<p>SRE unifies disparate aspects of the operations management experience. Using a tools-driven process means there\u2019s fewer places for problems to occur. This helps to increase stability as systems grow, even if the size of the SRE team remains static.<\/p>\n<h2 id=\"what-do-sre-engineers-actually-do\"><span class=\"ez-toc-section\" id=\"What_Do_SRE_Engineers_Actually_Do\"><\/span>What Do SRE Engineers Actually Do?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>SRE engineers are usually software developers who are also experienced with operating production services. This gives them an holistic awareness of the delivery process, from code commit to incident resolution. They\u2019ll use this knowledge to design and implement mechanisms for deploying and monitoring live environments.<\/p>\n<p>As \u201creliability\u201d is literally in the name, SRE teams <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.redhat.com\/en\/topics\/devops\/what-is-sre#what-does-a-sre-do\">are also responsible for<\/a> measuring uptime and devising ways to improve it. SRE engineers set the service-level objectives (SLOs) that provide reliability targets for the organization. They\u2019ll establish and observe the service-level indicators (SLIs) that inform whether the objectives are being met, such as error rate, request throughput, and ticket count. SREs will be involved in writing the service-level agreements (SLAs) that are shared with customers too.<\/p>\n<p>SRE engineers are the effective gatekeepers around new deployments. Their focus on preserving stability means they\u2019ll sometimes instigate deployment freezes if an SLO or SLA is about to be breached. The SRE team can direct developers to focus on addressing the cause of incidents, instead of continuing to roll out new work.<\/p>\n<p>No service can expect to run with 100% reliability. SRE recognizes this by granting developers an \u201cerror budget\u201d which they\u2019re allowed to \u201cspend.\u201d Once that budget\u2019s been exceeded by new bugs, tickets, or outages, addressing the problems becomes everyone\u2019s priority until the error budget and SLOs are restored.<\/p>\n<p>It could be an SRE engineer who completes this re<a href=\"https:\/\/buradabiliyorum.com\/en\/category\/social-mediaa\/\" data-internallinksmanager029f6b8e52c=\"1\" title=\"Social Media\" target=\"_blank\" rel=\"noopener\">media<\/a>l work by writing new code. Because the SRE team has a background in software engineering, they\u2019re <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.atlassian.com\/incident-management\/devops\/sre\">equipped to deal with problems<\/a> on their own initiative. In times when the service is running well, people in SRE roles revert back to being regular developers. Google\u2019s SRE engineers are expected to spend at least half their time <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/sre.google\/sre-book\/introduction\">on development work<\/a>.<\/p>\n<p>This unique balance of development and operations helps to preserve the SRE engineer\u2019s ability to oversee the delivery process. Their level of visibility is invaluable when it comes to spotting risks that could cause an incident. It also encourages engineers to minimize the time spent on operations tasks by implementing new tools and automated procedures. This can create a self-sustaining cycle: a greater degree of automation usually makes the service more reliable, reducing the ops workload for the SRE team. In turn, engineers are freed up to return to development, increasing throughput.<\/p>\n<h2 id=\"how-does-sre-align-with-devops\"><span class=\"ez-toc-section\" id=\"How_Does_SRE_Align_With_DevOps\"><\/span>How Does SRE Align With DevOps?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>DevOps is a far-reaching term that describes using modern technologies and methodologies to deliver higher quality software more quickly. This is achieved by narrowing the gap between development and operations teams, then layering automation over the software delivery process.<\/p>\n<p>So far this sounds similar to SRE. However SRE has a single objective in mind \u2013 reliability \u2013 whereas DevOps considers tangential concerns too, such as developer efficiency and delivery speed. It\u2019s noteworthy that DevOps is often approached as a bridge between development and operations while SRE fuses them together. In SRE dev and ops tasks are completed by the same people, with development gaining the bulk of the attention.<\/p>\n<p>For these reasons SRE can be seen as a specific implementation of DevOps. Although the overall objectives are similar and strongly aligned, SRE describes a method of achieving them: use error budgets, SLOs, and SLIs to guard services against errors, then implement protections that allow the work bias to return towards development.<\/p>\n<p>Benjamin Treynor Sloss, the Google engineer who coined the term SRE, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/sre.google\/sre-book\/introduction\">states that SRE can be seen<\/a> as \u201ca specific implementation of DevOps with some idiosyncratic extensions.\u201d Alternatively, you can invert the model and approach DevOps \u201cas a <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/general\/\" data-internallinksmanager029f6b8e52c=\"3\" title=\"General\" target=\"_blank\" rel=\"noopener\">general<\/a>ization of several core SRE principles to a wider range of organizations, management structures, and personnel.\u201d<\/p>\n<p>One significant way in which SRE differs from DevOps is its reliance on data. DevOps is often seen as a set of principles for efficiently moving code from developer workstations to production environments. This means working in terms of commits, merge requests, pipelines, and containers. SRE is a strategy for deploying changes with maximum reliability and reduced chance of regression. Effective SRE requires continual observation and analysis to work out where errors have occurred and how they might repeat in the future. It\u2019s more investigative and self-aware than a typical DevOps implementation.<\/p>\n<h2 id=\"is-sre-a-good-career-move\"><span class=\"ez-toc-section\" id=\"Is_SRE_a_Good_Career_Move\"><\/span>Is SRE a Good Career Move?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>SRE has only recently begun to attract mainstream attention. It can be challenging to find an SRE role because many organizations are yet to recognize the model\u2019s benefits. In some cases a form of SRE may be present inside an organization but this might not be reflected in the roles they advertise.<\/p>\n<p>Despite its specialized nature, SRE is typically a good career move. It demands an intersection of skills, spanning from software development through to service operation and incident response, with a good degree of depth in each. There are few candidates who can offer this which means SRE roles tend to be lucrative positions.<\/p>\n<p>An analysis <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/about.gitlab.com\/blog\/2022\/04\/25\/career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer\">by GitLab in April 2022<\/a> found only 21,000 SRE openings while there were 104,000 DevOps positions. Data from Glassdoor indicated a salary range of up to $300,000 for SRE work though, as opposed to $234,000 for DevOps.<\/p>\n<p>Moving into an SRE role could be a rewarding opportunity for individuals who want to remain in the development field while gaining hands-on experience of service operation. It\u2019s especially suited to people who find traditional administrator roles too repetitive and hands-on. As an SRE, you\u2019ll be expected to automate operations, look for opportunities to enhance service quality, and contribute to regular development efforts after the incident pager\u2019s gone quiet.<\/p>\n<h2 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Site Reliability Engineering uses methods commonly associated with software development to automate service operations. SRE engineers are experienced developers who are also familiar with the challenges of running and scaling services in production. They establish a toolchain for measuring and optimizing reliability, taking over the tasks formerly handled by dedicated system administrators.<\/p>\n<p>SRE can be seen as an implementation of DevOps principles. Appointing SRE engineers should result in a more resilient service which can accept rapid change. This achieves the DevOps goal of accelerating software deployment without impacting quality. SRE sets out a specific strategy that works towards this by emphasizing data measurement, as well as unification of dev and ops talent.<\/p>\n<p>Whereas DevOps is now broadly understood in the community, SRE remains an emerging focus area for many organizations. Openings can be harder to find but they tend to be more lucrative when they appear. This reflects the varied set of skills that SRE engineers need to possess. Demand <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/devops.com\/site-reliability-engineering-sre-comes-of-age-in-2022\">is likely to grow rapidly<\/a> over the next couple of years, so now\u2019s the time for candidates and organizations to start paying attention to the shift towards SRE.<\/p>\n<\/div>\n<p><script>\n setTimeout(function(){\n  !function(f,b,e,v,n,t,s)\n  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n  n.callMethod.apply(n,arguments):n.queue.push(arguments)};\n  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n  n.queue=[];t=b.createElement(e);t.async=!0;\n  t.src=v;s=b.getElementsByTagName(e)[0];\n  s.parentNode.insertBefore(t,s) } (window, document,'script',\n  'https:\/\/connect.facebook.net\/en_US\/fbevents.js');\n   fbq('init', '335401813750447');\n   fbq('track', 'PageView');\n  },3000);\n<\/script><\/p>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/www.howtogeek.com\/devops\/what-is-sre-how-does-it-relate-to-devops\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;What Is SRE? How Does It Relate to DevOps?&#8221; Shutterstock.com\/Blackboard SRE stands for Site Reliability Engineering. It builds upon the principles of DevOps to bring an engineering-led approach to IT operations. SRE uses software to automate system operation, identify problems, and implement resolutions. The concept of SRE developed at Google. It\u2019s based on the idea&#8230;<\/p>\n","protected":false},"author":1,"featured_media":498620,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2022\/07\/shutterstock_1467509459.jpg?height=200p&trim=2,2,2,2","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-498619","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/498619","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=498619"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/498619\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/498620"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=498619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=498619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=498619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}