{"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":"Sl\u00f6rm DevOps: Gitist SREni k\u00f5ik peatustega","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>4-6. septembril toimub Peterburi Selecteli konverentsisaalis kolme p\u00e4eva pikkune <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Slerm DevOps<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Sl\u00f6rm DevOps: Gitist SREni k\u00f5ik peatustega\" src=\"\/wp-content\/uploads\/2019\/08\/3306f0eab4bfd6360eda928fdc317a59.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Oleme koostanud programmi, l\u00e4htudes m\u00f5ttest, et DevOpsi teoreetilised t\u00f6\u00f6d, nagu ka t\u00f6\u00f6riistade juhendid, on k\u00f5ikidele kergesti k\u00e4tkistatavad. Huvi pakuvad vaid kogemus ja praktika: selgitus, kuidas asju \u00f5igesti ja valesti teha, ja jutt sellest, kuidas meie tegutseme.<\/p>\n<p><\/p>\n<p>Igas ettev\u00f5ttes, igal administraatoril v\u00f5i arendajal on oma DevOpsi tase. \u00dched kasutavad Git'i valesti, teised rakendavad SRE-d. Kursus on korraldatud nii, et iga\u00fcks leiaks midagi asjakohast, mida saab kohe rakendada.<\/p>\n<p><\/p>\n<p>Alustame Git'iga, seej\u00e4rel vaatame rakenduse arendust, koodi ja infrastruktuuri koostoimet, ehitame CI\/CD, kirjeldame infrastruktuuri koodina (IaC), testime valminud lahendust, seadistame monitooringu, kogume ja uurime logisid ning j\u00f5uame l\u00f5puks SRE-sse: muudame usaldusv\u00e4\u00e4rsuse m\u00f5\u00f5detavaks ja hallatavaks loos.<\/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 ostis eilses esimeses s\u00fclearvutis. See on triviaalne ja laialdaselt levinud t\u00f6\u00f6riist, kuid sageli kohtame selle vale kasutamise juhtumeid: alustades kohesest push\u2019ist masterisse ja l\u00f5petades failide kopeerimise Git'ist serverisse Ctrl-C, Ctrl-V abil.<\/p>\n<p><\/p>\n<p>Kutsume teid \u00fcles uurima, kuidas mitte teha, kuidas teha ja kuidas seda teevad Southbridge.<br \/>\nTeeme praktikat: Git'i alused, meeskonnat\u00f6\u00f6.<\/p>\n<p><\/p>\n<p><strong>Teema nr 1: Git'i t\u00f6\u00f6alused<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>P\u00f5hik\u00e4sud git init, commit, add, diff, log, status, pull, push<\/li>\n<li>Git flow, harud ja sildid, merge'i strateegiad<\/li>\n<li>T\u00f6\u00f6 mitmete remote repo'dega<\/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, veelkord Gitflow ja teised voogud meeskondade kontekstis<\/li>\n<\/ul>\n<p><\/p>\n<p>Materjal on organiseeritud nii, et administraatorid ja arendajad saaksid k\u00f5ik praktiseerimised \u00e4\u00e4rmiselt kiiresti t\u00f6\u00f6le rakendada.<\/p>\n<p><\/p>\n<p>DevOpsi vaatenurgast tagab \u00f5ige t\u00f6\u00f6 Git'iga arenduse ja haldamise protsesside korrastamise ja automatiseerimise, v\u00e4listades mitmeid korduvaid probleeme ning suurendades t\u00f6\u00f6 efektiivsust.<\/p>\n<p><\/p>\n<h2 id=\"devops-razrabotchika\">DevOps arendaja<\/h2>\n<p><\/p>\n<p>Vaata DevOps'i arendaja silmade kaudu: k\u00e4ivitame kohaliku keskkonna, kirjutame rakenduse, seadistame selle j\u00e4lgimise ja logimise, testime seda kohapeal, korraldame muutuja\/dekreetide salvestamise ja teenuste leidmise, vaatame j\u00e4lgimist (opentracing).<\/p>\n<p><\/p>\n<p><strong>Teema nr 3: Rakenduse t\u00f6\u00f6tamise vaade arenduselt<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Kohaliku keskkonna seadistamine: praktilised soovitused<\/li>\n<li>Kirjutame mikroteenuse Pythonis (sh testid)<\/li>\n<li>Docker-compose rakendamine arenduses<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Teema nr 4: Koodi ja infrastruktuuri vaheline kooste<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Tava konfiguratsioonide korraldamise praktika<\/li>\n<\/ul>\n<p><\/p>\n<p>L\u00f5pptulemusena n\u00e4evad arendajad, kuidas kood peaks logisid saatma, kuidas seda testida ja kuidas seda hiljem siluda. Administratorid m\u00f5istavad arendajate vajadusi: millised vead koodis esinevad, kuidas korraldada arendajatele testimist, kuidas ise projekti testida.<\/p>\n<p><\/p>\n<p>Selles etapis lahendatakse DevOps'i peamine \u00fclesanne: luuakse m\u00f5istmine ja koost\u00f6\u00f6 arendajate ja administreerijate vahel. See on oluline samm \u00fclesannete edastamise asemel vastutustundliku koost\u00f6\u00f6 suunas.<\/p>\n<p><\/p>\n<p>Tulemusena kasvab 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 k\u00e4sitsi automatiseerimise \u00fclevaatamisest: make-failid, git-hookid, skriptid. R\u00e4\u00e4gime, millal need t\u00f6\u00f6riistad on veel asjakohased ja millal neid ei tasu kasutada.<\/p>\n<p><\/p>\n<p>Seej\u00e4rel vaatame parimaid praktikaid kaasaegse CI osas GitLabi n\u00e4itel.<\/p>\n<p><\/p>\n<p><strong>Teema nr 5: CI\/CD automatiseerimise sissejuhatus<\/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 konveeriloodud liinid ja nende rakendamine IT-s<\/li>\n<li>N\u00e4ide \"\u00fcldise\" vooliku \u00fclesehitusest<\/li>\n<li>Kaasaegne tarkvara CI\/CD jaoks: 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 \u2014 \u00fcldine<\/li>\n<li>GitLab Runner, nende t\u00fc\u00fcbid ja rakendamine<\/li>\n<li>GitLab CI, seadistuse erip\u00e4rad, parimad praktikad<\/li>\n<li>GitLab CI etapid<\/li>\n<li>GitLab CI muutujad<\/li>\n<li>Kogumine, testimine, juurutamine<\/li>\n<li>T\u00e4itmise kontroll ja piirangud: only, when<\/li>\n<li>T\u00f6\u00f6tamine artefaktidega<\/li>\n<li>Mallid .gitlab-ci.yml-s, toimingute \u00fcmberkasutamine erinevates vooliku osades<\/li>\n<li>Include \u2014 sektsioonid<\/li>\n<li>Keskne haldus gitlab-ci.yml (\u00fcks fail ja automaatsed pushid teistesse hoidlatestesse)<\/li>\n<\/ul>\n<p><\/p>\n<p>Administraatorite ja arendajate koost\u00f6\u00f6 t\u00f5useb uuele tasemele: administraator kirjutab CI-malli ja arendajad muudavad seda, ehitades oma CI s\u00f5ltumatult administraatorist.<\/p>\n<p><\/p>\n<p>Arendajate s\u00f5ltuvus administraatoritest v\u00e4heneb, k\u00e4sit\u00f6\u00f6de hulk kahaneb ja kaob probleem \u201eainus inimene, kes teab, kuidas malli kasutada\u201c. V\u00e4ljaandmised toimuvad usaldusv\u00e4\u00e4rselt ja kiiresti.<\/p>\n<p><\/p>\n<h2 id=\"iac\">IaC<\/h2>\n<p><\/p>\n<p>Teemaga Infrastructure as Code r\u00e4\u00e4gib Terraformi n\u00e4itel Selecteli pilveadministraator Aleksei Stepanenko. Ta n\u00e4itab, kuidas kiiresti ja automatiseeritult servereid k\u00e4ivitada ja skaleerida, kuidas automaatselt pilte pakkida 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.<\/p>\n<p><\/p>\n<p>Selecteli lahendus, mis vajab minimaalseid kohandusi, sobib Google'i ja Amazoni pilvedele.<\/p>\n<p><\/p>\n<p>Ettev\u00f5tte Southbridge t\u00f6\u00f6taja Nikolai Mesropyan n\u00e4itab Ansible'i n\u00e4itel, kuidas t\u00f6\u00f6tavat rakendust ilma katkestusteta k\u00e4ivitada ja selle t\u00f6\u00f6kindlust kontrollida.<\/p>\n<p><\/p>\n<p>Kui hallata infrastruktuuri k\u00e4sitsi (seade serverid, installida raamatukogud ja paketid vastavalt vajadusele), peate keskkonna koopia \u00fclesseadmise katsetamisel meeles pidama ja taastama k\u00f5ik oma teod. See \u00fclesanne v\u00f5tab kergesti 3-5 p\u00e4eva. Infrastruktuuri k\u00e4sitsemine koodina tagab, et teil on olemas ajakohane keskkonna kirjeldus, mida saab minutitega juurutada.<\/p>\n<p><\/p>\n<p>Nikolai r\u00e4\u00e4gib, kuidas kirjutada m\u00e4ngureegleid, millised vead v\u00f5ivad esineda, miks m\u00f5nikord m\u00e4ngureeglid t\u00f6\u00f6tavad aeglaselt v\u00f5i mitte nii, nagu oodatud. See on aastaid kestnud kogemus IaC kasutamisest Southbridge'is.<\/p>\n<p><\/p>\n<p><strong>Teema nr 7: Infrastruktuur kui Kood<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>IaC: l\u00e4henemine infrastruktuurile kui koodile<\/li>\n<li>Pilveteenuse pakkujad infrastruktuuri tarnijatena<\/li>\n<li>S\u00fcsteemide initsialiseerimise t\u00f6\u00f6riistad, pildikogumine (packer)<\/li>\n<li>IaC Terraformi n\u00e4itel<\/li>\n<li>Konfiguratsioonide haldamine, koost\u00f6\u00f6, rakenduste automatiseerimine<\/li>\n<li>Ansible'i m\u00e4nguliste loomise praktika<\/li>\n<li>Idempotentsus, deklaratiivsuse p\u00f5him\u00f5tted<\/li>\n<li>IaC Ansible'i n\u00e4itel<\/li>\n<li>Andmebaas kui Kood \/ PostgreSQL t\u00f5rketaluvus<\/li>\n<\/ul>\n<p><\/p>\n<p>Infrastruktuur omandab deklaratiivsuse ja idempotentsuse.<br \/>\nAdministrator \u00f5pib keerulise infrastruktuuri haldamise: kiiresti luua uusi keskkondi, s\u00e4ilitada k\u00f5igi keskkondade \u00fchtsus, n\u00e4ha muudatuste ajalugu, mis on kriitilise t\u00e4htsusega, kui projekti kallal t\u00f6\u00f6tab mitu meeskonda.<br \/>\nArendaja saab \u00f5ppida infrastruktuuri, ise luua keskkondi.<\/p>\n<p><\/p>\n<p>Boonuse osa \u2014 PostgreSQL andmebaasi t\u00f5rke taastamise klastrite loomine ja seadistamine. Anname valmis juhendi, mida kasutame Southbridge'is, ja te seadistate klastrit \u00f5ppekeskkonnas, et saaksite seda lahendust enda ettev\u00f5ttes rakendada.<\/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 koheselt vead levitada tuhandetele serveritele. Iga muudatuse korral on vajalik testimine. Teiselt poolt v\u00f5tab k\u00e4sitsi testimine nii palju aega, et see t\u00fchistab automatiseerimise eelised.<\/p>\n<p><\/p>\n<p>Kutsume teid praktiliselt \u00fcles kirjutama rollide testimist. Tulemuseks on, et saate kirjutada teste oma ettev\u00f5tte jaoks. Pole enam vaja meeles pidada tehtud seadistusi, vaid kirjeldada neid testides ja automaatselt kontrollida, et k\u00f5ik varasemad lahendused ja kiirteed on endiselt kohas.<\/p>\n<p><\/p>\n<p>Seej\u00e4rel \u00f5pime automaatselt lisama k\u00f5ik uued serverid monitooringusse. Keskendume eraldi infrastruktuuri ja rakenduste j\u00e4lgimisele. Tutvustame 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 Molecule'i ja Gitlab CI abil<\/li>\n<li>Vagranti rakendamine<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Teema nr 9: Infrastruktuuri j\u00e4lgimine Prometheusega<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Miks on vajalik monitooring<\/li>\n<li>Monitooringu t\u00fc\u00fcbid<\/li>\n<li>Monitooringus\u00fcsteemi teadet<\/li>\n<li>Kuidas \u00fcles ehitada terve j\u00e4lgimiss\u00fcsteem<\/li>\n<li>Inimesele loetavad teated, k\u00f5igile<\/li>\n<li>Health Check: millele t\u00e4helepanu p\u00f6\u00f6rata<\/li>\n<li>Automatiseerimine monitooringu andmete p\u00f5hjal<\/li>\n<\/ul>\n<p><\/p>\n<p>Vale monitooring t\u00e4hendab, et monitooringut pole. \u00c4ril ei ole t\u00e4htis, et veebipoe avaleht on saadaval, kui maksevorm annab t\u00f5rke.<\/p>\n<p><\/p>\n<p>Monitooringu seadistamisel ja probleemide lahendamisel osalevad arendajad ja administraatorid v\u00f5rdselt. Traditsiooniliselt langevad monitooringu \u00fclesanded administraatorite \u00f5lule. Meie kursus n\u00e4itab arendajatele, millist rolli nad m\u00e4ngivad t\u00f5husa monitooringu loomisel. Administraatorid saavad parimaid praktikaid Southbridge'ist. Tulemuseks on, et veebisaidi v\u00f5i rakenduse rikete ja puhajate p\u00f5hjustatud kahjumite arv v\u00e4heneb kiiresti.<\/p>\n<p><\/p>\n<p>Jaotise boonus: automatiseerimine monitooringu p\u00f5hjal. N\u00e4iteks annab monitooring teada, et veebisaidile on tekkinud koormus, ja veebiserverite skaleerimine algatakse automaatselt.<\/p>\n<p><\/p>\n<h2 id=\"logirovanie\">Logimine<\/h2>\n<p><\/p>\n<p>P\u00f5hiline viga logidega t\u00f6\u00f6tamisel on see, et administraatorid ja arendajad vaatavad neid otse serverites. Kui teil on rohkem kui \u00fcks server, v\u00f5tab see kaua aega. See on ebaturvaline: arendaja siseneb serverisse, kus ta ei peaks olema.<\/p>\n<p><\/p>\n<p>DevOps n\u00f5uab logide tsentraliseeritud kogumist, t\u00f6\u00f6tlemist ja anal\u00fc\u00fcsi.<\/p>\n<p><\/p>\n<p><strong>Teema nr 10: Rakenduste logimine ELK-iga<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Peamised rakendused ja funktsioonid elastics (otsing, s\u00e4ilitamine, skaleerimise omadused, seadistamise paindlikkus)<\/li>\n<li>Kibana \u00fclevaade (peamised funktsioonid, p\u00e4ringukeel, armatuurlaudade haldamine, graafikute loomine)<\/li>\n<li>Elastici p\u00f5hjal toodete \u00fclevaade ja nende rakendamine<\/li>\n<li>Kogume m\u00f5\u00f5dikuid APM-is (rakenduste j\u00e4lgimine)<\/li>\n<li>Lisaks: Uue toote \u00fclevaade \u2014 SIEM<\/li>\n<\/ul>\n<p><\/p>\n<p>Selle l\u00e4henemisviisi 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 vaatab ning mille t\u00f5ttu soovivad teised esinejad j\u00e4\u00e4da viimasele p\u00e4evadele Sl\u00ebrmile. Meil on hea meel, et seda teemat on n\u00f5ustunud lugema Ivan Kruglov Booking.com-ist.<\/p>\n<p><\/p>\n<p>Projekt elab reaalses 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? \u00dctleme, kuidas hinnata, et veebisait on juurdep\u00e4\u00e4setav, kuid pildid laaditakse viivitusega. Millised on SLA n\u00e4itajad, kust neid v\u00f5tta, kuidas neid m\u00f5\u00f5ta?<\/p>\n<p><\/p>\n<p>Kuidas seadistada SLA? Kuidas neid pidada?<\/p>\n<p><\/p>\n<p><strong>Teema nr 11: SRE<\/strong><br \/>\nSLA, SLO, Error Budget ja muud hirmutavad 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, ringikaitsjad)<br \/>\n\u00c4rimees tahab SRE-d. Isegi k\u00f5ige lihtsamas vormis: kas v\u00f5tta varu server v\u00f5i taastada varukoopiast? \u00dcks andmebaas v\u00f5i klaster? Kas rakendada DDoS kaitset ennetavalt v\u00f5i ainult r\u00fcnnaku ajal?<\/p>\n<p><\/p>\n<p>Direktor ei ole rahul sellega, et \u00abveebisait t\u00f6\u00f6tab\u00bb, kui tema helistab klient ja teatab, et tellimisvorm ei avane.<\/p>\n<p><\/p>\n<p>Seet\u00f5ttu on DevOps inseneri jaoks oluline v\u00e4hemalt pinnapealselt m\u00f5ista SRE-d, et adekvaatselt r\u00e4\u00e4kida \u00e4ri vajadustest.<\/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\">DevOps'i sl\u00f5rmaar<\/a><\/noindex> administraatorid ja arendajad \u00f5pivad:<br \/>\n\u2014 \u00f5igesti t\u00f6\u00f6tama Gitiga;<br \/>\n\u2014 korraldama lokaalset arendust;<br \/>\n\u2014 seadistama (administraatorid) ja kasutama (arendajad) CI\/CD-d;<br \/>\n\u2014 t\u00f6\u00f6tama infrastruktuuriga kui koodi.<br \/>\n\u2014 testida infrastruktuuri;<br \/>\n\u2014 j\u00e4lgida infrastruktuuri ja rakendust;<br \/>\n\u2014 seadistada logimine;<br \/>\n\u2014 m\u00f5ista ja ideaalis \u2014 kasutada SRE-d.<\/p>\n<p><\/p>\n<p>Hoolikatele lugejatele \u2014 sooduskoodiga habrapost 15% allahindlus.<\/p>\n<p><\/p>\n<p>K\u00f5igis punktides valmistame ette praktikat ja t\u00f6\u00f6riistu. Nii et iga osaleja, kes Sl\u00f8rmist naaseb, saab viia oma ettev\u00f5tte DevOpsi j\u00e4rgmisel tasemele.<\/p>\n<p><\/p>\n<p>\u00c4ri jaoks t\u00e4hendab see haldamise ja arendamise kulude v\u00e4henemist, katkestuste v\u00e4henemist, usaldusv\u00e4\u00e4rsuse kasvu, kiiremat funktsioonide tarnimist ja vigade 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 4.9.10 - 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. \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\" \/>\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) 4.9.10\" \/>\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. \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\" \/>\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\u00f8rm DevOps: Gitist SRE-ni koos k\u00f5igi peatusetega | ProHoster","description":"4\u20136. september Peterburis, Selecteli konverentsisaalis toimub kolmep\u00e4evane Sl\u00f8rm DevOps. Ostsime programmi, l\u00e4htudes m\u00f5ttest, et DevOpsi teoreetilisi t\u00f6id, nagu ka t\u00f6\u00f6riistade manuaale, v\u00f5ib iga\u00fcks iseseisvalt lugeda. Huvi pakuvad ainult kogemus ja praktika: selgitus, kuidas peab ja kuidas ei tohi, ja jutt sellest, kuidas meie teeme. Igas ettev\u00f5ttes, iga administraatori v\u00f5i","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. \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","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"},"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}]}}