{"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\/de\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","title":{"rendered":"Sl\u00f6rm DevOps: von Git bis SRE mit allen Stationen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Vom 4. bis 6. September findet im Konferenzsaal von Selectel in St. Petersburg ein dreit\u00e4giges Event statt. <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Slurm DevOps<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Sl\u00f6rm DevOps: von Git bis SRE mit allen Stationen\" src=\"\/wp-content\/uploads\/2019\/08\/3306f0eab4bfd6360eda928fdc317a59.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir haben das Programm mit dem Gedanken erstellt, dass theoretische Arbeiten zu DevOps und Werkzeuganleitungen jeder f\u00fcr sich lesen kann. Interessant sind nur Erfahrung und Praxis: Erkl\u00e4rungen dazu, wie es richtig und falsch gemacht wird, sowie Berichte dar\u00fcber, wie wir es umsetzen.<\/p>\n<p><\/p>\n<p>In jedem Unternehmen hat jeder Administrator oder Entwickler sein eigenes Niveau in DevOps. Einige verwenden Git nicht korrekt, andere setzen SRE um. Der Kurs ist so organisiert, dass jeder etwas Relevantes findet, das er hier und jetzt implementieren kann.<\/p>\n<p><\/p>\n<p>Wir beginnen mit Git, betrachten dann die Anwendungsentwicklung, die Interaktion von Code und Infrastruktur, bauen CI\/CD auf, beschreiben die Infrastruktur als Code (IaC), testen die entstandene L\u00f6sung, richten das Monitoring ein, sammeln und analysieren Protokolle und erreichen schlie\u00dflich SRE: Wir verwandeln Zuverl\u00e4ssigkeit in eine messbare und steuerbare Geschichte.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"git\">Git<\/h2>\n<p><\/p>\n<p>Heutzutage verwendet nur derjenige kein Git, der gestern seinen ersten Laptop gekauft hat. Es ist ein triviales und allgegenw\u00e4rtiges Werkzeug, dennoch sehen wir oft eine falsche Anwendung: von einem forcierten Push in den Master bis hin zum Kopieren von Dateien aus Git auf den Server \u00fcber Ctrl-C, Ctrl-V.<\/p>\n<p><\/p>\n<p>Wir zeigen, was man besser nicht tun sollte, wie es richtig geht und wie es in Southbridge gemacht wird.<br \/>\nLass uns praktisch arbeiten: die Grundlagen von Git und Teamarbeit.<\/p>\n<p><\/p>\n<p><strong>Thema Nr. 1: Grundlagen der Arbeit mit Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Basisbefehle: git init, commit, add, diff, log, status, pull, push<\/li>\n<li>Git Flow, Branches und Tags, Merge-Strategien<\/li>\n<li>Arbeiten mit mehreren Remote-Repos<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Thema Nr. 2: Teamarbeit mit Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>GitHub Flow<\/li>\n<li>Fork, Remote, Pull Request<\/li>\n<li>Konflikte, Releases, nochmals \u00fcber Gitflow und andere Flows im Hinblick auf Teams<\/li>\n<\/ul>\n<p><\/p>\n<p>Das Material ist so organisiert, dass Administratoren und Entwickler die Praktiken sofort in ihrer Arbeit umsetzen k\u00f6nnen.<\/p>\n<p><\/p>\n<p>Aus der Sicht von DevOps organisiert die korrekte Arbeit mit Git die Entwicklungs- und Verwaltungsprozesse, schlie\u00dft eine Reihe wiederkehrender Probleme aus und steigert die Effizienz.<\/p>\n<p><\/p>\n<h2 id=\"devops-razrabotchika\">DevOps-Entwickler<\/h2>\n<p><\/p>\n<p>Blick auf DevOps aus der Perspektive eines Entwicklers: Lokale Umgebung einrichten, Anwendung schreiben, Monitoring und Logging konfigurieren, lokal testen, Variablen\/Secrets und Service Discovery organisieren, sowie Tracing (OpenTracing) ansehen.<\/p>\n<p><\/p>\n<p><strong>Thema Nr. 3: Arbeit mit der Anwendung aus der Entwicklungsperspektive<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Einrichtung der lokalen Umgebung: praktische Empfehlungen<\/li>\n<li>Mikroservice in Python schreiben (inklusive Tests)<\/li>\n<li>Einsatz von Docker-Compose in der Entwicklung<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Thema Nr. 4: Interaktion von Code und Infrastruktur<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Praxis im Umgang mit Konfigurationen<\/li>\n<\/ul>\n<p><\/p>\n<p>Am Ende werden die Entwickler sehen, wie der Code Logs senden sollte, wie er zu testen ist und wie er sp\u00e4ter debuggt wird. Administratoren werden die Bed\u00fcrfnisse der Entwickler verstehen: welche Fehler im Code auftreten, wie sie das Testing f\u00fcr die Entwickler organisieren k\u00f6nnen und wie sie selbst das Projekt testen.<\/p>\n<p><\/p>\n<p>In dieser Phase wird die Hauptaufgabe von DevOps gel\u00f6st: Das gegenseitige Verst\u00e4ndnis und die Zusammenarbeit von Devs und Ops wird aufgebaut. Dies ist ein entscheidender Schritt in Richtung einer verantwortungsvollen Interaktion statt einer blo\u00dfen Aufgaben\u00fcbergabe.<\/p>\n<p><\/p>\n<p>Das Ergebnis sind eine h\u00f6here Geschwindigkeit und Qualit\u00e4t der Arbeit.<\/p>\n<p><\/p>\n<h2 id=\"cicd\">CI\/CD<\/h2>\n<p><\/p>\n<p>Moderne Automatisierung bedeutet CI\/CD. Wir beginnen mit der manuellen Automatisierung: Makefiles, Git-Hooks und Skripte. Dabei betrachten wir, wann diese Werkzeuge noch relevant sind und wann man sie besser nicht einsetzen sollte.<\/p>\n<p><\/p>\n<p>Anschlie\u00dfend schauen wir uns die besten Praktiken moderner CI anhand von GitLab an.<\/p>\n<p><\/p>\n<p><strong>Thema Nr. 5: CI\/CD Einf\u00fchrung in die Automatisierung<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Einf\u00fchrung in die Automatisierung<\/li>\n<li>Werkzeuge (bash, make, gradle)<\/li>\n<li>Verwendung von Git-Hooks zur Automatisierung von Prozessen<\/li>\n<li>Fabriken und Produktionslinien und deren Anwendungen in der IT<\/li>\n<li>Beispiel f\u00fcr den Aufbau einer 'gemeinsamen' Pipeline<\/li>\n<li>Moderne Software f\u00fcr CI\/CD: Drone CI, Bitbucket-Pipelines, Travis usw.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Thema Nr. 6: CI\/CD: Arbeiten mit GitLab<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>GitLab CI \u2013 \u00dcbersicht<\/li>\n<li>GitLab Runner, ihre Typen und Anwendungen<\/li>\n<li>GitLab CI, Besonderheiten der Konfiguration, beste Praktiken<\/li>\n<li>Phasen von GitLab CI<\/li>\n<li>Variablen in GitLab CI<\/li>\n<li>Build, Test, Deployment<\/li>\n<li>Kontrolle und Beschr\u00e4nkungen der Ausf\u00fchrung: only, when<\/li>\n<li>Arbeiten mit Artefakten<\/li>\n<li>Vorlagen innerhalb von .gitlab-ci.yml, Wiederverwendung von Aktionen in verschiedenen Teilen der Pipeline<\/li>\n<li>Include \u2013 Abschnitte<\/li>\n<li>Zentralisierte Verwaltung von gitlab-ci.yml (eine Datei und automatische Pushes in andere Repositories)<\/li>\n<\/ul>\n<p><\/p>\n<p>Die Zusammenarbeit zwischen Administratoren und Entwicklern erreicht eine neue Dimension: Der Administrator erstellt ein CI-Template, das die Entwickler anpassen, um ihren CI unabh\u00e4ngig vom Administrator zu gestalten.<\/p>\n<p><\/p>\n<p>Die Abh\u00e4ngigkeit der Entwickler von den Administratoren wird reduziert, der manuelle Aufwand verringert sich, und das Problem des 'einzigen Experten, der mit der Make-Datei umgehen kann', geh\u00f6rt der Vergangenheit an. Deployments erfolgen zuverl\u00e4ssig und z\u00fcgig.<\/p>\n<p><\/p>\n<h2 id=\"iac\">IaC<\/h2>\n<p><\/p>\n<p>Das Thema Infrastructure as Code wird am Beispiel von Terraform durch den Cloud-Administrator von Selectel, Alexey Stepanenko, behandelt. Er zeigt, wie Server schnell und automatisiert bereitgestellt und skaliert werden k\u00f6nnen, wie man Images automatisch paketiert und wie Konfigurationsvorlagen verwendet werden, um sofort einsatzbereite Maschinen zu erhalten.<\/p>\n<p><\/p>\n<p>Eine Person, die Tausende von IaC-L\u00f6sungen realisiert hat, wird erl\u00e4utern, wie man es richtig macht und wie man es besser vermeiden sollte.<\/p>\n<p><\/p>\n<p>Die L\u00f6sung von Selectel f\u00fcr die Cloud eignet sich mit minimalen Anpassungen f\u00fcr die Clouds von Google und Amazon.<\/p>\n<p><\/p>\n<p>Mitarbeiter von Southbridge, Nikolai Mesropyan, wird am Beispiel von Ansible zeigen, wie man eine funktionierende Anwendung ohne Downtime bereitstellt und deren Funktionsf\u00e4higkeit \u00fcberpr\u00fcft.<\/p>\n<p><\/p>\n<p>Wenn Sie Ihre Infrastruktur manuell verwalten (Server konfigurieren, nach Bedarf Bibliotheken und Pakete installieren), m\u00fcssen Sie sich bei dem Versuch, eine Kopie der Umgebung zu erstellen, an alle Ihre Schritte erinnern und diese reproduzieren. Diese Aufgabe kann leicht 3-5 Tage in Anspruch nehmen. Mit Infrastructure as Code arbeiten garantiert, dass Sie eine aktuelle Beschreibung der Umgebung haben, die sich in Minuten bereitstellen l\u00e4sst.<\/p>\n<p><\/p>\n<p>Nikolaus wird erl\u00e4utern, wie man Playbooks schreibt, welche Fehler auftreten k\u00f6nnen und warum Playbooks manchmal langsam arbeiten oder nicht wie erwartet funktionieren. Dies ist die Erfahrung vieler Jahre mit IaC bei Southbridge.<\/p>\n<p><\/p>\n<p><strong>Thema Nr. 7: Infrastructure as Code<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>IaC: Ansatz zur Infrastruktur als Code<\/li>\n<li>Cloud-Anbieter als Infrastruktur-Dienstleister<\/li>\n<li>Initialisierungstools, Image-Bau (Packer)<\/li>\n<li>IaC am Beispiel von Terraform<\/li>\n<li>Konfigurationsspeicherung, Zusammenarbeit, Automatisierung von Anwendungen<\/li>\n<li>Praxis der Erstellung von Ansible-Playbooks<\/li>\n<li>Idempotenz, Deklarativit\u00e4t<\/li>\n<li>IaC am Beispiel von Ansible<\/li>\n<li>Database as a Code \/ Ausfallsicherheit von PostgreSQL<\/li>\n<\/ul>\n<p><\/p>\n<p>Die Infrastruktur erh\u00e4lt Deklarativit\u00e4t und Idempotenz.<br \/>\nDer Administrator lernt, eine komplexe Infrastruktur zu verwalten: neue Umgebungen schnell zu erstellen, die Einheitlichkeit aller Umgebungen aufrechtzuerhalten und die Historie von \u00c4nderungen zu sehen, was entscheidend ist, wenn mehrere Teams an einem Projekt arbeiten.<br \/>\nDer Entwickler kann die Infrastruktur erkunden und eigenst\u00e4ndig Umgebungen bereitstellen.<\/p>\n<p><\/p>\n<p>Der Bonus des Abschnitts besteht in der Erstellung und Einrichtung eines ausfallsicheren PostgreSQL-Datenbankclusters. Wir stellen Ihnen ein fertiges Playbook zur Verf\u00fcgung, das wir bei Southbridge verwenden. Sie werden den Cluster auf einem Teststand aufsetzen und k\u00f6nnen dieses Konzept in Ihrem Unternehmen anwenden.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-infrastruktury-i-monitoring\">Testen der Infrastruktur und Monitoring<\/h2>\n<p><\/p>\n<p>Automatisierung erm\u00f6glicht es, einen Fehler sofort auf tausend Server auszurollen. Bei jeder \u00c4nderung ist ein Test erforderlich. Andererseits ist manuelles Testen so zeitaufw\u00e4ndig, dass es die Vorteile der Automatisierung zunichte macht.<\/p>\n<p><\/p>\n<p>Wir zeigen Ihnen praktisch, wie man Tests f\u00fcr Rollen schreibt. So k\u00f6nnen Sie Tests f\u00fcr Ihr Unternehmen erstellen. Sie m\u00fcssen sich nicht mehr die get\u00e4tigten Einstellungen merken, sondern beschreiben sie in den Tests und \u00fcberpr\u00fcfen automatisch, dass alle fr\u00fcheren L\u00f6sungen und Hacks vorhanden sind.<\/p>\n<p><\/p>\n<p>Anschlie\u00dfend lernen wir, alle neuen Server automatisch in das Monitoring aufzunehmen. Wir betrachten das Monitoring von Infrastruktur und Anwendungen getrennt und zeigen Ihnen sowohl schlechte als auch gute Praktiken.<\/p>\n<p><\/p>\n<p><strong>Thema Nr. 8: Testen der Infrastruktur<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Testen und kontinuierliche Integration mit Molecule und Gitlab CI<\/li>\n<li>Einsatz von Vagrant<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Thema Nr. 9: Monitoring der Infrastruktur mit Prometheus<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Warum ist Monitoring wichtig?<\/li>\n<li>Arten des Monitorings<\/li>\n<li>Benachrichtigungen im Monitoring-System<\/li>\n<li>Wie man ein gesundes \u00dcberwachungssystem aufbaut<\/li>\n<li>Menschenlesbare Benachrichtigungen f\u00fcr alle<\/li>\n<li>Health Checks: Worauf Sie achten sollten<\/li>\n<li>Automatisierung basierend auf Monitoring-Daten<\/li>\n<\/ul>\n<p><\/p>\n<p>Ein fehlerhaftes Monitoring bedeutet kein Monitoring. F\u00fcr Unternehmen ist es unerheblich, wenn die Hauptseite des Online-Shops verf\u00fcgbar ist, solange das Zahlungsformular einen Fehler ausgibt.<\/p>\n<p><\/p>\n<p>Bei der Einrichtung des Monitorings und der Fehlersuche beteiligen sich Entwickler und Administratoren gleichwertig. Traditionell liegen die Monitoring-Aufgaben jedoch bei den Administratoren. Unser Kurs zeigt Entwicklern, welche Rolle sie bei der Erstellung eines effektiven Monitorings spielen. Administratoren profitieren von den besten Praktiken von Southbridge. Dadurch werden die durch Ausf\u00e4lle und Verz\u00f6gerungen der Website oder Anwendung verursachten Verluste schnell zur\u00fcckgehen.<\/p>\n<p><\/p>\n<p>Bonus dieses Abschnitts: Automatisierung basierend auf Monitoring. Beispielsweise informiert das Monitoring dar\u00fcber, dass eine Last auf der Website eingegangen ist, und das Skalieren der Web-Server wird automatisch gestartet.<\/p>\n<p><\/p>\n<h2 id=\"logirovanie\">Protokollierung<\/h2>\n<p><\/p>\n<p>Der Hauptfehler beim Umgang mit Logs besteht darin, dass Administratoren und Entwickler diese direkt auf den Servern einsehen. Wenn Sie mehr als einen Server haben, dauert das lange. Zudem ist das unsicher: Der Entwickler betritt einen Server, wo er nicht sein sollte.<\/p>\n<p><\/p>\n<p>DevOps erfordert die zentrale Sammlung, Verarbeitung und Analyse von Logs.<\/p>\n<p><\/p>\n<p><strong>Thema Nr. 10: Anwendungsprotokollierung mit ELK<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Hauptanwendungen und M\u00f6glichkeiten von Elastic (Suche, Speicherung, Skalierungsmerkmale, Anpassungsflexibilit\u00e4t)<\/li>\n<li>\u00dcberblick \u00fcber Kibana (Hauptfunktionen, Abfragesprache, Dashboard-Management, Erstellung von Grafiken)<\/li>\n<li>\u00dcberblick \u00fcber Produkte auf Basis von Elastic und deren Anwendung<\/li>\n<li>Metrics in APM sammeln (Anwendungstracing)<\/li>\n<li>Zus\u00e4tzlich: \u00dcberblick \u00fcber das neue Produkt - SIEM<\/li>\n<\/ul>\n<p><\/p>\n<p>Die Implementierung dieses Ansatzes wird Logs zu einem einfachen und klaren Werkzeug f\u00fcr die Analyse, Konfiguration und Feinabstimmung von Anwendungen und Infrastruktur machen.<\/p>\n<p><\/p>\n<h2 id=\"sre\">-Praktiken. Bei 1000 Mikrodiensten, etwa 350 Entwicklern und 15 Admins f\u00fcr die gesamte Infrastruktur wird es notwendig, \u201emodisch\u201c zu sein: hinter all diesen \u201eBuzzwords\u201c steckt ein dringender Bedarf an Automatisierung aller Prozesse, und die Admins d\u00fcrfen nicht das Engpassproblem im Ablauf sein.<\/h2>\n<p><\/p>\n<p>Nun kommen wir zu einem Thema, das Southbridge nur genauer unter die Lupe nimmt und aufgrund dessen andere Referenten am letzten Tag des Slurm bleiben m\u00f6chten. Wir freuen uns, dass Ivan Kruglov von Booking.com bereit ist, dar\u00fcber zu sprechen.<\/p>\n<p><\/p>\n<p>Das Projekt lebt in einer realen Welt, in der Zuverl\u00e4ssigkeit niemals absolut ist und jede Entscheidung Kosten verursacht.<\/p>\n<p><\/p>\n<p>Was ist SLA im Kontext eines komplexen Projekts? Wie bewertet man, ob eine Website verf\u00fcgbar ist, aber die Bilder mit Verz\u00f6gerung geladen werden? Welche SLA-Metriken gibt es, woher bekommt man sie und wie erhebt man sie?<\/p>\n<p><\/p>\n<p>Wie legt man ein SLA fest? Wie h\u00e4lt man sie ein?<\/p>\n<p><\/p>\n<p><strong>Thema Nr. 11: SRE<\/strong><br \/>\nDefinition von SLA, SLO, Error Budget und anderen fachlichen Begriffen aus der SRE-Welt<br \/>\nSRE: Praktiken zur \u00dcberwachung von SLI und SLO<br \/>\nSRE: Anwendung des Error Budgets<br \/>\nSRE: Management von Unterbrechungen und Betriebslast (apigateway, Service Mesh, Circuit Breaker)<br \/>\nDas Gesch\u00e4ft verlangt nach SRE. Selbst auf einfachster Ebene: einen Backup-Server nutzen oder aus einem Backup wiederherstellen? Eine Datenbank oder ein Cluster? DDoS-Schutz pr\u00e4ventiv installieren oder nur im Falle eines Angriffs?<\/p>\n<p><\/p>\n<p>Die Gesch\u00e4ftsf\u00fchrung wird nicht zufrieden sein mit der Aussage, dass \"die Website funktioniert\", wenn ein Kunde anruft und berichtet, dass das Bestellformular nicht geladen wird.<\/p>\n<p><\/p>\n<p>Deshalb ist es f\u00fcr einen DevOps-Ingenieur wichtig, zumindest ein grundlegendes Verst\u00e4ndnis von SRE zu haben, um angemessen mit dem Gesch\u00e4ft \u00fcber dessen Bed\u00fcrfnisse zu kommunizieren.<\/p>\n<p><\/p>\n<h2 id=\"itog\">Zusammenfassung<\/h2>\n<p><\/p>\n<p>Im Laufe der Zeit <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">DevOps-Slurms<\/a><\/noindex> werden Administratoren und Entwickler lernen:<br \/>\n\u2013 richtig mit Git zu arbeiten;<br \/>\n\u2013 lokale Entwicklung zu organisieren;<br \/>\n\u2013 CI\/CD zu konfigurieren (Administratoren) und zu nutzen (Entwickler);<br \/>\n\u2013 mit Infrastruktur als Code zu arbeiten;<br \/>\n\u2014 Infrastruktur testen;<br \/>\n\u2014 Infrastruktur und Anwendungen \u00fcberwachen;<br \/>\n\u2014 Protokollierung einrichten;<br \/>\n\u2014 verstehen und idealerweise SRE nutzen.<\/p>\n<p><\/p>\n<p>F\u00fcr aufmerksame Leser \u2014 mit dem Promo-Code habrapost erhalten Sie 15% Rabatt.<\/p>\n<p><\/p>\n<p>F\u00fcr alle Themen bereiten wir praktische \u00dcbungen und Werkzeuge vor. So kann jeder Teilnehmer nach dem Slurm seine Firma auf das n\u00e4chste DevOps-Niveau bringen.<\/p>\n<p><\/p>\n<p>F\u00fcr Unternehmen bedeutet dies eine Senkung der Verwaltungskosten und Entwicklungskosten, reduzierte Ausfallzeiten, h\u00f6here Zuverl\u00e4ssigkeit, schnellere Bereitstellung von Funktionen und Fehlerbehebung.<\/p>\n<p>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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\udd47DevOps Slurm: Von Git bis SRE mit allen Haltepunkten | ProHoster","description":"Vom 4. bis 6. September findet im Konferenzsaal von Selectel in St. Petersburg die dreit\u00e4gige DevOps Slurm statt. Wir haben das Programm unter dem Gedanken zusammengestellt, dass theoretische Arbeiten zu DevOps sowie Handb\u00fccher zu Werkzeugen jeder f\u00fcr sich selbst lesen kann. Interessant sind nur Erfahrung und Praxis: Erkl\u00e4rungen, wie man es richtig und falsch macht, und Berichte dar\u00fcber, wie wir es tun. In jedem Unternehmen, bei jedem Administrator oder","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/36933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=36933"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/36933\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=36933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=36933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=36933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}