{"id":36933,"date":"2019-10-31T22:14:50","date_gmt":"2019-10-31T19:14:50","guid":{"rendered":"https:\/\/prohoster.info\/blog\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami\/"},"modified":"2019-10-31T22:14:50","modified_gmt":"2019-10-31T19:14:50","slug":"slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","title":{"rendered":"Sl\u00f8rm DevOps: fra Git til SRE med alle stop","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>4.-6. september i Sankt Petersborg, i konferencelokalet Selectel, afholdes en tre-dages <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Sl\u00f8rm DevOps<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Sl\u00f8rm DevOps: fra Git til SRE med alle stop\" src=\"\/wp-content\/uploads\/2019\/08\/3306f0eab4bfd6360eda928fdc317a59.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi har bygget programmet med tanken om, at teoretiske v\u00e6rker om DevOps, ligesom manualer til v\u00e6rkt\u00f8jer, kan l\u00e6ses selv. Det interessante er kun erfaring og praksis: forklaringen p\u00e5, hvordan man skal og ikke skal g\u00f8re, samt historien om, hvordan vi g\u00f8r.<\/p>\n<p><\/p>\n<p>I hver virksomhed har hver administrator eller udvikler sit eget niveau af DevOps. Nogle bruger Git forkert, andre implementerer SRE. Kurset er organiseret s\u00e5ledes, at alle kan finde noget relevant, der kan implementeres her og nu.<\/p>\n<p><\/p>\n<p>Vi starter med Git, ser derefter p\u00e5 applikationsudvikling, interaktionen mellem kode og infrastruktur, opbygger CI\/CD, beskriver infrastruktur som kode (IaC), tester den fremkomne l\u00f8sning, s\u00e6tter overv\u00e5gning op, samler og studerer logfiler, og til sidst n\u00e5r vi til SRE: g\u00f8r p\u00e5lidelighed til en m\u00e5lbar og h\u00e5ndterbar historie.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"git\">Git<\/h2>\n<p><\/p>\n<p>Lige nu er der kun dem, der brugte deres f\u00f8rste b\u00e6rbare computer i g\u00e5r, der ikke bruger Git. Det er et trivielt og udbredt v\u00e6rkt\u00f8j, og alligevel st\u00f8der vi ofte p\u00e5 dets forkerte brug: fra at tvinge push til master til at kopiere filer fra Git til serveren via Ctrl-C, Ctrl-V.<\/p>\n<p><\/p>\n<p>Vi fort\u00e6ller, hvordan man ikke skal g\u00f8re, hvordan man skal g\u00f8re, og hvordan de g\u00f8r i Southbridge.<br \/>\nVi gennemg\u00e5r praktiske aspekter: grundl\u00e6ggende Git, teamarbejde.<\/p>\n<p><\/p>\n<p><strong>Emne nr. 1: Grundl\u00e6ggende arbejde med Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Grundl\u00e6ggende kommandoer git init, commit, add, diff, log, status, pull, push<\/li>\n<li>Git flow, grene og tags, strategier for merge<\/li>\n<li>Arbejder med flere remote repo<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Emne nr. 2: Teamarbejde med Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>GitHub flow<\/li>\n<li>Fork, remote, pull request<\/li>\n<li>Konflikter, versioner, endnu engang om Gitflow og andre flows i relation til teams<\/li>\n<\/ul>\n<p><\/p>\n<p>Materialet er organiseret, s\u00e5 administratorer og udviklere straks kan implementere alle praksisser i deres arbejde.<\/p>\n<p><\/p>\n<p>Set fra DevOps-synspunkt organiserer korrekt arbejde med Git og automatiserer udviklings- og administrationsprocesserne, eliminerer en r\u00e6kke gentagne problemer og \u00f8ger produktiviteten.<\/p>\n<p><\/p>\n<h2 id=\"devops-razrabotchika\">DevOps udvikler<\/h2>\n<p><\/p>\n<p>Vi ser p\u00e5 DevOps gennem udviklerens \u00f8jne: vi s\u00e6tter et lokalt milj\u00f8 op, skriver en applikation, konfigurerer dens overv\u00e5gning og logning, tester den lokalt, organiserer opbevaring af variabler\/hemmeligheder og service discovery, ser p\u00e5 tracing (opentracing).<\/p>\n<p><\/p>\n<p><strong>Emne nr. 3: Arbejde med applikationen set fra udviklingsperspektivet<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Ops\u00e6tning af lokalt milj\u00f8: praksisr\u00e5d<\/li>\n<li>Vi skriver en mikroservice i Python (inklusive tests)<\/li>\n<li>Anvendelse af docker-compose i udviklingen<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema nr. 4: Interaktion mellem kode og infrastruktur<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Praksis med konfigurationer<\/li>\n<\/ul>\n<p><\/p>\n<p>Som resultat vil udviklerne se, hvordan koden skal sende logs, hvordan den skal testes, og hvordan den senere vil blive debugget. Administratorer vil forst\u00e5 udviklernes behov: hvilke fejl i koden, der kan opst\u00e5, hvordan man organiserer tests for udviklerne, og hvordan man selv tester projektet.<\/p>\n<p><\/p>\n<p>P\u00e5 dette tidspunkt l\u00f8ses hovedopgaven for DevOps: der etableres gensidig forst\u00e5else og samarbejde mellem udviklere og operations. Dette er et n\u00f8gleskridt i overgangen fra at kaste opgaver til ansvarlig interaktion.<\/p>\n<p><\/p>\n<p>Som f\u00f8lge heraf stiger hastigheden og kvaliteten af arbejdet.<\/p>\n<p><\/p>\n<h2 id=\"cicd\">CI\/CD<\/h2>\n<p><\/p>\n<p>Moderne automatisering indeb\u00e6rer CI\/CD. Vi starter med at se p\u00e5 manuel automatisering: make-filer, git-hooks, scripts. Vi vil afd\u00e6kke, hvorn\u00e5r disse v\u00e6rkt\u00f8jer stadig er relevante, og hvorn\u00e5r de ikke b\u00f8r bruges.<\/p>\n<p><\/p>\n<p>Derefter ser vi p\u00e5 de bedste praksisser for moderne CI med eksemplet Gitlab.<\/p>\n<p><\/p>\n<p><strong>Tema nr. 5: CI\/CD introduktion til automatisering<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Introduktion til automatisering<\/li>\n<li>V\u00e6rkt\u00f8jer (bash, make, gradle)<\/li>\n<li>Brug af git-hooks til at automatisere processer<\/li>\n<li>Fabriks samleb\u00e5nd og deres anvendelse i IT<\/li>\n<li>Eksempel p\u00e5 opbygning af 'f\u00e6lles' pipeline<\/li>\n<li>Moderne software til CI\/CD: Drone CI, BitBucket Pipelines, Travis mv.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema nr. 6: CI\/CD: Arbejde med Gitlab<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Gitlab CI - overordnet<\/li>\n<li>Gitlab Runner, deres typer og anvendelse<\/li>\n<li>Gitlab CI, konfigurationsmuligheder, bedste praksisser<\/li>\n<li>Faser i Gitlab CI<\/li>\n<li>Gitlab CI-variabler<\/li>\n<li>Bygning, test, deployment<\/li>\n<li>Kontrol og begr\u00e6nsninger af udf\u00f8relsen: only, when<\/li>\n<li>Arbejdet med artefakter<\/li>\n<li>Skabeloner indenfor .gitlab-ci.yml, genbrug af handlinger p\u00e5 forskellige omr\u00e5der af pipelinen<\/li>\n<li>Include - sektioner<\/li>\n<li>Centraliseret styring af gitlab-ci.yml (\u00e9n fil og automatiske push til andre repositories)<\/li>\n<\/ul>\n<p><\/p>\n<p>Samarbejdet mellem administratorer og udviklere n\u00e5r et nyt niveau: administratoren skriver CI-skabelonen, mens udviklerne retter den, s\u00e5 de kan opbygge deres CI uafh\u00e6ngigt af administratoren.<\/p>\n<p><\/p>\n<p>Afh\u00e6ngigheden mellem udviklere og administratorer mindskes, m\u00e6ngden af manuelt arbejde reduceres, og problemet med 'den eneste person, der ved, hvordan man arbejder med make-filen', forsvinder. Udrulninger sker p\u00e5lideligt og hurtigt.<\/p>\n<p><\/p>\n<h2 id=\"iac\">IaC<\/h2>\n<p><\/p>\n<p>Emnet for Infrastructure as Code med eksemplet Terraform pr\u00e6senteres af skyadministrator Alexey Stepanenko fra Selectel. Han vil vise, hvordan man hurtigt og automatisk kan implementere og skalere servere, hvordan man automatisk pakker billeder, og hvordan man bruger konfigurationsskabeloner til straks at f\u00e5 konfigurerede maskiner.<\/p>\n<p><\/p>\n<p>Manden, der har lavet tusindvis af IaC-l\u00f8sninger, vil fort\u00e6lle, hvordan man g\u00f8r det rigtigt, og hvordan man ikke b\u00f8r g\u00f8re det.<\/p>\n<p><\/p>\n<p>L\u00f8sningen for Selectel Cloud, med minimalt behov for \u00e6ndringer, er velegnet til Google og Amazon clouds.<\/p>\n<p><\/p>\n<p>Medarbejderen Nikolai Mesropyan fra Southbridge vil ved hj\u00e6lp af Ansible vise, hvordan man kan implementere en fungerende applikation uden nedetid og teste dens funktionalitet.<\/p>\n<p><\/p>\n<p>Hvis du h\u00e5ndterer infrastrukturen manuelt (konfigurerer servere, installerer biblioteker og pakker efter behov), skal du huske og reproducere alle dine handlinger, n\u00e5r du fors\u00f8ger at rejse en kopi af milj\u00f8et. Denne opgave kan let tage 3-5 dage. At arbejde med infrastruktur som kode garanterer, at du har en opdateret beskrivelse af milj\u00f8et, som kan implementeres p\u00e5 f\u00e5 minutter.<\/p>\n<p><\/p>\n<p>Nikolai vil fort\u00e6lle, hvordan man skriver playbooks, hvilke fejl der kan opst\u00e5, og hvorfor playbooks sommetider k\u00f8rer langsomt eller ikke fungerer som forventet. Dette er erfaring fra mange \u00e5rs brug af IaC i Southbridge.<\/p>\n<p><\/p>\n<p><strong>Emne nr. 7: Infrastructure as Code<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>IaC: tilgang til infrastruktur som kode<\/li>\n<li>Cloududbydere som infrastrukturnudbydere<\/li>\n<li>Systeminitieringsv\u00e6rkt\u00f8jer, opbygning af billeder (packer)<\/li>\n<li>IaC med eksemplet Terraform<\/li>\n<li>Opbevaring af konfigurationer, samarbejde, automatisering af implementeringer<\/li>\n<li>Praktik i oprettelse af Ansible playbooks<\/li>\n<li>Idempotens, deklarativitet<\/li>\n<li>IaC med eksemplet Ansible<\/li>\n<li>Database as a Code \/ Failover for PostgreSQL<\/li>\n<\/ul>\n<p><\/p>\n<p>Infrastrukturen opn\u00e5r deklarativitet og idempotens.<br \/>\nAdministratoren l\u00e6rer at h\u00e5ndtere kompleks infrastruktur: hurtigt skabe nye milj\u00f8er, opretholde ensartethed i alle milj\u00f8er, se \u00e6ndringshistorikken, hvilket er kritisk, n\u00e5r flere teams arbejder p\u00e5 projektet.<br \/>\nUdvikleren kan studere infrastrukturen og selv implementere sine egne milj\u00f8er.<\/p>\n<p><\/p>\n<p>Bonus i sektionen \u2014 oprettelse og konfiguration af en failover-databaseklynge for PostgreSQL. Vi vil give en klar playbook, som vi bruger i Southbridge, s\u00e5 du kan implementere en klynge i dit tr\u00e6ningsmilj\u00f8 og bruge denne l\u00f8sning i din virksomhed.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-infrastruktury-i-monitoring\">Testning af infrastruktur og overv\u00e5gning<\/h2>\n<p><\/p>\n<p>Automatisering g\u00f8r det muligt at udrulle en fejl til tusind servere p\u00e5 \u00e9n gang. Hver \u00e6ndring kr\u00e6ver test. P\u00e5 den anden side tager manuel test s\u00e5 meget tid, at det underminerer fordelene ved automatisering.<\/p>\n<p><\/p>\n<p>Vi vil vise, hvordan man skriver tests for roller i praksis. Som resultat vil du kunne skrive tests for dit firma. Du beh\u00f8ver ikke l\u00e6ngere at huske de indstillinger, du har lavet, men beskrive dem i tests og automatisk kontrollere, at alle tidligere l\u00f8sninger og patches er p\u00e5 plads.<\/p>\n<p><\/p>\n<p>Derefter vil vi l\u00e6re at tilf\u00f8je alle nye servere til overv\u00e5gning automatisk. Vi vil se separat p\u00e5 overv\u00e5gning af infrastruktur og applikationer. Vi viser b\u00e5de d\u00e5rlige og gode praksisser.<\/p>\n<p><\/p>\n<p><strong>Emne nr. 8: Test af infrastruktur<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Test og kontinuerlig integration med Molecule og Gitlab CI<\/li>\n<li>Anvendelse af Vagrant<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Emne nr. 9: Overv\u00e5gning af infrastruktur med Prometheus<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Hvorfor er overv\u00e5gning n\u00f8dvendig?<\/li>\n<li>Typer af overv\u00e5gning<\/li>\n<li>Underretninger i overv\u00e5gningssystemet<\/li>\n<li>Hvordan man bygger et sundt overv\u00e5gningssystem<\/li>\n<li>Menneskevenlige underretninger til alle<\/li>\n<li>Health Check: hvad man skal v\u00e6re opm\u00e6rksom p\u00e5<\/li>\n<li>Automatisering baseret p\u00e5 data fra overv\u00e5gning<\/li>\n<\/ul>\n<p><\/p>\n<p>En overv\u00e5gning, der ikke fungerer korrekt, betyder ingen overv\u00e5gning. Virksomheden er ligeglad med, at hovedsiden af webshoppen er tilg\u00e6ngelig, hvis betalingsformularen giver en fejl.<\/p>\n<p><\/p>\n<p>I ops\u00e6tningen af overv\u00e5gning og fejlfinding deltager udviklere og administratorer p\u00e5 lige fod. Traditionelt hviler overv\u00e5gningsopgaver dog p\u00e5 administratorernes skuldre. Vores kursus vil vise udviklere, hvilken rolle de spiller i at skabe effektiv overv\u00e5gning. Administratorerne vil f\u00e5 de bedste praksisser fra Southbridge. Som f\u00f8lge heraf vil m\u00e6ngden af tab for\u00e5rsaget af nedbrud og forsinkelser p\u00e5 siden eller applikationen hurtigt falde.<\/p>\n<p><\/p>\n<p>Bonusafsnit: automatisering baseret p\u00e5 overv\u00e5gning. For eksempel, hvis overv\u00e5gningen rapporterer, at der er kommet belastning p\u00e5 hjemmesiden, startes skalering af webserverne automatisk.<\/p>\n<p><\/p>\n<h2 id=\"logirovanie\">Logf\u00f8ring<\/h2>\n<p><\/p>\n<p>Den prim\u00e6re fejl i arbejdet med logfiler er, at administratorer og udviklere ser dem direkte p\u00e5 serverne. Hvis du har mere end \u00e9n server, tager det tid. Det er usikkert: udvikleren logger ind p\u00e5 en server, hvor han ikke skal v\u00e6re.<\/p>\n<p><\/p>\n<p>DevOps kr\u00e6ver centraliseret indsamling, behandling og analyse af logs.<\/p>\n<p><\/p>\n<p><strong>Emne nr. 10: Logf\u00f8ring af applikationer med ELK<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Hovedanvendelser og muligheder for elastic (s\u00f8getjeneste, opbevaring, skaleringsfunktioner, fleksibilitet i konfiguration)<\/li>\n<li>Oversigt over kibana (hovedfunktioner, foresp\u00f8rgselssprog, dashboardstyring, oprettelse af diagrammer)<\/li>\n<li>Oversigt over produkter baseret p\u00e5 elastic og deres anvendelse<\/li>\n<li>Indsamling af metrics i APM (applikationstracing)<\/li>\n<li>Yderligere: Oversigt over det nye produkt \u2014 SIEM<\/li>\n<\/ul>\n<p><\/p>\n<p>Implementeringen af denne tilgang vil g\u00f8re logfiler til et simpelt og forst\u00e5eligt v\u00e6rkt\u00f8j til analyse, konfiguration og justering af applikationen og infrastrukturen.<\/p>\n<p><\/p>\n<h2 id=\"sre\">SRE<\/h2>\n<p><\/p>\n<p>Og vi n\u00e5r frem til emnet, som Southbridge kun kigger p\u00e5, og som andre talere \u00f8nsker at forblive til den sidste dag af Slyrma. Vi er glade for, at Ivan Kruglov fra Booking.com har sagt ja til at tale om det.<\/p>\n<p><\/p>\n<p>Projektet lever i den virkelige verden, hvor p\u00e5lidelighed aldrig er absolut, og hver beslutning koster penge.<\/p>\n<p><\/p>\n<p>Hvad er SLA i forhold til komplekse projekter? Lad os sige, hvordan vi vurderer, at hjemmesiden er tilg\u00e6ngelig, men billederne indl\u00e6ses med forsinkelse. Hvad er SLA-metrics, hvor skal de indsamles, hvordan skal de indsamles?<\/p>\n<p><\/p>\n<p>Hvordan etablerer man SLA? Hvordan overholder man dem?<\/p>\n<p><\/p>\n<p><strong>Emne nr. 11: SRE<\/strong><br \/>\nDefinition af SLA, SLO, Error Budget og andre skr\u00e6mmende termer fra SRE-verdenen<br \/>\nSRE: Praksis med at overv\u00e5ge SLI og SLO<br \/>\nSRE: Praksis med at anvende Error Budget<br \/>\nSRE: H\u00e5ndtering af afbrydelser og driftsbelastning (apigateway, service mesh, circuit breakers)<br \/>\nVirksomheden \u00f8nsker SRE. I det mindste p\u00e5 det mest grundl\u00e6ggende niveau: tage en backup-server eller genskabe fra backup? En database eller klynge? Anvende beskyttelse mod DDoS f\u00f8r angreb eller kun i tilf\u00e6lde af angreb?<\/p>\n<p><\/p>\n<p>Direkt\u00f8rer bliver ikke tilfredse med at h\u00f8re, at \"hjemmesiden fungerer\", n\u00e5r kunden ringer og siger, at ordren ikke \u00e5bnes.<\/p>\n<p><\/p>\n<p>Derfor er det vigtigt for DevOps-ingeni\u00f8reren at forst\u00e5 SRE p\u00e5 mindst et grundl\u00e6ggende niveau for effektivt at kunne tale med virksomheden om dens behov.<\/p>\n<p><\/p>\n<h2 id=\"itog\">Resultat<\/h2>\n<p><\/p>\n<p>I l\u00f8bet af <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Slyrma DevOps<\/a><\/noindex> vil administratorer og udviklere l\u00e6re:<br \/>\n\u2014 at arbejde korrekt med Git;<br \/>\n\u2014 at organisere lokal udvikling;<br \/>\n\u2014 at konfigurere (administratorer) og bruge (udviklere) CI\/CD;<br \/>\n\u2014 at arbejde med infrastruktur som kode;<br \/>\n\u2014 at teste infrastruktur;<br \/>\n\u2014 at overv\u00e5ge infrastruktur og applikation;<br \/>\n\u2014 at konfigurere logning;<br \/>\n\u2014 at forst\u00e5, og ideelt set \u2014 bruge SRE.<\/p>\n<p><\/p>\n<p>For de opm\u00e6rksomme l\u00e6sere \u2014 med rabatkoden habrapost f\u00e5r man 15% rabat.<\/p>\n<p><\/p>\n<p>For alle punkter forbereder vi praksis og v\u00e6rkt\u00f8jer. P\u00e5 den m\u00e5de kan hver deltager, n\u00e5r de vender tilbage fra Sl\u00f8rm, tage deres virksomhed til n\u00e6ste niveau inden for DevOps.<\/p>\n<p><\/p>\n<p>For virksomheder betyder det billigere administration og udvikling, mindre nedetid, \u00f8get p\u00e5lidelighed, hurtigere levering af funktioner og oprettelse af fejl.<\/p>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/462879\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>4-6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446-\u0437\u0430\u043b\u0435 Selectel \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0435\u0445\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0421\u043b\u0451\u0440\u043c DevOps. \u041c\u044b \u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u043c\u044b\u0441\u043b\u0438, \u0447\u0442\u043e \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0440\u0443\u0434\u044b \u043f\u043e DevOps, \u043a\u0430\u043a \u0438 \u043c\u0430\u043d\u0443\u0430\u043b\u044b \u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c, \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u044b\u0442 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430: \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430\u0434\u043e \u0438 \u043d\u0435 \u043d\u0430\u0434\u043e, \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0435\u043c \u043c\u044b. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0438\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36933","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"4-6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446-\u0437\u0430\u043b\u0435 Selectel \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0435\u0445\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0421\u043b\u0451\u0440\u043c DevOps.\" \/>\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\/da\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\u0421\u043b\u0451\u0440\u043c DevOps: \u043e\u0442 Git \u0434\u043e SRE \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u043c\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"4-6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446-\u0437\u0430\u043b\u0435 Selectel \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0435\u0445\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0421\u043b\u0451\u0440\u043c DevOps.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami\" \/>\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=\"2019-10-31T19:14:50+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:14:50+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\udd47Sl\u00f8rm DevOps: fra Git til SRE med alle stop | ProHoster","description":"4-6 september i Sankt Petersborg, i konferencesalen Selectel, finder der et tre dages Sl\u00f8rm DevOps sted.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\u0421\u043b\u0451\u0440\u043c DevOps: \u043e\u0442 Git \u0434\u043e SRE \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u043c\u0438 | ProHoster","og:description":"4-6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446-\u0437\u0430\u043b\u0435 Selectel \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0435\u0445\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0421\u043b\u0451\u0440\u043c DevOps.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","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":"2019-10-31T19:14:50+00:00","article:modified_time":"2019-10-31T19:14:50+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36933","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":"Article","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":"2026-01-22 05:23:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:36:24","updated":"2026-01-22 05:23:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/36933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=36933"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/36933\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=36933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=36933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=36933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}