{"id":55735,"date":"2020-01-27T00:00:00","date_gmt":"2020-01-26T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/eshhe-raz-o-devops-i-sre"},"modified":"2020-02-18T14:03:52","modified_gmt":"2020-02-18T11:03:52","slug":"eshhe-raz-o-devops-i-sre","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/eshhe-raz-o-devops-i-sre","title":{"rendered":"\u0160e enkrat o DevOps in SRE","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Na podlagi razprav v klepetu <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/aws_minsk\">AWS Minsk Community<\/a><\/noindex><\/p>\n<p>V zadnjem \u010dasu se resni\u010dno odvijajo bitke glede opredelitve pojma DevOps in SRE. <br \/>\nKljub temu, da so se razprave o tej temi \u017ee nekoliko zasitile tudi pri meni, sem se odlo\u010dil, da jo predlo\u017eim v oceno skupnosti Habr in svoj pogled na to temo. Kdor ga zanima, dobrodo\u0161el pod kat. Naj se vse za\u010dne znova!<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Pozadina<\/h4>\n<p>\nNeko\u010d je obstajala lo\u010dena ekipa razvijalcev programske opreme in skrbnikov stre\u017enikov. Prvi so uspe\u0161no pisali kodo, drugi pa, s \u0161tevilnimi toplimi ne\u017enimi besedami na ra\u010dun prvih, nastavljali stre\u017enike, ob\u010dasno prihajali do razvijalcev in prejemali podrobno odgovor \u201ena mojem ra\u010dunalniku deluje vse\u201c. Poslovanje je \u010dakalo na programsko opremo, vse je zastalo, ob\u010dasno pokvarilo, vsi so bili nervozni. \u0160e posebej tisti, ki je pla\u010deval za vse to zme\u0161njavo. \u010cudovita, topla doba. A vi \u017ee veste, kje so korenine DevOps. <\/p>\n<h4>Rojstvo DevOps praks<\/h4>\n<p>\nNato so pri\u0161li resni mo\u0161ki in rekli - to ni industrija, tako ne moremo delati. In prinesli so modele \u017eivljenjskega cikla. Tukaj je na primer V-model.<\/p>\n<p><img decoding=\"async\" alt=\"\u0160e enkrat o DevOps in SRE\" src=\"\/wp-content\/uploads\/2020\/01\/71863063247f203422e674d379145b24.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nTorej, kaj vidimo? Poslovanje prihaja s konceptom, arhitekti na\u010drtujejo re\u0161itve, razvijalci pi\u0161ejo kodo, nato - propad. Nekdo nekako testira izdelek, nekdo nekako ga dostavi kon\u010dnemu uporabniku in nekje na izhodu tega \u010dudovitega modela sedi osamljeni poslovni naro\u010dnik in \u010daka na obljubljeno vreme. Pri\u0161li so do zaklju\u010dka, da so potrebne metode, ki bi omogo\u010dile ureditev tega procesa. Odlo\u010dili so se vzpostaviti prakse, ki bi jih uresni\u010devale.<\/p>\n<p><b class=\"spoiler_title\">Liri\u010dno odstopanje glede tega, kaj je praksa<\/b> <br \/>\nPod prakso razumem povezavo tehnologije in discipline. Primer - praksa opisovanja infrastrukture s kodo na terraform. Disciplina je to, kako opisati infrastrukturo s kodo, to je v mislih razvijalca, tehnologija pa je pravzaprav terraform.<\/p>\n<p>In the end, they decided to call them DevOps practices \u2014 I think they meant from Development to Operations. They coined various complex terms \u2014 CI\/CD practices, practices based on the IaC principle, thousands of them. And off we went; developers write code, DevOps engineers transform system descriptions into code that becomes operational systems (yes, code is unfortunately just a description, not the embodiment of the system), delivery is spinning, and so on. Former administrators, mastering new practices, proudly retrained as DevOps engineers, and it all started. And there was evening, and there was morning\u2026 sorry, wrong context.<\/p>\n<h4>Everything is once again not going well.<\/h4>\n<p>\nJust as everything calmed down, various clever 'methodologists' began writing thick books on DevOps practices, quietly sparking debates on who the infamous DevOps engineer really is and that DevOps is a culture of production, discontent began to brew again. Suddenly, it became clear that software delivery is an absolutely non-trivial task. Each development infrastructure has its own stack; somewhere you need to assemble, somewhere you need to deploy the environment, here you need Tomcat, there you need some uniquely crafted launch method \u2014 in general, it\u2019s overwhelming. Additionally, the problem, strangely enough, turned out to be primarily in organizing processes \u2014 this delivery function, like a bottleneck, started to block the processes. Moreover, production (Operations) was not canceled. It is not visible in the V-model, and there is the entire lifecycle on the right. Ultimately, you need to maintain the infrastructure, monitor it, manage incidents, and also deal with delivery. That is, you have to straddle both development and operations \u2014 and suddenly Development &amp; Operations was born. On top of that, there was a widespread hype about microservices. With that, development started moving from local machines to the cloud \u2014 good luck debugging locally with dozens or hundreds of microservices, where constant delivery becomes a means of survival. For a 'small modest company', it's manageable, but still? What about Google?<\/p>\n<h4>SRE from Google<\/h4>\n<p>\nPri\u0161el je Google, pojedel najve\u010dje kaktuse in se odlo\u010dil - to nam ne ustreza, potrebujemo zanesljivost. Zanesljivost je treba upravljati. Odlo\u010dil se je, da potrebujemo strokovnjake, ki bodo upravljali zanesljivost. Imenoval jih je SRE in jim rekel, tu imate vse, naredite, kot je obi\u010dajno, dobro. Tu imate SLI, tu imate SLO, tu imate nadzor. In jih je usmeril k operacijam. Svoj \u201ezanesljiv DevOps\u201c je poimenoval SRE. Zdi se, da je vse v redu, a obstaja ena umazana pot, ki si jo je Google lahko privo\u0161\u010dil - na mesto SRE in\u017eenirjev zaposlovati ljudi, ki so imeli znanje razvijalcev in se \u0161e malo spoznali na delujo\u010de sisteme. In tudi Google ima te\u017eave pri zaposlovanju takih ljudi - predvsem zato, ker sam s sabo tekmuje - nekdo mora opisovati tudi poslovno logiko. Dostavo je prepustil in\u017eenirjem za izdaje, SRE in\u017eenirji upravljajo zanesljivost (jasno, ne neposredno, ampak z vplivom na infrastrukturo, spreminjanjem arhitekture, spremljanjem sprememb in kazalnikov, ter re\u0161evanjem incidentov). Lepo, lahko <noindex><a rel=\"nofollow\" href=\"https:\/\/www.piter.com\/collection\/kompyutery-i-internet\/product\/site-reliability-engineering-nadezhnost-i-bezotkaznost-kak-v-google\">pisati knjige<\/a><\/noindex>. Kaj pa, \u010de niste Google in vas zanesljivost vseeno skrbi?<\/p>\n<h4>Razvoj idej DevOps<\/h4>\n<p>\nTukaj je prav pri\u0161el Docker, ki je zrasel iz lxc, nato razli\u010dni sistemi orkestracije, kot sta Docker Swarm in Kubernetes, in in\u017eenirji DevOps so si oddahnili - unifikacija praks je poenostavila dostavo. Poenostavila je do te mere, da je bilo mogo\u010de celo predati dostavo razvijalcem - kaj pa je tam deployment.yaml. Kontejnerizacija re\u0161uje problem. In zrelost sistemov CI\/CD je \u017ee na ravni enega napisanega datoteka in vse se je za\u010delo - razvijalci se bodo sami zna\u0161li. In tukaj za\u010dnemo govoriti, kako narediti svoj SRE, s... ja, kar s komerkoli. <\/p>\n<h4>SRE ne v Google<\/h4>\n<p>\nNo ok, we\u2019ve handed over the delivery, it seems we can finally breathe and return to the good old days when admins monitored CPU loads, optimized systems, and quietly sipped something mysterious from their mugs in tranquility\u2026 Wait. That\u2019s not why we started this all (what a pity!). Suddenly, it turns out that in Google's approach, we can take excellent practices \u2014 it's not CPU loads that matter, nor how often we change disks, or how we optimize costs in the cloud, but business metrics \u2014 those same notorious SLx metrics. And nobody has taken the management of infrastructure off our hands, we still need to handle incidents, occasionally be on duty, and generally stay on top of business processes. And guys, start programming at a good level little by little, Google is waiting for you.<\/p>\n<p>In summary. Suddenly, but you\u2019re already tired of reading this and can\u2019t wait to comment to the author of the article. DevOps, as a delivery practice, has existed, exists, and will continue to exist. And it won\u2019t go anywhere. SRE, as a set of operational practices, makes that very delivery successful.<br \/>\n<br \/>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/485488\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e \u043c\u043e\u0442\u0438\u0432\u0430\u043c \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0438 \u0432 \u0447\u0430\u0442\u0435 AWS Minsk Community \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0433\u043e\u0440\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0431\u0438\u0442\u0432\u044b \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043d\u044f\u0442\u0438\u044f DevOps \u0438 SRE. \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0443\u0436\u0435 \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0438 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0443\u0436\u0435 \u043d\u0430\u0431\u0438\u043b\u0438 \u043e\u0441\u043a\u043e\u043c\u0438\u043d\u0443, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u043c\u043d\u0435, \u0440\u0435\u0448\u0438\u043b \u0432\u044b\u043d\u0435\u0441\u0442\u0438 \u043d\u0430 \u0441\u0443\u0434 \u0445\u0430\u0431\u0440\u0430-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0438 \u0441\u0432\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443. \u0422\u0435\u043c, \u043a\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0434\u043e\u0431\u0440\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":55736,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-55735","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e \u043c\u043e\u0442\u0438\u0432\u0430\u043c \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0438 \u0432 \u0447\u0430\u0442\u0435 AWS Minsk Community \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0433\u043e\u0440\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0431\u0438\u0442\u0432\u044b \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043d\u044f\u0442\u0438\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/eshhe-raz-o-devops-i-sre\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0415\u0449\u0435 \u0440\u0430\u0437 \u043e DevOps \u0438 SRE | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e \u043c\u043e\u0442\u0438\u0432\u0430\u043c \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0438 \u0432 \u0447\u0430\u0442\u0435 AWS Minsk Community \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0433\u043e\u0440\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0431\u0438\u0442\u0432\u044b \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043d\u044f\u0442\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/eshhe-raz-o-devops-i-sre\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-26T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:52+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Once again about DevOps and SRE | ProHoster","description":"Inspired by a discussion in the AWS Minsk Community chat Recently, real battles are flaring up regarding the definition of the concept.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/eshhe-raz-o-devops-i-sre","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0415\u0449\u0435 \u0440\u0430\u0437 \u043e DevOps \u0438 SRE | ProHoster","og:description":"\u041f\u043e \u043c\u043e\u0442\u0438\u0432\u0430\u043c \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0438 \u0432 \u0447\u0430\u0442\u0435 AWS Minsk Community \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0433\u043e\u0440\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0431\u0438\u0442\u0432\u044b \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043d\u044f\u0442\u0438\u044f.","og:url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/eshhe-raz-o-devops-i-sre","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-26T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:52+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55735","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:37:39","updated":"2022-10-05 06:23:35","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/55735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=55735"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/55735\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/55736"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=55735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=55735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=55735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}