{"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\/pl\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","title":{"rendered":"S\u0142urm DevOps: od Gita do SRE ze wszystkimi przystankami","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>4-6 wrze\u015bnia w Sankt Petersburgu, w sali konferencyjnej Selectel, odb\u0119dzie si\u0119 trzydniowy <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">S\u0142orm DevOps<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"S\u0142urm DevOps: od Gita do SRE ze wszystkimi przystankami\" src=\"\/wp-content\/uploads\/2019\/08\/3306f0eab4bfd6360eda928fdc317a59.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Uk\u0142adaj\u0105c program, my\u015bleli\u015bmy, \u017ce teoretyczne prace nad DevOps, podobnie jak podr\u0119czniki do narz\u0119dzi, ka\u017cdy mo\u017ce przeczyta\u0107 samodzielnie. Interesuj\u0105 nas jedynie do\u015bwiadczenie i praktyka: wyja\u015bnienie, jak co\u015b robi\u0107, a jak nie, oraz opowie\u015b\u0107 o tym, jak my to robimy.<\/p>\n<p><\/p>\n<p>W ka\u017cdej firmie, u ka\u017cdego administratora czy programisty, poziom DevOps jest inny. Niekt\u00f3rzy u\u017cywaj\u0105 Gita niew\u0142a\u015bciwie, inni wdra\u017caj\u0105 SRE. Kurs jest zorganizowany w taki spos\u00f3b, aby ka\u017cdy m\u00f3g\u0142 znale\u017a\u0107 co\u015b aktualnego, co mo\u017cna wdro\u017cy\u0107 od razu.<\/p>\n<p><\/p>\n<p>Zaczynamy od Gita, potem omawiamy rozw\u00f3j aplikacji, interakcj\u0119 kodu i infrastruktury, budujemy CI\/CD, opisujemy infrastruktur\u0119 jako kod (IaC), testujemy powsta\u0142e rozwi\u0105zanie, konfigurujemy monitoring, zbieramy i analizujemy logi, a na ko\u0144cu zajmujemy si\u0119 SRE: przekszta\u0142camy niezawodno\u015b\u0107 w mierzaln\u0105 i zarz\u0105dzan\u0105 histori\u0119.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"git\">Gitem<\/h2>\n<p><\/p>\n<p>Obecnie z Gita nie korzysta tylko ten, kto wczoraj kupi\u0142 sw\u00f3j pierwszy laptop. To trywialne i powszechne narz\u0119dzie, jednak wci\u0105\u017c cz\u0119sto spotykamy jego niew\u0142a\u015bciwe u\u017cycie: pocz\u0105wszy od wymuszonego pushu do mastera, a sko\u0144czywszy na kopiowaniu plik\u00f3w z Gita na serwer przez Ctrl-C, Ctrl-V.<\/p>\n<p><\/p>\n<p>Opowiadamy o tym, jak nie nale\u017cy robi\u0107 oraz jak nale\u017cy robi\u0107, jak robi\u0105 w Southbridge.<br \/>\nPrzechodzimy do praktyki: podstawy Gita, praca zespo\u0142owa.<\/p>\n<p><\/p>\n<p><strong>Temat nr 1: Podstawy pracy z Gitem<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Podstawowe komendy git init, commit, add, diff, log, status, pull, push<\/li>\n<li>Git flow, ga\u0142\u0119zie i tagi, strategie scalania<\/li>\n<li>Praca z wieloma zdalnymi repozytoriami<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Temat nr 2: Praca zespo\u0142owa z Gitem<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>GitHub flow<\/li>\n<li>Fork, remote, pull request<\/li>\n<li>Konflikty, wydania, jeszcze raz o Gitflow i innych flow w kontek\u015bcie zespo\u0142\u00f3w<\/li>\n<\/ul>\n<p><\/p>\n<p>Materia\u0142 jest zorganizowany w taki spos\u00f3b, aby administratorzy i programi\u015bci mogli natychmiast wdra\u017ca\u0107 wszystkie praktyki w pracy.<\/p>\n<p><\/p>\n<p>Z perspektywy DevOps prawid\u0142owa praca z Gitem porz\u0105dkuje i automatyzuje procesy rozwoju i administracji, eliminuje szereg powtarzaj\u0105cych si\u0119 problem\u00f3w, a tak\u017ce zwi\u0119ksza wydajno\u015b\u0107 pracy.<\/p>\n<p><\/p>\n<h2 id=\"devops-razrabotchika\">DevOps dla programisty<\/h2>\n<p><\/p>\n<p>Patrzymy na DevOps oczami programisty: uruchamiamy lokalne \u015brodowisko, piszemy aplikacj\u0119, konfigurujemy jej monitoring i logowanie, testujemy j\u0105 lokalnie, organizujemy przechowywanie zmiennych\/sekret\u00f3w i odkrywanie us\u0142ug, przygl\u0105damy si\u0119 \u015bledzeniu (opentracing).<\/p>\n<p><\/p>\n<p><strong>Temat nr 3: Praca z aplikacj\u0105 z perspektywy rozwoju<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Konfiguracja lokalnego \u015brodowiska: praktyczne wskaz\u00f3wki<\/li>\n<li>Tworzymy mikroserwis w Pythonie (w tym testy)<\/li>\n<li>Zastosowanie docker-compose w rozwoju<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Temat nr 4: Interakcja kodu i infrastruktury<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Praktyka pracy z konfiguracjami<\/li>\n<\/ul>\n<p><\/p>\n<p>Na koniec programi\u015bci zobacz\u0105, jak kod powinien wysy\u0142a\u0107 logi, jak go testowa\u0107 oraz jak b\u0119dzie dalej debugowany. Administratorzy zrozumiej\u0105 potrzeby programist\u00f3w: jakie b\u0142\u0119dy w kodzie wyst\u0119puj\u0105, jak zorganizowa\u0107 testowanie dla programist\u00f3w oraz jak samodzielnie testowa\u0107 projekt.<\/p>\n<p><\/p>\n<p>Na tym etapie rozwi\u0105zana zostanie g\u0142\u00f3wna kwestia DevOps: nast\u0119puje budowanie wzajemnego zrozumienia i wsp\u00f3\u0142pracy mi\u0119dzy programistami a operatorami. To kluczowy krok w przej\u015bciu od przerzucania zada\u0144 do odpowiedzialnej wsp\u00f3\u0142pracy.<\/p>\n<p><\/p>\n<p>W rezultacie zwi\u0119ksza si\u0119 szybko\u015b\u0107 i jako\u015b\u0107 pracy.<\/p>\n<p><\/p>\n<h2 id=\"cicd\">CI\/CD<\/h2>\n<p><\/p>\n<p>Nowoczesna automatyzacja zak\u0142ada CI\/CD. Zaczniemy od r\u0119cznej automatyzacji: makefile, git hooks, skrypty. Zbadamy, kiedy te narz\u0119dzia s\u0105 nadal aktualne, a kiedy nie powinny by\u0107 u\u017cywane.<\/p>\n<p><\/p>\n<p>Nast\u0119pnie przyjrzymy si\u0119 najlepszym praktykom nowoczesnego CI na przyk\u0142adzie GitLab.<\/p>\n<p><\/p>\n<p><strong>Temat nr 5: CI\/CD: wprowadzenie do automatyzacji<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Wprowadzenie do automatyzacji<\/li>\n<li>Narz\u0119dzia (bash, make, gradle)<\/li>\n<li>Zastosowanie git-hooks do automatyzacji proces\u00f3w<\/li>\n<li>Fabryczne linie produkcyjne i ich zastosowanie w IT<\/li>\n<li>Przyk\u0142ad budowy 'wsp\u00f3lnego' pipeline'u<\/li>\n<li>Nowoczesne oprogramowanie do CI\/CD: Drone CI, BitBucket Pipelines, Travis itd.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Temat nr 6: CI\/CD: Praca z GitLab<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>GitLab CI \u2014 og\u00f3lnie<\/li>\n<li>GitLab Runner, ich typy i zastosowanie<\/li>\n<li>GitLab CI, szczeg\u00f3\u0142y konfiguracji, najlepsze praktyki<\/li>\n<li>Etapy GitLab CI<\/li>\n<li>Zmienne GitLab CI<\/li>\n<li>Budowanie, testowanie, wdra\u017canie<\/li>\n<li>Kontrola i ograniczenia wykonania: only, when<\/li>\n<li>Praca z artefaktami<\/li>\n<li>Szablony w .gitlab-ci.yml, ponowne wykorzystanie dzia\u0142a\u0144 w r\u00f3\u017cnych cz\u0119\u015bciach pipeline'u<\/li>\n<li>Include \u2014 sekcje<\/li>\n<li>Centralne zarz\u0105dzanie gitlab-ci.yml (jeden plik i automatyczne push do pozosta\u0142ych repozytori\u00f3w)<\/li>\n<\/ul>\n<p><\/p>\n<p>Wsp\u00f3\u0142praca administrator\u00f3w i programist\u00f3w wchodzi na nowy poziom: administrator pisze szablon CI, a programi\u015bci go modyfikuj\u0105, buduj\u0105c sw\u00f3j CI niezale\u017cnie od administratora.<\/p>\n<p><\/p>\n<p>Zostaje zmniejszona zale\u017cno\u015b\u0107 programist\u00f3w od administrator\u00f3w, ogranicza si\u0119 ilo\u015b\u0107 pracy r\u0119cznej, znika problem \u201ejednej osoby, kt\u00f3ra wie, jak pracowa\u0107 z makefilem\u201d. Wdra\u017canie odbywa si\u0119 niezawodnie i szybko.<\/p>\n<p><\/p>\n<h2 id=\"iac\">IaC<\/h2>\n<p><\/p>\n<p>Temat Infrastructure as Code na przyk\u0142adzie Terraform zaprezentuje administrator chmury Selectel, Alexey Stepanenko. Poka\u017ce, jak szybko i automatycznie uruchomi\u0107 i skalowa\u0107 serwery, jak automatycznie pakowa\u0107 obrazy oraz jak korzysta\u0107 z szablon\u00f3w konfiguracji, aby od razu otrzyma\u0107 skonfigurowane maszyny.<\/p>\n<p><\/p>\n<p>Cz\u0142owiek, kt\u00f3ry stworzy\u0142 tysi\u0105ce rozwi\u0105za\u0144 IaC, opowie, jak to robi\u0107 prawid\u0142owo i jak nie powinno si\u0119 tego robi\u0107.<\/p>\n<p><\/p>\n<p>Rozwi\u0105zanie dla chmury Selectel z minimalnymi zmianami pasuje do chmur Google i Amazon.<\/p>\n<p><\/p>\n<p>Pracownik Southbridge, Nikolay Mesropyan, na przyk\u0142adzie Ansible poka\u017ce, jak bez przerw w dzia\u0142aniu uruchomi\u0107 dzia\u0142aj\u0105c\u0105 aplikacj\u0119 i sprawdzi\u0107 jej funkcjonalno\u015b\u0107.<\/p>\n<p><\/p>\n<p>Je\u015bli r\u0119cznie zmieniasz infrastruktur\u0119 (konfigurujesz serwery, instalujesz biblioteki, pakiety w razie potrzeby), przy pr\u00f3bie uruchomienia kopii \u015brodowiska musisz przypomnie\u0107 sobie i odtworzy\u0107 wszystkie swoje dzia\u0142ania. Zadanie to zajmuje \u0142atwo 3-5 dni. Praca z infrastruktur\u0105 jako kodem gwarantuje, \u017ce masz aktualny opis \u015brodowiska, kt\u00f3re mo\u017cna uruchomi\u0107 w ci\u0105gu kilku minut.<\/p>\n<p><\/p>\n<p>Nikolay opowie, jak pisa\u0107 playbooki, jakie b\u0142\u0119dy si\u0119 zdarzaj\u0105, dlaczego czasami playbooki dzia\u0142aj\u0105 wolno lub nie tak, jak oczekiwano. Jest to do\u015bwiadczenie wielu lat korzystania z IaC w Southbridge.<\/p>\n<p><\/p>\n<p><strong>Temat nr 7: Infrastructure as Code<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>IaC: podej\u015bcie do infrastruktury jak do kodu<\/li>\n<li>Dostawcy chmur jako dostawcy infrastruktury<\/li>\n<li>Narz\u0119dzia do inicjalizacji system\u00f3w, budowa obraz\u00f3w (packer)<\/li>\n<li>IaC na przyk\u0142adzie Terraform<\/li>\n<li>Przechowywanie konfiguracji, wsp\u00f3\u0142praca, automatyzacja aplikacji<\/li>\n<li>Praktyka tworzenia playbook\u00f3w Ansible<\/li>\n<li>Idempotencja, deklaratywno\u015b\u0107<\/li>\n<li>IaC na przyk\u0142adzie Ansible<\/li>\n<li>Database as a Code \/ Odporno\u015b\u0107 na awarie PostgreSQL<\/li>\n<\/ul>\n<p><\/p>\n<p>Infrastruktura zyskuje deklaratywno\u015b\u0107 i idempotencj\u0119.<br \/>\nAdministrator uczy si\u0119 zarz\u0105dza\u0107 z\u0142o\u017con\u0105 infrastruktur\u0105: szybko tworzy\u0107 nowe \u015brodowiska, utrzymywa\u0107 jedno\u015b\u0107 wszystkich \u015brodowisk, \u015bledzi\u0107 histori\u0119 zmian, co jest kluczowe, gdy nad projektem pracuje kilka zespo\u0142\u00f3w.<br \/>\nProgramista mo\u017ce poznawa\u0107 infrastruktur\u0119 i samodzielnie uruchamia\u0107 \u015brodowiska.<\/p>\n<p><\/p>\n<p>Bonus rozdzia\u0142u \u2014 tworzenie i konfiguracja odpornego klastra baz danych PostgreSQL. Podamy gotowy playbook, kt\u00f3ry u\u017cywamy w Southbridge; uruchomisz klaster na \u015brodowisku szkoleniowym i b\u0119dziesz m\u00f3g\u0142 wykorzysta\u0107 to rozwi\u0105zanie w swojej firmie.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-infrastruktury-i-monitoring\">Testowanie infrastruktury i monitorowanie<\/h2>\n<p><\/p>\n<p>Automatyzacja pozwala na wdro\u017cenie b\u0142\u0119du na tysi\u0105c serwer\u00f3w jednocze\u015bnie. Przy ka\u017cdej zmianie niezb\u0119dne jest testowanie. Z drugiej strony, r\u0119czne testowanie zajmuje tak du\u017co czasu, \u017ce niweczy zalety automatyzacji.<\/p>\n<p><\/p>\n<p>Poka\u017cemy w praktyce, jak pisa\u0107 testy r\u00f3l. W rezultacie b\u0119dziesz m\u00f3g\u0142 pisa\u0107 testy dla swojej firmy. Nie musisz ju\u017c zapami\u0119tywa\u0107 wprowadzonych ustawie\u0144, opisujesz je w testach i automatycznie sprawdzasz, \u017ce wszystkie wcze\u015bniejsze rozwi\u0105zania i obej\u015bcia dzia\u0142aj\u0105.<\/p>\n<p><\/p>\n<p>Nast\u0119pnie nauczymy si\u0119 automatycznie dodawa\u0107 wszystkie nowe serwery do monitorowania. Oddzielnie rozwa\u017cymy monitorowanie infrastruktury i aplikacji. Poka\u017cemy z\u0142e i dobre praktyki.<\/p>\n<p><\/p>\n<p><strong>Temat nr 8: Testowanie infrastruktury<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Testowanie i ci\u0105g\u0142a integracja z Molecule i Gitlab CI<\/li>\n<li>Zastosowanie Vagrant<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Temat nr 9: Monitorowanie infrastruktury z Prometheus<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Dlaczego potrzebujemy monitorowania<\/li>\n<li>Typy monitorowania<\/li>\n<li>Powiadomienia w systemie monitorowania<\/li>\n<li>Jak zbudowa\u0107 zdrowy system monitorowania<\/li>\n<li>Ludzkie powiadomienia, dla wszystkich<\/li>\n<li>Health Check: na co warto zwr\u00f3ci\u0107 uwag\u0119<\/li>\n<li>Automatyzacja na podstawie danych z monitorowania<\/li>\n<\/ul>\n<p><\/p>\n<p>Nieprawid\u0142owo dzia\u0142aj\u0105ce monitorowanie \u2014 to brak monitorowania. Biznesowi jest oboj\u0119tne, \u017ce g\u0142\u00f3wna strona sklepu internetowego jest dost\u0119pna, je\u015bli formularz p\u0142atno\u015bci generuje b\u0142\u0105d.<\/p>\n<p><\/p>\n<p>W konfiguracji monitorowania i rozwi\u0105zywaniu problem\u00f3w programi\u015bci i administratorzy bior\u0105 udzia\u0142 na r\u00f3wni. Tradycyjnie zadania monitorowania spoczywaj\u0105 na administratorach. Nasz kurs poka\u017ce programistom, jak\u0105 rol\u0119 odgrywaj\u0105 w tworzeniu skutecznego monitorowania. Administratorzy uzyskaj\u0105 najlepsze praktyki Southbridge. W rezultacie straty spowodowane awariami i op\u00f3\u017anieniami stron lub aplikacji szybko si\u0119 zmniejsz\u0105.<\/p>\n<p><\/p>\n<p>Bonus sekcji: automatyzacja na podstawie monitorowania. Na przyk\u0142ad, monitorowanie informuje, \u017ce na stron\u0119 wzrasta obci\u0105\u017cenie i automatycznie uruchamiane jest skalowanie serwer\u00f3w WWW.<\/p>\n<p><\/p>\n<h2 id=\"logirovanie\">Rejestrowanie<\/h2>\n<p><\/p>\n<p>G\u0142\u00f3wny b\u0142\u0105d w pracy z logami \u2014 administratorzy i programi\u015bci przegl\u0105daj\u0105 je bezpo\u015brednio na serwerach. Je\u015bli masz wi\u0119cej ni\u017c jeden serwer, to trwa d\u0142ugo. To niebezpieczne: programista wchodzi na serwer, gdzie nie powinien by\u0107.<\/p>\n<p><\/p>\n<p>DevOps wymaga centralizacji zbierania, przetwarzania i analizy log\u00f3w.<\/p>\n<p><\/p>\n<p><strong>Temat nr 10: Logowanie aplikacji z ELK<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>G\u0142\u00f3wne zastosowania i mo\u017cliwo\u015bci elastic (wyszukiwarka, przechowywanie, cechy skalowalno\u015bci, elastyczno\u015b\u0107 konfiguracji)<\/li>\n<li>Przegl\u0105d kibany (g\u0142\u00f3wne funkcje, j\u0119zyk zapyta\u0144, zarz\u0105dzanie pulpitami nawigacyjnymi, tworzenie wykres\u00f3w)<\/li>\n<li>Przegl\u0105d produkt\u00f3w opartych na elastic i ich zastosowanie<\/li>\n<li>Zbieranie metryk w APM (\u015bledzenie aplikacji)<\/li>\n<li>Dodatkowo: Przegl\u0105d nowego produktu \u2014 SIEM<\/li>\n<\/ul>\n<p><\/p>\n<p>Wdro\u017cenie tego podej\u015bcia uczyni logi prostym i zrozumia\u0142ym narz\u0119dziem do analizy, konfiguracji i ustawienia aplikacji oraz infrastruktury.<\/p>\n<p><\/p>\n<h2 id=\"sre\">SRE<\/h2>\n<p><\/p>\n<p>I dochodzimy do tematu, kt\u00f3rym Southbridge tylko si\u0119 interesuje i dla kt\u00f3rego inni prelegenci chc\u0105 zosta\u0107 na ostatni dzie\u0144 Slurm. Cieszymy si\u0119, \u017ce zgodzi\u0142 si\u0119 go przedstawi\u0107 Ivan Kruglov z Booking.com.<\/p>\n<p><\/p>\n<p>Projekt \u017cyje w rzeczywistym \u015bwiecie, gdzie niezawodno\u015b\u0107 nigdy nie jest absolutna, a ka\u017cde rozwi\u0105zanie kosztuje.<\/p>\n<p><\/p>\n<p>Czym jest SLA w kontek\u015bcie z\u0142o\u017conego projektu? Jak oceni\u0107, \u017ce strona jest dost\u0119pna, ale obrazy \u0142aduj\u0105 si\u0119 z op\u00f3\u017anieniem. Jakie s\u0105 metryki SLA, gdzie je zbiera\u0107 i jak je zbiera\u0107?<\/p>\n<p><\/p>\n<p>Jak ustali\u0107 SLA? Jak ich przestrzega\u0107?<\/p>\n<p><\/p>\n<p><strong>Temat nr 11: SRE<\/strong><br \/>\nDefinicja SLA, SLO, Error Budget i inne trudne terminy ze \u015bwiata SRE<br \/>\nSRE: Praktyka monitorowania SLI i SLO<br \/>\nSRE: Praktyka zastosowania Error Budget<br \/>\nSRE: Zarz\u0105dzanie przerwami i obci\u0105\u017ceniem operacyjnym (apigateway, service mesh, circuit breakers)<br \/>\nBiznes chce SRE. Przynajmniej na najprostszej skali: wzi\u0105\u0107 serwer zapasowy czy przywr\u00f3ci\u0107 z kopii zapasowej? Jedna baza danych czy klaster? Zainstalowa\u0107 ochron\u0119 przed DDoS prewencyjnie czy tylko w momencie ataku?<\/p>\n<p><\/p>\n<p>Dyrektor nie zadowoli si\u0119 opowie\u015bciami, \u017ce \u201estrona dzia\u0142a\u201d, gdy dzwoni klient i m\u00f3wi, \u017ce formularz zam\u00f3wienia si\u0119 nie otwiera.<\/p>\n<p><\/p>\n<p>Dlatego dla in\u017cyniera DevOps wa\u017cne jest, aby przynajmniej powierzchownie zrozumie\u0107 SRE, aby adekwatnie rozmawia\u0107 z biznesem o jego potrzebach.<\/p>\n<p><\/p>\n<h2 id=\"itog\">Podsumowanie<\/h2>\n<p><\/p>\n<p>Przez czas <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Slurm DevOps<\/a><\/noindex> administratorzy i deweloperzy naucz\u0105 si\u0119:<br \/>\n\u2014 prawid\u0142owo pracowa\u0107 z Gitem;<br \/>\n\u2014 organizowa\u0107 lokalny rozw\u00f3j;<br \/>\n\u2014 konfigurowa\u0107 (administratorzy) i u\u017cywa\u0107 (deweloperzy) CI\/CD;<br \/>\n\u2014 pracowa\u0107 z infrastruktur\u0105 jako kodem;<br \/>\n\u2014 testowa\u0107 infrastruktur\u0119;<br \/>\n\u2014 monitorowa\u0107 infrastruktur\u0119 i aplikacj\u0119;<br \/>\n\u2014 konfigurowa\u0107 logowanie;<br \/>\n\u2014 rozumie\u0107, a w idealnym przypadku \u2014 u\u017cywa\u0107 SRE.<\/p>\n<p><\/p>\n<p>Dla uwa\u017cnych czytelnik\u00f3w \u2014 przy u\u017cyciu kodu promocyjnego habrapost zni\u017cka 15%.<\/p>\n<p><\/p>\n<p>Przygotowujemy praktyk\u0119 i narz\u0119dzia we wszystkich punktach. Tak wi\u0119c ka\u017cdy uczestnik, wracaj\u0105c z S\u0142\u00ebrm, b\u0119dzie m\u00f3g\u0142 wynie\u015b\u0107 swoj\u0105 firm\u0119 na wy\u017cszy poziom DevOps.<\/p>\n<p><\/p>\n<p>Dla biznesu oznacza to ta\u0144sze zarz\u0105dzanie i rozw\u00f3j, zmniejszenie przestoj\u00f3w, wzrost niezawodno\u015bci, szybsze dostarczanie funkcji oraz eliminacj\u0119 b\u0142\u0119d\u00f3w.<\/p>\n<p>\u0179r\u00f3d\u0142o: <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\/pl\/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=\"pl_PL\" \/>\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\/pl\/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\udd47S\u0142\u00ebrm DevOps: od Git do SRE z wszystkimi przystankami | ProHoster","description":"4-6 wrze\u015bnia w Sankt Petersburgu, w sali konferencyjnej Selectel odb\u0119dzie si\u0119 trzydniowy S\u0142\u00ebrm DevOps.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/36933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=36933"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/36933\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=36933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=36933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=36933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}