{"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\/ro\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","title":{"rendered":"Slurm DevOps: de la Git la SRE cu toate opririle","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00centre 4-6 septembrie, la Sankt Petersburg, \u00een sala de conferin\u021be Selectel, va avea loc un eveniment de trei zile. <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Slurm DevOps<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Slurm DevOps: de la Git la SRE cu toate opririle\" src=\"\/wp-content\/uploads\/2019\/08\/3306f0eab4bfd6360eda928fdc317a59.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Am construit programul av\u00e2nd \u00een vedere c\u0103 lucr\u0103rile teoretice despre DevOps, la fel ca manualele pentru instrumente, pot fi citite de fiecare \u00een mod individual. Este interesant doar experien\u021ba \u0219i practica: explica\u021bii despre ceea ce trebuie \u0219i ce nu trebuie f\u0103cut, \u0219i povestiri despre cum proced\u0103m noi.<\/p>\n<p><\/p>\n<p>Fiecare companie, fiecare administrator sau dezvoltator are propriul nivel de DevOps. Unii folosesc gre\u0219it Git, al\u021bii implementeaz\u0103 SRE. Cursul este organizat astfel \u00eenc\u00e2t fiecare s\u0103 g\u0103seasc\u0103 ceva relevant, pe care s\u0103-l poat\u0103 implementa aici \u0219i acum.<\/p>\n<p><\/p>\n<p>\u00cencepem cu Git, apoi ne uit\u0103m la dezvoltarea aplica\u021biei, interac\u021biunea \u00eentre cod \u0219i infrastructur\u0103, construim CI\/CD, descriem infrastructura ca \u0219i cod (IaC), test\u0103m solu\u021bia ob\u021binut\u0103, configur\u0103m monitorizarea, colect\u0103m \u0219i studiem logurile, \u0219i \u00een final ajungem la SRE: transform\u0103m fiabilitatea \u00eentr-o poveste m\u0103surabil\u0103 \u0219i gestionabil\u0103.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"git\">Git<\/h2>\n<p><\/p>\n<p>Acum, doar cei care au cump\u0103rat ieri primul laptop nu folosesc Git. Este un instrument trivial \u0219i omniprezent, \u0219i totu\u0219i \u00eent\u00e2lnim adesea utilizarea sa gre\u0219it\u0103: \u00eencep\u00e2nd cu for\u021barea push-ului \u00een master, \u0219i termin\u00e2nd cu copierea fi\u0219ierelor din Git pe server prin Ctrl-C, Ctrl-V.<\/p>\n<p><\/p>\n<p>Explic\u0103m cum nu trebuie s\u0103 facem, cum trebuie s\u0103 facem, cum se procedeaz\u0103 \u00een Southbridge.<br \/>\nParcurgem o practic\u0103: fundamentele Git-ului, munca \u00een echip\u0103.<\/p>\n<p><\/p>\n<p><strong>Tema nr. 1: Fundamentele lucrului cu Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Comenzile de baz\u0103 git init, commit, add, diff, log, status, pull, push<\/li>\n<li>Git flow, ramuri \u0219i etichete, strategii de merge<\/li>\n<li>Lucrul cu mai multe repo-uri remote<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema Nr. 2: Lucrul \u00een echip\u0103 cu Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Fluxul GitHub<\/li>\n<li>Fork, remote, pull request<\/li>\n<li>Conflicte, lans\u0103ri, \u00eenc\u0103 o dat\u0103 despre Gitflow \u0219i alte fluxuri aplicabile echipelor<\/li>\n<\/ul>\n<p><\/p>\n<p>Materialul este organizat astfel \u00eenc\u00e2t administratorii \u0219i dezvoltatorii s\u0103 poat\u0103 implementa imediat toate practicile \u00een munc\u0103.<\/p>\n<p><\/p>\n<p>Din perspectiva DevOps, utilizarea corect\u0103 a Git-ului ordoneaz\u0103 \u0219i automatizeaz\u0103 procesele de dezvoltare \u0219i administrare, elimin\u00e2nd o serie de probleme repetitive \u0219i sporind productivitatea muncii.<\/p>\n<p><\/p>\n<h2 id=\"devops-razrabotchika\">Dezvoltator DevOps<\/h2>\n<p><\/p>\n<p>Privim DevOps din perspectiva dezvoltatorului: pornim un mediu local, scriem o aplica\u021bie, configur\u0103m monitorizarea \u0219i logarea sa, o test\u0103m local, organiz\u0103m stocarea variabilelor\/secre\u021bilor \u0219i descoperirea serviciilor, urm\u0103rim tracing-ul (opentracing).<\/p>\n<p><\/p>\n<p><strong>Tema nr. 3: Lucrul cu aplica\u021bia din perspectiva dezvolt\u0103rii<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Configurarea mediu local: recomand\u0103ri practice<\/li>\n<li>Scriem un microserviciu \u00een Python (inclusiv teste)<\/li>\n<li>Utilizarea docker-compose \u00een dezvoltare<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema \u21164: Interac\u021biunea dintre cod \u0219i infrastructur\u0103<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Practic\u0103 de lucru cu configura\u021bii<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00cen urma acestui curs, dezvoltatorii vor observa cum s\u0103 trimit\u0103 jurnalele, cum s\u0103 le testeze \u0219i cum s\u0103 le debugeze ulterior. Administratorii vor \u00een\u021belege nevoile dezvoltatorilor: ce erori pot ap\u0103rea \u00een cod, cum s\u0103 organizeze test\u0103rile pentru dezvoltatori \u0219i cum s\u0103 testeze proiectul ei \u00een\u0219i\u0219i.<\/p>\n<p><\/p>\n<p>\u00cen aceast\u0103 etap\u0103 se rezolv\u0103 principala sarcin\u0103 a DevOps: se construie\u0219te o \u00een\u021belegere reciproc\u0103 \u0219i o colaborare eficient\u0103 \u00eentre dezvoltatori \u0219i administratori. Aceasta este o etap\u0103 cheie \u00een trecerea de la o regie a sarcinilor la o interac\u021biune responsabil\u0103.<\/p>\n<p><\/p>\n<p>Ca rezultat, se \u00eembun\u0103t\u0103\u021besc viteza \u0219i calitatea muncii.<\/p>\n<p><\/p>\n<h2 id=\"cicd\">CI\/CD<\/h2>\n<p><\/p>\n<p>Automatizarea modern\u0103 implic\u0103 CI\/CD. Vom \u00eencepe prin a analiza automatizarea manual\u0103: makefiles, git hooks, scripturi. Vom analiza c\u00e2nd aceste instrumente sunt \u00eenc\u0103 relevante \u0219i c\u00e2nd nu ar trebui utilizate.<\/p>\n<p><\/p>\n<p>Apoi, vom analiza cele mai bune practici moderne de CI prin intermediul Gitlab.<\/p>\n<p><\/p>\n<p><strong>Tema \u21165: CI\/CD introducere \u00een automatizare<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Introducere \u00een automatizare<\/li>\n<li>Instrumente (bash, make, gradle)<\/li>\n<li>Utilizarea git-hooks pentru automatizarea proceselor<\/li>\n<li>Linii de produc\u021bie ale fabricii \u0219i aplica\u021bia lor \u00een IT<\/li>\n<li>Exemplu de construire a unui 'pipeline' comun<\/li>\n<li>Software modern pentru CI\/CD: Drone CI, BitBucket Pipelines, Travis etc.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema \u21166: CI\/CD: Lucrul cu Gitlab<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Gitlab CI - generalit\u0103\u021bi<\/li>\n<li>Gitlab Runner, tipurile \u0219i aplica\u021bia lor<\/li>\n<li>Gitlab CI, caracteristici de configurare, cele mai bune practici<\/li>\n<li>Etapele Gitlab CI<\/li>\n<li>Variabilele Gitlab CI<\/li>\n<li>Compilare, testare, implementare<\/li>\n<li>Controlul \u0219i limit\u0103rile execu\u021biei: only, when<\/li>\n<li>Lucrul cu artefactele<\/li>\n<li>\u0218abloane \u00een .gitlab-ci.yml, reutilizarea ac\u021biunilor pe diferite sec\u021biuni ale pipeline-ului<\/li>\n<li>Include - sec\u021biuni<\/li>\n<li>Gestionare centralizat\u0103 a gitlab-ci.yml (un singur fi\u0219ier \u0219i push-uri automate \u00een celelalte repozitorii)<\/li>\n<\/ul>\n<p><\/p>\n<p>Colaborarea \u00eentre administratori \u0219i dezvoltatori ajunge la un nou nivel: administratorul scrie \u0219ablonul CI, iar dezvoltatorii \u00eel modific\u0103, construind propriul CI independent de administrator.<\/p>\n<p><\/p>\n<p>Reducerea dependen\u021bei dezvoltatorilor de administratori, sc\u0103derea muncii manuale \u0219i eliminarea problemei 'singurei persoane care \u0219tie cum s\u0103 lucreze cu makefile-ul'. Lans\u0103rile se realizeaz\u0103 \u00een mod fiabil \u0219i rapid.<\/p>\n<p><\/p>\n<h2 id=\"iac\">IaC<\/h2>\n<p><\/p>\n<p>Tema Infrastructure as Code, folosind Terraform, va fi prezentat\u0103 de c\u0103tre administratorul de cloud Selectel, Alexei Stepanenko. El va ar\u0103ta cum s\u0103 desf\u0103\u0219ori \u0219i s\u0103 scalezi servere rapid \u0219i automatizat, cum s\u0103 \u00eempachetezi imagini automat \u0219i cum s\u0103 folose\u0219ti \u0219abloanele de configurare pentru a ob\u021bine ma\u0219ini configurate imediat.<\/p>\n<p><\/p>\n<p>O persoan\u0103 care a realizat mii de solu\u021bii IaC va vorbi despre cum s\u0103 faci corect \u0219i cum s\u0103 nu faci.<\/p>\n<p><\/p>\n<p>Solu\u021bia pentru cloud-ul Selectel cu modific\u0103ri minime se potrive\u0219te pentru cloud-urile Google \u0219i Amazon.<\/p>\n<p><\/p>\n<p>Colaboratorul de la Southbridge, Nikolai Mesropyan, va ar\u0103ta cum s\u0103 desf\u0103\u0219ori o aplica\u021bie func\u021bional\u0103 f\u0103r\u0103 downtime, folosind Ansible, \u0219i cum s\u0103 verifici func\u021bionarea acesteia.<\/p>\n<p><\/p>\n<p>Dac\u0103 modifici infrastructura manual (configur\u00e2nd serverele, instal\u00e2nd biblioteci \u0219i pachete dup\u0103 necesitate), la \u00eencercarea de a ridica o copie a mediului, va trebui s\u0103 \u00ee\u021bi aminte\u0219ti \u0219i s\u0103 reproduci toate ac\u021biunile tale. Aceast\u0103 sarcin\u0103 poate dura u\u0219or \u00eentre 3 \u0219i 5 zile. Lucr\u00e2nd cu infrastructura ca \u0219i cu codul, te asiguri c\u0103 ai o descriere actualizat\u0103 a mediului, care poate fi desf\u0103\u0219urat\u0103 \u00een c\u00e2teva minute.<\/p>\n<p><\/p>\n<p>Nikolai va vorbi despre cum s\u0103 scrii playbook-uri, ce gre\u0219eli sunt frecvente, de ce uneori playbook-urile func\u021bioneaz\u0103 lent sau nu cum te a\u0219teptai. Aceasta este experien\u021ba acumulat\u0103 \u00een mai mul\u021bi ani de utilizare a IaC la Southbridge.<\/p>\n<p><\/p>\n<p><strong>Tema nr. 7: Infrastructure as Code<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>IaC: abordarea infrastructurii ca pe un cod<\/li>\n<li>Furnizorii de cloud ca furnizori de infrastructur\u0103<\/li>\n<li>Instrumente de ini\u021bializare a sistemelor, construirea imaginilor (packer)<\/li>\n<li>IaC folosind Terraform<\/li>\n<li>Stocarea configura\u021biilor, colaborarea, automatizarea aplica\u021biilor<\/li>\n<li>Practic\u0103 \u00een crearea playbook-urilor Ansible<\/li>\n<li>Idempotent\u0103, declara\u021bie<\/li>\n<li>IaC folosind Ansible<\/li>\n<li>Database as a Code \/ Redundan\u021b\u0103 PostgreSQL<\/li>\n<\/ul>\n<p><\/p>\n<p>Infrastructura cap\u0103t\u0103 caracteristica de declara\u021bie \u0219i idempotent\u0103.<br \/>\nAdministratorul \u00eenva\u021b\u0103 s\u0103 gestioneze o infrastructur\u0103 complex\u0103: s\u0103 creeze rapid noi medii, s\u0103 men\u021bin\u0103 unitatea tuturor mediilor, s\u0103 vizualizeze istoria modific\u0103rilor, lucru critic atunci c\u00e2nd mai multe echipe lucreaz\u0103 la un proiect.<br \/>\nDezvoltatorul poate \u00eenv\u0103\u021ba infrastructura, desf\u0103\u0219ur\u00e2ndu-\u0219i singur mediile.<\/p>\n<p><\/p>\n<p>Bonusul sec\u021biunii \u2014 crearea \u0219i configurarea unui cluster de baze de date PostgreSQL cu redundan\u021b\u0103. Vom oferi un playbook gata f\u0103cut, pe care \u00eel folosim la Southbridge, iar tu vei desf\u0103\u0219ura cluster-ul pe un mediu de \u00eenv\u0103\u021bare \u0219i vei putea folosi aceast\u0103 solu\u021bie \u00een compania ta.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-infrastruktury-i-monitoring\">Testarea infrastructurii \u0219i monitorizarea<\/h2>\n<p><\/p>\n<p>Automatizarea permite s\u0103 distribui o eroare pe o mie de servere imediat. La fiecare modificare este necesar un test. Pe de alt\u0103 parte, testarea manual\u0103 dureaz\u0103 at\u00e2t de mult timp \u00eenc\u00e2t anuleaz\u0103 avantajele automatiz\u0103rii.<\/p>\n<p><\/p>\n<p>V\u0103 vom ar\u0103ta \u00een practic\u0103 cum s\u0103 scrie\u021bi teste de rol. Ca rezultat, ve\u021bi putea scrie teste pentru compania dumneavoastr\u0103. Nu mai este nevoie s\u0103 re\u021bine\u021bi set\u0103rile efectuate, le descrie\u021bi \u00een teste \u0219i verifica\u021bi automat dac\u0103 toate solu\u021biile \u0219i improviza\u021biile anterioare sunt intacte.<\/p>\n<p><\/p>\n<p>Apoi vom \u00eenv\u0103\u021ba cum s\u0103 ad\u0103ug\u0103m automat toate serverele noi \u00een monitorizare. Vom analiza separat monitorizarea infrastructurii \u0219i a aplica\u021biilor. V\u0103 vom prezenta practici proaste \u0219i bune.<\/p>\n<p><\/p>\n<p><strong>Tema nr. 8: Testarea infrastructurii<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Testarea \u0219i integrarea continu\u0103 cu Molecule \u0219i Gitlab CI<\/li>\n<li>Utilizarea Vagrant<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema nr. 9: Monitorizarea infrastructurii cu Prometheus<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>De ce este necesar\u0103 monitorizarea<\/li>\n<li>Tipuri de monitorizare<\/li>\n<li>Notific\u0103ri \u00een sistemul de monitorizare<\/li>\n<li>Cum s\u0103 construie\u0219ti un sistem de monitorizare s\u0103n\u0103tos<\/li>\n<li>Notific\u0103ri u\u0219or de citit pentru to\u021bi<\/li>\n<li>Health Check: la ce ar trebui s\u0103 fi\u021bi aten\u021bi<\/li>\n<li>Automatizarea pe baza datelor din monitorizare<\/li>\n<\/ul>\n<p><\/p>\n<p>O monitorizare care nu func\u021bioneaz\u0103 corect este echivalent\u0103 cu lipsa monitoriz\u0103rii. Afacerilor nu le pas\u0103 c\u0103 pagina principal\u0103 a magazinului online este accesibil\u0103, dac\u0103 formularul de plat\u0103 d\u0103 o eroare.<\/p>\n<p><\/p>\n<p>\u00cen set\u0103rile de monitorizare \u0219i solu\u021bionarea problemelor, dezvoltatorii \u0219i administratorii particip\u0103 \u00een mod egal. De obicei, sarcinile de monitorizare sunt \u00een sarcina administratorilor. Cursul nostru va ar\u0103ta dezvoltatorilor rolul pe care \u00eel joac\u0103 \u00een crearea unei monitoriz\u0103ri eficiente. Administratorii vor ob\u021bine cele mai bune practici de la Southbridge. Ca urmare, num\u0103rul pierderilor cauzate de defec\u021biuni \u0219i \u00eent\u00e2rzieri ale site-ului sau aplica\u021biei va sc\u0103dea rapid.<\/p>\n<p><\/p>\n<p>Bonusul sec\u021biunii: automatizarea pe baza monitoriz\u0103rii. De exemplu, monitorizarea raporteaz\u0103 c\u0103 a ap\u0103rut o sarcin\u0103 pe site, iar scalarea serverelor web se activeaz\u0103 automat.<\/p>\n<p><\/p>\n<h2 id=\"logirovanie\">Logare<\/h2>\n<p><\/p>\n<p>Principal\u0103 gre\u0219eal\u0103 \u00een gestionarea logurilor este c\u0103 administratorii \u0219i dezvoltatorii le vizualizeaz\u0103 direct pe servere. Dac\u0103 ave\u021bi mai mult de un server, aceasta dureaz\u0103 mult. Este nesigur: dezvoltatorul accede la server pe care nu ar trebui s\u0103 fie.<\/p>\n<p><\/p>\n<p>DevOps necesit\u0103 colectarea, procesarea \u0219i analiza centralizat\u0103 a logurilor.<\/p>\n<p><\/p>\n<p><strong>Tema nr. 10: Logarea aplica\u021biei cu ELK<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Aplica\u021bii \u0219i func\u021bionalit\u0103\u021bi principale ale elastic (c\u0103utare, stocare, caracteristici de scalare, flexibilitate de configurare)<\/li>\n<li>Prezentare general\u0103 a Kibana (func\u021bionalit\u0103\u021bi principale, limbaj de interogare, gestionarea tablourilor de bord, crearea de grafice)<\/li>\n<li>Prezentare general\u0103 a produselor bazate pe elastic \u0219i utilizarea acestora<\/li>\n<li>Colect\u0103m metrici \u00een APM (trasee ale aplica\u021biilor)<\/li>\n<li>\u00cen plus: Prezentare general\u0103 a noului produs \u2014 SIEM<\/li>\n<\/ul>\n<p><\/p>\n<p>Implementarea acestei abord\u0103ri va transforma jurnalele \u00eentr-un instrument simplu \u0219i clar pentru analizarea, configurarea \u0219i ajustarea aplica\u021biei \u0219i infrastructurii.<\/p>\n<p><\/p>\n<h2 id=\"sre\">SRE<\/h2>\n<p><\/p>\n<p>\u0218i ajungem la subiectul la care Southbridge se uit\u0103 cu aten\u021bie, iar alte prezentatoare doresc s\u0103 r\u0103m\u00e2n\u0103 p\u00e2n\u0103 \u00een ultima zi a Slyrma. Suntem bucuro\u0219i c\u0103 Ivan Kruglov de la Booking.com a acceptat s\u0103 \u00eel prezinte.<\/p>\n<p><\/p>\n<p>Proiectul tr\u0103ie\u0219te \u00een lumea real\u0103, unde fiabilitatea nu este niciodat\u0103 absolut\u0103, iar fiecare decizie cost\u0103 bani.<\/p>\n<p><\/p>\n<p>Ce este SLA \u00een contextul unui proiect complex? S\u0103 spunem, cum evalu\u0103m c\u0103 site-ul este accesibil, dar imaginile se \u00eencarc\u0103 cu \u00eent\u00e2rziere. Care sunt metricile SLA, de unde le ob\u021binem, cum le ob\u021binem?<\/p>\n<p><\/p>\n<p>Cum se stabile\u0219te SLA? Cum se respect\u0103?<\/p>\n<p><\/p>\n<p><strong>Tema nr. 11: SRE<\/strong><br \/>\nDefinirea SLA, SLO, Error Budget \u0219i altele termeni \u00eenfrico\u0219\u0103tori din lumea SRE<br \/>\nSRE: Practica monitoriz\u0103rii SLI \u0219i SLO<br \/>\nSRE: Practica aplic\u0103rii Error Budget<br \/>\nSRE: Gestionarea \u00eentreruperilor \u0219i a sarcinilor opera\u021bionale (apigateway, service mesh, circuit breakers)<br \/>\nAfacerile doresc SRE. Cel pu\u021bin la cel mai simplu nivel: s\u0103 ia un server de rezerv\u0103 sau s\u0103 \u00eel ridice din backup? O baz\u0103 de date sau un cluster? S\u0103 instaleze protec\u021bie \u00eempotriva DDoS preventiv sau doar \u00een momentul atacului?<\/p>\n<p><\/p>\n<p>Directorul nu va fi mul\u021bumit s\u0103 aud\u0103 c\u0103 \u201esite-ul func\u021bioneaz\u0103\u201d, c\u00e2nd clientul sun\u0103 \u0219i raporteaz\u0103 c\u0103 formularul de comand\u0103 nu se deschide.<\/p>\n<p><\/p>\n<p>De aceea, este important ca inginerul DevOps s\u0103 \u00een\u021beleag\u0103 cel pu\u021bin superficial SRE pentru a putea discuta adecvat cu afacerea despre nevoile acesteia.<\/p>\n<p><\/p>\n<h2 id=\"itog\">Rezultatul<\/h2>\n<p><\/p>\n<p>\u00cen timpul <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Slyrma DevOps<\/a><\/noindex> administratorii \u0219i dezvoltatorii vor \u00eenv\u0103\u021ba:<br \/>\n\u2014 s\u0103 lucreze corect cu Git;<br \/>\n\u2014 s\u0103 organizeze dezvoltarea local\u0103;<br \/>\n\u2014 s\u0103 configureze (administratorii) \u0219i s\u0103 foloseasc\u0103 (dezvoltatorii) CI\/CD;<br \/>\n\u2014 s\u0103 lucreze cu infrastructura ca \u0219i cum ar fi cod;<br \/>\n\u2014 s\u0103 testeze infrastructura;<br \/>\n\u2014 s\u0103 monitorizeze infrastructura \u0219i aplica\u021bia;<br \/>\n\u2014 s\u0103 configureze logarea;<br \/>\n\u2014 s\u0103 \u00een\u021beleag\u0103, iar ideal \u2014 s\u0103 foloseasc\u0103 SRE.<\/p>\n<p><\/p>\n<p>Pentru cititorii aten\u021bi \u2014 cu codul promo\u021bional habrapost ob\u021bine\u021bi o reducere de 15%.<\/p>\n<p><\/p>\n<p>Pentru toate aspectele, preg\u0103tim practic\u0103 \u0219i instrumente. A\u0219adar, fiecare participant la \u00eentoarcerea din Slurm va putea s\u0103 duc\u0103 compania sa la urm\u0103torul nivel DevOps.<\/p>\n<p><\/p>\n<p>Pentru afaceri, acest lucru \u00eenseamn\u0103 reducerea costurilor de administrare \u0219i dezvoltare, reducerea timpului de nefunc\u021bionare, cre\u0219terea fiabilit\u0103\u021bii, livrarea mai rapid\u0103 a func\u021biilor \u0219i repararea erorilor.<\/p>\n<p>Sursa: <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.2.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\/ro\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Slurm DevOps: de la Git la SRE cu toate opririle | ProHoster","description":"4-6 septembrie la Sankt Petersburg, \u00een sala de conferin\u021be Selectel va avea loc Slurm DevOps de trei zile.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/36933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=36933"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/36933\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=36933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=36933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=36933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}