{"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\/no\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","title":{"rendered":"Slurm DevOps: fra Git til SRE med alle stoppene","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>4-6 september i Saint Petersburg, i konferansesalen Selectel vil det bli avholdt en tre-dagers <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Sl\u00f6rm DevOps<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Slurm DevOps: fra Git til SRE med alle stoppene\" src=\"\/wp-content\/uploads\/2019\/08\/3306f0eab4bfd6360eda928fdc317a59.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi bygde programmet med tanke p\u00e5 at teoretiske arbeider om DevOps, i likhet med manualer til verkt\u00f8yene, kan leses av alle p\u00e5 egenh\u00e5nd. Det som er interessant er erfaring og praksis: forklaringen p\u00e5 hvordan man skal gj\u00f8re det, og hvordan man ikke skal gj\u00f8re det, samt hvordan vi gj\u00f8r det.<\/p>\n<p><\/p>\n<p>I hver bedrift, hos hver administrator eller utvikler, er det et ulikt niv\u00e5 av DevOps. Noen bruker Git feil, mens andre implementerer SRE. Kurset er organisert slik at alle finner noe relevant de kan implementere her og n\u00e5.<\/p>\n<p><\/p>\n<p>Vi begynner med Git, deretter ser vi p\u00e5 applikasjonsutvikling, samspillet mellom kode og infrastruktur, bygger CI\/CD, beskriver infrastruktur som kode (IaC), tester den resulterende l\u00f8sningen, setter opp overv\u00e5king, samler og studerer logger, og til slutt n\u00e5r vi SRE: vi gj\u00f8r p\u00e5litelighet 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>I dag er det bare de som kj\u00f8pte sin f\u00f8rste b\u00e6rbare datamaskin i g\u00e5r som ikke bruker Git. Dette er et trivielt og utbredt verkt\u00f8y, likevel ser vi ofte feilaktig bruk av det: fra \u00e5 tvinge push til master, til \u00e5 kopiere filer fra Git til serveren via Ctrl-C, Ctrl-V.<\/p>\n<p><\/p>\n<p>Vi viser hvordan man ikke skal gj\u00f8re det, hvordan man skal gj\u00f8re det, og hvordan det gj\u00f8res i Southbridge.<br \/>\nVi g\u00e5r igjennom praksis: grunnleggende i Git, teamarbeid.<\/p>\n<p><\/p>\n<p><strong>Tema nr. 1: Grunnleggende om arbeid med Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Grunnleggende git-kommandoer init, commit, add, diff, log, status, pull, push<\/li>\n<li>Git flow, grener og tagger, strategier for sammensl\u00e5ing<\/li>\n<li>Arbeid med flere remote repo<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema nr. 2: Teamarbeid med Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>GitHub flow<\/li>\n<li>Fork, remote, pull request<\/li>\n<li>Konflikter, utgivelser, mer om Gitflow og andre flows anvendt p\u00e5 team<\/li>\n<\/ul>\n<p><\/p>\n<p>Materiellet er organisert slik at administratorer og utviklere kan implementere alle praksisene umiddelbart i sitt arbeid.<\/p>\n<p><\/p>\n<p>Fra DevOps-perspektiv organiserer og automatiserer riktig arbeid med Git utviklings- og administrasjonsprosesser, eliminerer en rekke gjentagende problemer og \u00f8ker produktiviteten.<\/p>\n<p><\/p>\n<h2 id=\"devops-razrabotchika\">DevOps-utvikler<\/h2>\n<p><\/p>\n<p>Vi ser p\u00e5 DevOps fra utviklerens perspektiv: setter opp et lokalt milj\u00f8, skriver applikasjonen, setter opp dens overv\u00e5king og loggf\u00f8ring, tester den lokalt, organiserer lagring av variabler\/secreter og service discovery, ser p\u00e5 tracing (opentracing).<\/p>\n<p><\/p>\n<p><strong>Tema nr. 3: Arbeid med applikasjonen fra utviklers perspektiv<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Innstilling av lokalt milj\u00f8: praktiske anbefalinger<\/li>\n<li>Vi skriver mikrotjenester i Python (inkludert tester)<\/li>\n<li>Bruken av docker-compose i utvikling<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema nr. 4: Samhandling mellom kode og infrastruktur<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Praksis med konfigurasjoner<\/li>\n<\/ul>\n<p><\/p>\n<p>Som et resultat vil utviklerne se hvordan koden skal sende logger, hvordan den skal testes, og hvordan den senere vil bli feils\u00f8kt. Administratorer vil forst\u00e5 utvikleres behov: hvilke feil i koden som forekommer, hvordan man organiserer tester for utviklerne, og hvordan man selv tester prosjektet.<\/p>\n<p><\/p>\n<p>I dette trinnet l\u00f8ses den viktigste oppgaven i DevOps: forst\u00e5else og samarbeid mellom utviklere og driftsansvarlige etableres. Dette er et n\u00f8kkeltrinn for \u00e5 g\u00e5 fra \u00e5 kaste oppgaver til ansvarlig interaksjon.<\/p>\n<p><\/p>\n<p>Som et resultat \u00f8ker hastigheten og kvaliteten p\u00e5 arbeidet.<\/p>\n<p><\/p>\n<h2 id=\"cicd\">CI\/CD<\/h2>\n<p><\/p>\n<p>Moderne automatisering inneb\u00e6rer CI\/CD. Vi begynner med \u00e5 se p\u00e5 manuell automatisering: makefiler, git-hooks, skripter. Vi vil se p\u00e5 n\u00e5r disse verkt\u00f8yene fortsatt er aktuelle, og n\u00e5r de ikke b\u00f8r brukes.<\/p>\n<p><\/p>\n<p>Deretter vil vi se p\u00e5 beste praksis for moderne CI med eksemplet Gitlab.<\/p>\n<p><\/p>\n<p><strong>Tema nr. 5: CI\/CD innf\u00f8ring i automatisering<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Innf\u00f8ring i automatisering<\/li>\n<li>Verkt\u00f8y (bash, make, gradle)<\/li>\n<li>Bruken av git-hooks for \u00e5 automatisere prosesser<\/li>\n<li>Fabrikkmontasjer og deres anvendelse i IT<\/li>\n<li>Eksempel p\u00e5 konstruksjon av en \"felles\" pipeline<\/li>\n<li>Moderne programvare for CI\/CD: Drone CI, BitBucket Pipelines, Travis osv.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema nr. 6: CI\/CD: Arbeid med Gitlab<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Gitlab CI - generelt<\/li>\n<li>Gitlab Runner, deres typer og anvendelser<\/li>\n<li>Gitlab CI, egenskaper ved oppsett, beste praksis<\/li>\n<li>Faser i Gitlab CI<\/li>\n<li>Variabler i Gitlab CI<\/li>\n<li>Bygging, testing, distribusjon<\/li>\n<li>Kontroll og begrensninger i kj\u00f8ringen: only, when<\/li>\n<li>Arbeide med artefakter<\/li>\n<li>Malene i .gitlab-ci.yml, gjenbruk av handlinger p\u00e5 forskjellige deler av pipelinen<\/li>\n<li>Include - seksjoner<\/li>\n<li>Sentralisert styring av gitlab-ci.yml (\u00e9n fil og automatiske push til andre depoter)<\/li>\n<\/ul>\n<p><\/p>\n<p>Samarbeidet mellom administratorer og utviklere n\u00e5r et nytt niv\u00e5: administratoren skriver CI-mal, og utviklerne redigerer den, og bygger sitt CI uavhengig av administratoren.<\/p>\n<p><\/p>\n<p>Avhengigheten til utviklerne fra administratorene reduseres, mengden manuelt arbeid minskes, og problemet med \u00abden eneste personen som vet hvordan man arbeider med make-filen\u00bb forsvinner. Distribusjoner skjer p\u00e5litelig og raskt.<\/p>\n<p><\/p>\n<h2 id=\"iac\">IaC<\/h2>\n<p><\/p>\n<p>Temaen Infrastructure as Code med eksemplet Terraform vil bli presentert av skymedarbeideren i Selectel, Alexey Stepanenko. Han vil vise hvordan man raskt og automatisert kan sette opp og skalere servere, hvordan man automatisk kan pakke bilder, samt hvordan man bruker konfigurasjonsmaler for \u00e5 f\u00e5 konfigurert maskiner med en gang.<\/p>\n<p><\/p>\n<p>Mannen som har laget tusenvis av IaC-l\u00f8sninger, vil fortelle hvordan man gj\u00f8r det riktig og hva man ikke b\u00f8r gj\u00f8re.<\/p>\n<p><\/p>\n<p>L\u00f8sningen for Selectel-skyen, med minimale justeringer, passer for b\u00e5de Google- og Amazon-skyene.<\/p>\n<p><\/p>\n<p>Medarbeideren i Southbridge, Nikolay Mesropyan, vil vise med Ansible hvordan man kan sette opp en fungerende applikasjon uten nedetid og sjekke dens funksjonalitet.<\/p>\n<p><\/p>\n<p>Hvis du endrer infrastrukturen manuelt (setter opp servere, installerer biblioteker og pakker etter behov), m\u00e5 du huske og gjenskape alle handlingene dine n\u00e5r du pr\u00f8ver \u00e5 opprette en kopi av omgivelsene. Denne oppgaven kan lett ta 3-5 dager. \u00c5 jobbe med infrastruktur som kode garanterer at du har en oppdatert beskrivelse av omgivelsene som kan settes opp p\u00e5 minutter.<\/p>\n<p><\/p>\n<p>Nikolay vil fortelle hvordan man skriver playbooks, hvilke feil som ofte oppst\u00e5r, og hvorfor noen ganger playbookene virker langsomt eller ikke oppf\u00f8rer seg som forventet. Dette er erfaringer fra mange \u00e5r med \u00e5 bruke IaC i Southbridge.<\/p>\n<p><\/p>\n<p><strong>Tema #7: Infrastructure as Code<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>IaC: tiln\u00e6rming til infrastruktur som kode<\/li>\n<li>Skytilbydere som infrastrukturleverand\u00f8rer<\/li>\n<li>Verkt\u00f8y for systeminitiering, bildebygging (packer)<\/li>\n<li>IaC med Terraform som eksempel<\/li>\n<li>Lagring av konfigurasjoner, samarbeid, automatisering av applikasjoner<\/li>\n<li>Praksis i \u00e5 lage Ansible-playbooks<\/li>\n<li>Idempotens, deklarativitet<\/li>\n<li>IaC med Ansible som eksempel<\/li>\n<li>Database as a Code \/ Fault Tolerance PostgreSQL<\/li>\n<\/ul>\n<p><\/p>\n<p>Infrastrukturen f\u00e5r deklarativitet og idempotens.<br \/>\nAdministratoren l\u00e6rer \u00e5 h\u00e5ndtere en kompleks infrastruktur: raskt opprette nye milj\u00f8er, opprettholde enhetlighet mellom alle milj\u00f8er, og se endringshistorikk, noe som er kritisk n\u00e5r flere team jobber med prosjektet.<br \/>\nUtvikleren kan l\u00e6re infrastrukturen \u00e5 kjenne og selvstendig sette opp sine egne milj\u00f8er.<\/p>\n<p><\/p>\n<p>Bonusen i denne delen er opprettelse og konfigurasjon av et feiltolerant PostgreSQL-databasekluster. Vi vil gi et klart playbook som brukes i Southbridge, og du vil sette opp klusteret p\u00e5 et l\u00e6ringsmilj\u00f8 og kunne bruke denne l\u00f8sningen i ditt eget selskap.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-infrastruktury-i-monitoring\">Testing av infrastrukturen og overv\u00e5kning<\/h2>\n<p><\/p>\n<p>Automatisering gj\u00f8r det mulig \u00e5 rulle ut en feil til tusen servere umiddelbart. Hver gang det skjer en endring er testing n\u00f8dvendig. P\u00e5 den annen side tar manuell testing s\u00e5 mye tid at det opphever fordelene med automatisering.<\/p>\n<p><\/p>\n<p>Vi vil vise i praksis hvordan man skriver test for roller. Som et resultat vil du kunne skrive tester for din bedrift. Du trenger ikke lenger \u00e5 huske innstillingene du har gjort, beskriv dem i testene og sjekk automatisk at alle tidligere l\u00f8sninger og midlertidige l\u00f8sninger er p\u00e5 plass.<\/p>\n<p><\/p>\n<p>Deretter l\u00e6rer vi \u00e5 automatisk legge til alle nye servere i overv\u00e5kingen. Vi vil se n\u00e6rmere p\u00e5 overv\u00e5king av infrastruktur og applikasjoner. Vi viser d\u00e5rlige og gode praksiser.<\/p>\n<p><\/p>\n<p><strong>Tema nr. 8: Testing av infrastruktur<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Testing og kontinuerlig integrasjon med Molecule og Gitlab CI<\/li>\n<li>Bruk av Vagrant<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema nr. 9: Overv\u00e5king av infrastruktur med Prometheus<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Hvorfor er overv\u00e5king n\u00f8dvendig<\/li>\n<li>Typer overv\u00e5king<\/li>\n<li>Varsler i overv\u00e5kningssystemet<\/li>\n<li>Hvordan bygge et sunt overv\u00e5kingssystem<\/li>\n<li>Menneskevennlige varsler for alle<\/li>\n<li>Health Check: hva du b\u00f8r v\u00e6re oppmerksom p\u00e5<\/li>\n<li>Automatisering basert p\u00e5 data fra overv\u00e5kingen<\/li>\n<\/ul>\n<p><\/p>\n<p>Feilaktig fungerende overv\u00e5king betyr ingen overv\u00e5king. Bedrifter bryr seg ikke om hovedsiden til nettbutikken er tilgjengelig, hvis betalingsskjemaet gir feil.<\/p>\n<p><\/p>\n<p>I innstillingen av overv\u00e5king og feils\u00f8king er utviklere og administratorer like involvert. Tradisjonelt ligger overv\u00e5kingsoppgavene p\u00e5 administratorene. V\u00e5rt kurs vil vise utviklerne hvilken rolle de spiller i \u00e5 skape effektiv overv\u00e5king. Administratorene vil f\u00e5 de beste praksisene fra Southbridge. Som et resultat vil tapene for\u00e5rsaket av krasj og treghet p\u00e5 nettstedet eller applikasjonen raskt reduseres.<\/p>\n<p><\/p>\n<p>Bonusseksjon: automatisering basert p\u00e5 overv\u00e5king. For eksempel rapporterer overv\u00e5kingen at det har v\u00e6rt \u00f8kt belastning p\u00e5 nettstedet, og skalering av webservere starter automatisk.<\/p>\n<p><\/p>\n<h2 id=\"logirovanie\">Logging<\/h2>\n<p><\/p>\n<p>Den st\u00f8rste feilen i arbeidet med logger er at administratorer og utviklere ser dem direkte p\u00e5 serverne. Hvis du har mer enn \u00e9n server, er dette tidkrevende. Det er usikkert: utvikleren g\u00e5r inn p\u00e5 serveren der de ikke skal v\u00e6re.<\/p>\n<p><\/p>\n<p>DevOps krever sentralisert innsamling, behandling og analyse av logger.<\/p>\n<p><\/p>\n<p><strong>Tema nr. 10: Logging av applikasjoner med ELK<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Hovedapplikasjoner og muligheter med Elastic (s\u00f8k, lagring, skaleringsfunksjoner, fleksibilitet i innstillingene)<\/li>\n<li>Oversikt over Kibana (hovedfunksjoner, sp\u00f8rringsspr\u00e5k, styring av dashboards, oppretting av diagrammer)<\/li>\n<li>Oversikt over produkter basert p\u00e5 Elastic og deres anvendelse<\/li>\n<li>Vi samler inn metrikk i APM (applikasjons-sporing)<\/li>\n<li>I tillegg: Oversikt over det nye produktet \u2014 SIEM<\/li>\n<\/ul>\n<p><\/p>\n<p>Implementering av denne tiln\u00e6rmingen vil gj\u00f8re logger til et enkelt og forst\u00e5elig verkt\u00f8y for analyse, justering og tilpasning av applikasjonen og infrastrukturen.<\/p>\n<p><\/p>\n<h2 id=\"sre\">SRE<\/h2>\n<p><\/p>\n<p>Og vi kommer til temaet som Southbridge bare er i ferd med \u00e5 se p\u00e5, og som andre foredragsholdere \u00f8nsker \u00e5 bli igjen for p\u00e5 den siste dagen av Sl\u00f8rym. Vi er glade for at Ivan Kruglov fra Booking.com har sagt seg villig til \u00e5 lese om det.<\/p>\n<p><\/p>\n<p>Prosjektet lever i den virkelige verden, hvor p\u00e5litelighet aldri er absolutt, og hvert valg koster penger.<\/p>\n<p><\/p>\n<p>Hva er SLA i forhold til et komplekst prosjekt? La oss si, hvordan vurdere at nettstedet er tilgjengelig, men bildene lastes med forsinkelse. Hva er SLA-metrikker, hvor og hvordan hentes de?<\/p>\n<p><\/p>\n<p>Hvordan sette opp SLA? Hvordan oppfylle dem?<\/p>\n<p><\/p>\n<p><strong>Tema nr. 11: SRE<\/strong><br \/>\nDefinisjon av SLA, SLO, Error Budget og andre skremmende begreper fra SRE-verdenen<br \/>\nSRE: Praksis i overv\u00e5king av SLI og SLO<br \/>\nSRE: Praksis i bruk av Error Budget<br \/>\nSRE: H\u00e5ndtering av avbrudd og driftsbelastning (apigateway, service mesh, circuit breakers)<br \/>\nBedriften \u00f8nsker SRE. I det minste p\u00e5 et grunnleggende niv\u00e5: ta en reserve server eller starte fra backup? En database eller klynge? Installere DDoS-beskyttelse preventivt eller bare n\u00e5r angrepet skjer?<\/p>\n<p><\/p>\n<p>Direkt\u00f8ren blir ikke forn\u00f8yd med \u00e5 h\u00f8re at \"nettstedet fungerer\", n\u00e5r kunden ringer og forteller at bestillingsskjemaet ikke \u00e5pner seg.<\/p>\n<p><\/p>\n<p>Derfor er det viktig for DevOps-ingeni\u00f8ren \u00e5 ha en overfladisk forst\u00e5else av SRE, for \u00e5 kunne kommunisere realistisk med bedriften om dens behov.<\/p>\n<p><\/p>\n<h2 id=\"itog\">Resultat<\/h2>\n<p><\/p>\n<p>I l\u00f8pet av tiden <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Sl\u00f8rym DevOps<\/a><\/noindex> administratorer og utviklere vil l\u00e6re:<br \/>\n\u2014 \u00e5 jobbe riktig med Git;<br \/>\n\u2014 \u00e5 organisere lokal utvikling;<br \/>\n\u2014 \u00e5 konfigurere (administratorer) og bruke (utviklere) CI\/CD;<br \/>\n\u2014 \u00e5 jobbe med infrastruktur som kode;<br \/>\n\u2014 \u00e5 teste infrastrukturen;<br \/>\n\u2014 \u00e5 overv\u00e5ke infrastrukturen og applikasjonen;<br \/>\n\u2014 \u00e5 konfigurere logging;<br \/>\n\u2014 \u00e5 forst\u00e5, og ideelt sett bruke, SRE.<\/p>\n<p><\/p>\n<p>For oppmerksomme lesere \u2014 bruk promokoden habrapost for 15% rabatt.<\/p>\n<p><\/p>\n<p>For alle punkter forbereder vi praksis og verkt\u00f8y. Slik at hver deltaker etter \u00e5 ha kommet tilbake fra Sl\u00f8rym kan ta sin bedrift til neste niv\u00e5 av DevOps.<\/p>\n<p><\/p>\n<p>For bedriften betyr dette billigere administrering og utvikling, redusert nedetid, \u00f8kt p\u00e5litelighet, raskere levering av funksjoner og feilretting.<\/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.5 - 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\/no\/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.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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 stoppene | ProHoster","description":"4-6 september i St. Petersburg, i konferansesalen Selectel, vil det bli avholdt en tre-dagers Sl\u00f8rym DevOps.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/36933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=36933"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/36933\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=36933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=36933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=36933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}