{"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\/et\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","title":{"rendered":"Sleurm DevOps: Gitist SRE-ni k\u00f5igi peatustega","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>4-6 septemberil Peterburis toimuvas Selectel'i konverentsisaalis toimub kolmek \u0434\u043d\u0435\u0432ine <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Sleurm DevOps<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Sleurm DevOps: Gitist SRE-ni k\u00f5igi peatustega\" src=\"\/wp-content\/uploads\/2019\/08\/3306f0eab4bfd6360eda928fdc317a59.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Oleme koostanud programmi arvestades, et DevOpsi teoreetilistest t\u00f6\u00f6dest ja t\u00f6\u00f6riistade k\u00e4siraamatutest saab iga\u00fcks ise lugeda. Huvi pakuvad just kogemused ja praktika: selgitused, kuidas teha ja mitte teha, ning jutud, kuidas meie teeme.<\/p>\n<p><\/p>\n<p>Igas ettev\u00f5ttes, iga admini v\u00f5i arendaja puhul on DevOpsi tase erinev. \u00dched kasutavad Git'i valesti, teised rakendavad SRE-d. Kursus on korraldatud nii, et iga\u00fcks leiaks midagi asjakohast, mida saaks kohe rakendada.<\/p>\n<p><\/p>\n<p>Alustame Git'ist, seej\u00e4rel vaatame rakenduse arendust, koodi ja infrastruktuuri koost\u00f6\u00f6d, ehitame CI\/CD, kirjeldame infrastruktuuri koodina (IaC), testime saadud lahendust, seadistame j\u00e4lgimise, kogume ja anal\u00fc\u00fcsime logisid, ning l\u00f5puks j\u00f5uame SRE-ni: muudame usaldusv\u00e4\u00e4rsuse m\u00f5\u00f5detavaks ja hallatavaks.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"git\">Git<\/h2>\n<p><\/p>\n<p>Praegu ei kasuta Git'i ainult see, kes eile ostis enda esimese s\u00fcle- v\u00f5i tahvelarvuti. See on triviaalne ja \u00fclipopulaarne t\u00f6\u00f6riist, ning ometigi kohtame me sageli selle vale kasutamist: alustades sundpush'ist masterisse ja l\u00f5petades failide kopeerimise Git'ist serverisse Ctrl-C, Ctrl-V abil.<\/p>\n<p><\/p>\n<p>R\u00e4\u00e4gime, kuidas ei tohi teha, kuidas tohib teha ja kuidas teevad Southbridge'is.<br \/>\nK\u00e4ime l\u00e4bi praktika: Git'i p\u00f5hialused, meeskonnat\u00f6\u00f6.<\/p>\n<p><\/p>\n<p><strong>Teema nr 1: Git'i t\u00f6\u00f6 p\u00f5hialused<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>P\u00f5hikommandod git init, commit, add, diff, log, status, pull, push<\/li>\n<li>Git flow, harud ja sildid, \u00fchinemise strateegiad<\/li>\n<li>T\u00f6\u00f6tamine mitme kaugrepo'ga<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Teema nr 2: Meeskonnat\u00f6\u00f6 Git'iga<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>GitHub flow<\/li>\n<li>Fork, remote, pull request<\/li>\n<li>Konfliktid, v\u00e4ljaanded, uuesti Gitflow ja muud flow'd meeskondadele rakendamiseks<\/li>\n<\/ul>\n<p><\/p>\n<p>Materjal on korraldatud nii, et adminnid ja arendajad saaksid kohe k\u00f5ik praktikaid t\u00f6\u00f6sse rakendada.<\/p>\n<p><\/p>\n<p>DevOpsi seisukohalt korralik Git'i kasutamine struktureerib ja automatiseerib arenduse ja haldamise protsesse, v\u00e4listab mitmed korduvad probleemid, suurendab t\u00f6\u00f6 efektiivsust.<\/p>\n<p><\/p>\n<h2 id=\"devops-razrabotchika\">DevOps arendaja<\/h2>\n<p><\/p>\n<p>Vaatame DevOps'i arendaja silmade l\u00e4bi: k\u00e4ivitame kohaliku keskkonna, kirjutame rakenduse, seadistame selle j\u00e4lgimise ja logimise, testime seda kohalikult, korraldame muutujate\/saladuste ja teenuste avastamise hoidmise, vaatame j\u00e4lgimist (opentracing).<\/p>\n<p><\/p>\n<p><strong>Teema nr 3: Rakenduse t\u00f6\u00f6 arenduse vaatenurgast<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Kohaliku keskkonna seadistamine: praktilised soovitused<\/li>\n<li>Kirjutame mikroteenuse Pythonis (kaasaarvatud testid)<\/li>\n<li>Docker-compose kasutamine arenduses<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Teema nr 4: Koodi ja infrastruktuuri koostoime<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Praktika konfiguratsioonide kasutamisel<\/li>\n<\/ul>\n<p><\/p>\n<p>L\u00f5puks n\u00e4evad arendajad, kuidas kood peab logisid saatma, kuidas seda testida ja kuidas seda hiljem siluda. Administratorid m\u00f5istavad arendajate vajadusi: milliseid vigu koodis esineb, kuidas korraldada arendajatele testimist ja kuidas ise projekti testida.<\/p>\n<p><\/p>\n<p>Selles etapis lahendatakse DevOps'i peamine \u00fclesanne: arendajate ja administraatorite vaheliste suhete loomine. See on v\u00f5tme samm, et liikuda \u00fclesannete edasiviimiselt vastutustundlikule koost\u00f6\u00f6le.<\/p>\n<p><\/p>\n<p>Tulemusena suureneb t\u00f6\u00f6 kiirus ja kvaliteet.<\/p>\n<p><\/p>\n<h2 id=\"cicd\">CI\/CD<\/h2>\n<p><\/p>\n<p>Kaasaegne automatiseerimine h\u00f5lmab CI\/CD-d. Alustame sellest, et vaatame k\u00e4sitsi automatiseerimist: make-failid, git hookid, skriptid. Arutame, millal need t\u00f6\u00f6riistad on ikka veel asjakohased ja millal neid ei tohiks kasutada.<\/p>\n<p><\/p>\n<p>Seej\u00e4rel vaatame kaasaegse CI parimaid praktikaid Gitlabi n\u00e4itel.<\/p>\n<p><\/p>\n<p><strong>Teema nr 5: CI\/CD - sissejuhatus automatiseerimisse<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Sissejuhatus automatiseerimisse<\/li>\n<li>T\u00f6\u00f6riistad (bash, make, gradle)<\/li>\n<li>Git-hookide kasutamine protsesside automatiseerimiseks<\/li>\n<li>T\u00f6\u00f6stuslikud tootmisliinid ja nende rakendamine IT-s<\/li>\n<li>N\u00e4ide '\u00fchise' pipeline'i \u00fclesehitamisest<\/li>\n<li>Kaasaegne CI\/CD tarkvara: Drone CI, BitBucket Pipelines, Travis jne.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Teema nr 6: CI\/CD: T\u00f6\u00f6 Gitlabiga<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Gitlab CI - kokkuv\u00f5te<\/li>\n<li>Gitlab Runner, nende t\u00fc\u00fcbid ja kasutamine<\/li>\n<li>Gitlab CI, seadistamise erip\u00e4ra, parimad praktikad<\/li>\n<li>Gitlab CI etapid<\/li>\n<li>Gitlab CI muutujad<\/li>\n<li>Kogumine, testimine, juurutamine<\/li>\n<li>Teostuse kontroll ja piirangud: only, when<\/li>\n<li>T\u00f6\u00f6 artefaktidega<\/li>\n<li>\u0160abloonid .gitlab-ci.yml failis, tegevuste taaskasutamine erinevates pipeline'i osades<\/li>\n<li>Include - sektsioonid<\/li>\n<li>Kes centralized gitlab-ci.yml haldamine (\u00fcks fail ja automaatsed push\u2019id teistesse hoidlatestse)<\/li>\n<\/ul>\n<p><\/p>\n<p>Administratorite ja arendajate koost\u00f6\u00f6 t\u00f5useb uuele tasemele: administraator kirjutab CI \u0161ablooni, arendajad muudavad seda, ehitades oma CI iseseisvalt administraatorist.<\/p>\n<p><\/p>\n<p>Arendajate s\u00f5ltuvus administraatoritest v\u00e4heneb, k\u00e4sit\u00f6\u00f6de arv v\u00e4heneb, kaob probleem 'ainus inimene, kes teab, kuidas make-failiga t\u00f6\u00f6tada'. V\u00e4ljaanded toimuvad usaldusv\u00e4\u00e4rselt ja kiiresti.<\/p>\n<p><\/p>\n<h2 id=\"iac\">. See on arusaadav. L\u00f5ppude l\u00f5puks, just nemad andsid v\u00f5imaluse konfigureerida t\u00e4ielikult virtuaalne andmekeskus: f\u00fc\u00fcsilisi servereid, riiuleid, v\u00f5rgu komponente ei ole ning kogu infrastruktuuri saab kirjeldada skriptide ja konfiguratsioonifailide abil.<\/h2>\n<p><\/p>\n<p>Teema Infrastructure as Code Terraformi n\u00e4itel tutvustab Selecteli pilveadministraator Aleksei Stepanenko. Ta n\u00e4itab, kuidas kiiresti ja automatiseeritult seadistada ja skaleerida servereid, kuidas automaatselt pakendada pilte ning kuidas kasutada konfiguratsioonimalle, et kohe saada seadistatud masinaid.<\/p>\n<p><\/p>\n<p>Inimene, kes on teinud tuhandeid IaC-lahendusi, r\u00e4\u00e4gib, kuidas teha \u00f5igesti ja kuidas mitte teha.<\/p>\n<p><\/p>\n<p>Selecteli lahendus sobib minimaalse muudatusega Google'i ja Amazoni pilvede jaoks.<\/p>\n<p><\/p>\n<p>Southbridge'i t\u00f6\u00f6taja Nikolai Mesropjan n\u00e4itab Ansible'i n\u00e4itel, kuidas ilma seisakuteta juurutada t\u00f6\u00f6tavat rakendust ja kontrollida selle t\u00f6\u00f6korrasolekut.<\/p>\n<p><\/p>\n<p>Kui muuta infrastruktuuri k\u00e4sitsi (seada servereid, vajadusel installida teeke ja pakette), peate keskkonna koopia t\u00f5stmisel meenutama ja kordama k\u00f5iki oma toiminguid. See \u00fclesanne v\u00f5tab kergesti 3-5 p\u00e4eva. T\u00f6\u00f6 infrastruktuuriga kui koodiga tagab, et teil on ajakohane keskkonna kirjeldus, mille saate \u00fcles seada minutitega.<\/p>\n<p><\/p>\n<p>Nikolai r\u00e4\u00e4gib, kuidas kirjutada m\u00e4ngukavasid, millised vead esinevad ning miks m\u00f5nikord m\u00e4ngukavad t\u00f6\u00f6tavad aeglaselt v\u00f5i mitte nii, nagu oodati. See on aastatepikkuse kogemuse tulemus IaC rakendamisel Southbridge'is.<\/p>\n<p><\/p>\n<p><strong>Teema \u21167: Infrastructure as Code<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>IaC: l\u00e4henemine infrastruktuurile kui koodile<\/li>\n<li>Pilveteenuse pakkujad kui infrastruktuuri tarnijad<\/li>\n<li>S\u00fcsteemide algatust\u00f6\u00f6riistad, piltide koostamine (packer)<\/li>\n<li>IaC Terraformi n\u00e4itel<\/li>\n<li>Konfiguratsioonide salvestamine, koost\u00f6\u00f6, rakenduste automatiseerimine<\/li>\n<li>Ansible'i m\u00e4ngukavade loomise praktika<\/li>\n<li>Idempotentsus, deklaratiivsuse<\/li>\n<li>IaC Ansible'i n\u00e4itel<\/li>\n<li>Database as a Code \/ PostgreSQL'i koormuskatkestustaluvus<\/li>\n<\/ul>\n<p><\/p>\n<p>Infrastruktuur omandab deklaratiivsuse ja idempotentsuse.<br \/>\nAdministraator \u00f5pib haldama keerulist infrastruktuuri: kiiresti luua uusi keskkondi, s\u00e4ilitada k\u00f5igi keskkondade \u00fchtsus ning n\u00e4ha muudatuste ajalugu, mis on kriitilise t\u00e4htsusega, kui projekti kallal t\u00f6\u00f6tab mitu meeskonda.<br \/>\nArendaja saab uurida infrastruktuuri, iseseisvalt seadistada endale keskkondi.<\/p>\n<p><\/p>\n<p>Sesse osa boonus \u2013 PostgreSQL'i koormuskatkestustaluvate andmebaasi klasside loomine ja seadistamine. Anname teile valmis m\u00e4ngukava, mida kasutame Southbridge'is; te seate klastri \u00fcles \u00f5ppekeskkonnas ja saate kasutada seda lahendust oma ettev\u00f5ttes.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-infrastruktury-i-monitoring\">Infrastruktuuri testimine ja j\u00e4lgimine<\/h2>\n<p><\/p>\n<p>Automatiseerimine v\u00f5imaldab viga koheselt rakendada tuhandele serverile. Iga muudatuse juures on vajalik testimine. Teisalt n\u00f5uab k\u00e4sitsi testimine nii palju aega, et see nullib automatiseerimise eelised.<\/p>\n<p><\/p>\n<p>N\u00e4itame praktikas, kuidas kirjutada rollide testimist. Tulemusena suudate kirjutada teste oma ettev\u00f5tte jaoks. Ei pea enam meeles pidama tehtud seadeid, vaid kirjeldage neid testides ja kontrollige automaatselt, et k\u00f5ik varasemad lahendused ja kiilud on kohas.<\/p>\n<p><\/p>\n<p>Seej\u00e4rel \u00f5pime automaatselt lisama k\u00f5ik uued serverid j\u00e4lgimise alla. Vaatame eraldi infrastruktuuri ja rakenduse j\u00e4lgimist. N\u00e4itame halbu ja h\u00e4id praktikaid.<\/p>\n<p><\/p>\n<p><strong>Teema nr 8: Infrastruktuuri testimine<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Testimine ja pidev integratsioon koos Molecule'i ja Gitlab CI-ga<\/li>\n<li>Vagrant'i kasutamine<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Teema nr 9: Infrastruktuuri j\u00e4lgimine Prometheus'ega<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Miks on j\u00e4lgimine vajalik<\/li>\n<li>J\u00e4lgimise t\u00fc\u00fcbid<\/li>\n<li>Teated j\u00e4lgimiss\u00fcsteemis<\/li>\n<li>Kuidas luua tervislik j\u00e4lgimiss\u00fcsteem<\/li>\n<li>Inimesele loetavad teated, k\u00f5igile<\/li>\n<li>Health Check: millele tasub t\u00e4helepanu p\u00f6\u00f6rata<\/li>\n<li>Automatiseerimine andmete p\u00f5hjal j\u00e4lgimisest<\/li>\n<\/ul>\n<p><\/p>\n<p>Vale j\u00e4lgimine on j\u00e4lgimise puudumine. \u00c4ri ei huvita, et internetipoe avaleht on kergesti k\u00e4ttesaadav, kui maksevorm annab veateate.<\/p>\n<p><\/p>\n<p>J\u00e4lgimise seadistamisel ja probleemide lahendamisel osalevad arendajad ja administraatorid v\u00f5rdselt. Traditsiooniliselt lasuvad j\u00e4lgimise \u00fclesanded administraatoritel. Meie kursus n\u00e4itab arendajatele, millist rolli nad m\u00e4ngivad t\u00f5husa j\u00e4lgimise loomisel. Administraatorid saavad parimaid praktikaid Southbridge'is. Tulemuseks on, et veebisaidi v\u00f5i rakenduse t\u00f5rgete ja aeglustuste p\u00f5hjustatud kahjude hulk v\u00e4heneb kiiresti.<\/p>\n<p><\/p>\n<p>Jaotise boonus: automatiseerimine j\u00e4lgimise alusel. N\u00e4iteks j\u00e4lgimine teatab, et saidile on tekkinud koormus, ja veebiserverite skaleerimine k\u00e4ivitub automaatselt.<\/p>\n<p><\/p>\n<h2 id=\"logirovanie\">Logimine<\/h2>\n<p><\/p>\n<p>Peamine viga logide haldamisel on see, et administraatorid ja arendajad vaatavad neid otse serverites. Kui teil on rohkem kui \u00fcks server, v\u00f5ib see v\u00f5tta kaua aega. See ei ole turvaline: arendaja siseneb serverisse, kus ta ei peaks olema.<\/p>\n<p><\/p>\n<p>DevOps n\u00f5uab keskset logide kogumist, t\u00f6\u00f6tlemist ja anal\u00fc\u00fcsi.<\/p>\n<p><\/p>\n<p><strong>Teema nr 10: Rakenduse logimine ELK-ga<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>P\u00f5hikasutused ja v\u00f5imalused Elasticis (otsing, salvestamine, skalatsioonifunktsioonid, seadistuse paindlikkus)<\/li>\n<li>Kibana \u00fclevaade (p\u00f5hifunktsioonid, p\u00e4ringute keel, juhtimine armatuurlaudade, diagrammide loomine)<\/li>\n<li>Toodete \u00fclevaade, mis p\u00f5hinevad Elasticus ja nende rakendamine<\/li>\n<li>Kogume m\u00f5\u00f5dikud APM-is (rakenduste j\u00e4lgimine)<\/li>\n<li>T\u00e4iendav: Uue toote \u00fclevaade \u2014 SIEM<\/li>\n<\/ul>\n<p><\/p>\n<p>Selle l\u00e4henemise rakendamine muudab logid lihtsaks ja arusaadavaks t\u00f6\u00f6riistaks rakenduse ja infrastruktuuri anal\u00fc\u00fcsimiseks, seadistamiseks ja h\u00e4\u00e4lestamiseks.<\/p>\n<p><\/p>\n<h2 id=\"sre\">SRE<\/h2>\n<p><\/p>\n<p>Ja me j\u00f5uame teema juurde, millele Southbridge alles pilku heidab ja mille p\u00e4rast teised esinejad soovivad j\u00e4\u00e4da Sl\u00ebrm'i viimasel p\u00e4eval. Meil on hea meel, et selle lugemist n\u00f5ustus ette v\u00f5tma Ivan Kruglov Booking.com-ist.<\/p>\n<p><\/p>\n<p>Projekt elab reaalajas maailmas, kus usaldusv\u00e4\u00e4rsus ei ole kunagi absoluutne ja iga otsus maksab raha.<\/p>\n<p><\/p>\n<p>Mis on SLA keerulise projekti kontekstis? Oletame, kuidas hinnata, et veebisait on saadaval, kuid pildid laaditakse viivitusega. Millised on SLA m\u00f5\u00f5dikud, kust neid v\u00f5tta, kuidas neid koguda?<\/p>\n<p><\/p>\n<p>Kuidas kehtestada SLA? Kuidas neid t\u00e4ita?<\/p>\n<p><\/p>\n<p><strong>Teema nr 11: SRE<\/strong><br \/>\nSLA, SLO, Error Budget m\u00e4\u00e4ratlemine ja muud hirmu\u00e4ratavad terminid SRE maailmas<br \/>\nSRE: SLI ja SLO j\u00e4lgimise praktika<br \/>\nSRE: Error Budgeti rakendamise praktika<br \/>\nSRE: Katkestuste ja operatiivkoormuse haldamine (apigateway, teenuse mesh, circuit brackers)<br \/>\n\u00c4ri soovib SRE-d. \u00d5igemini v\u00e4hemalt k\u00f5ige lihtsamal tasemel: v\u00f5tta varuserver v\u00f5i taask\u00e4ivitada varukoopiast? \u00dcks andmebaas v\u00f5i klaster? Kas paigaldada DDoS kaitse ennetavalt v\u00f5i ainult r\u00fcnnaku k\u00e4igus?<\/p>\n<p><\/p>\n<p>Direktorile ei piisa jutuajamisest, et \"veebisait t\u00f6\u00f6tab\", kui klient helistab ja teatab, et tellimisvorm ei avane.<\/p>\n<p><\/p>\n<p>Seep\u00e4rast on DevOps-insenerile oluline v\u00e4hemalt pinnapealselt m\u00f5ista SRE-d, et r\u00e4\u00e4kida ettev\u00f5tte vajadustest adekvaatselt.<\/p>\n<p><\/p>\n<h2 id=\"itog\">Kokkuv\u00f5te<\/h2>\n<p><\/p>\n<p>Aja jooksul <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Sl\u00ebrm DevOps<\/a><\/noindex> administraatorid ja arendajad \u00f5pivad:<br \/>\n\u2014 \u00f5igesti t\u00f6\u00f6tama Gitiga;<br \/>\n\u2014 korraldama kohalikku arendust;<br \/>\n\u2014 seadistama (administraatorid) ja kasutama (arendajad) CI\/CD-d;<br \/>\n\u2014 t\u00f6\u00f6tama infrastruktuuriga nagu koodiga;<br \/>\n\u2014 testima infrastruktuuri;<br \/>\n\u2014 j\u00e4lgima infrastruktuuri ja rakendust;<br \/>\n\u2014 seadistama logimist;<br \/>\n\u2014 m\u00f5istma ja ideaalis \u2014 kasutama SRE-d.<\/p>\n<p><\/p>\n<p>Hoolikatele lugejatele \u2014 promokoodi habrapost abil 15% soodustus.<\/p>\n<p><\/p>\n<p>Igasuguseid punkte silmas pidades valmistame praktikat ja t\u00f6\u00f6riistu. Nii et iga osaleja saab p\u00e4rast Sl\u00f6rmi tagasi tulles viia oma ettev\u00f5tte j\u00e4rgmisele DevOpsi tasemele.<\/p>\n<p><\/p>\n<p>\u00c4rimaailmas t\u00e4hendab see haldamise ja arendamise odavnemist, seisakute v\u00e4henemist, suuremat usaldusv\u00e4\u00e4rsust, kiiremat funktsioonide tarnimist ja bugide k\u00f5rvaldamist.<\/p>\n<p>Allikas: <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.1.1 - 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\/et\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\u00f6rm DevOps: Gitist SRE-ni k\u00f5igi peatustega | ProHoster","description":"4-6. septembril Peterburis, Selecteli konverentsisaalis toimub kolme p\u00e4eva Sl\u00f6rm DevOps.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/36933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=36933"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36933\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=36933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=36933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=36933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}