{"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":"S\u043b\u0451\u0440\u043c DevOps: von Git zu SRE mit allen Haltepunkten","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Vom 4. bis 6. September findet im Konferenzraum von Selectel in Sankt Petersburg ein dreit\u00e4giger <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">S\u043b\u0451\u0440\u043c DevOps<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"S\u043b\u0451\u0440\u043c DevOps: von Git zu SRE mit allen Haltepunkten\" 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 der \u00dcberlegung erstellt, dass theoretische Arbeiten zu DevOps sowie Handb\u00fccher zu Werkzeugen jeder selbst lesen kann. Interessant sind nur Erfahrung und Praxis: eine Erkl\u00e4rung, wie man es machen sollte und wie nicht, und ein Bericht dar\u00fcber, wie wir es tun.<\/p>\n<p><\/p>\n<p>In jedem Unternehmen hat jeder Administrator oder Entwickler sein eigenes Niveau an DevOps. Einige nutzen Git falsch, andere implementieren SRE. Der Kurs ist so organisiert, dass jeder etwas Relevantes findet, das er hier und jetzt umsetzen kann.<\/p>\n<p><\/p>\n<p>Wir beginnen mit Git, schauen uns dann die Anwendungsentwicklung an, die Interaktion zwischen Code und Infrastruktur, bauen CI\/CD, beschreiben Infrastruktur als Code (IaC), testen die entstandene L\u00f6sung, richten Monitoring ein, sammeln und analysieren Logs und kommen schlie\u00dflich zu 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>Heute nutzt nur derjenige Git, der gestern seinen ersten Laptop gekauft hat. Dies ist ein triviales und weit verbreitetes Werkzeug, dennoch treffen wir oft auf seine falsche Verwendung: vom forcieren eines Pushs 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 erkl\u00e4ren, wie man es nicht machen sollte, wie man es machen sollte, wie es bei Southbridge gemacht wird.<br \/>\nWir machen Praktika: Grundlagen von Git, 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 sofort alle Praktiken in der Arbeit umsetzen k\u00f6nnen.<\/p>\n<p><\/p>\n<p>Aus der Sicht von DevOps ordnet die richtige Arbeit mit Git die Entwicklungs- und Verwaltungsprozesse und automatisiert sie, schlie\u00dft eine Reihe von wiederkehrenden Problemen aus und steigert die Produktivit\u00e4t.<\/p>\n<p><\/p>\n<h2 id=\"devops-razrabotchika\">DevOps-Entwickler<\/h2>\n<p><\/p>\n<p>Wir betrachten DevOps aus der Sicht eines Entwicklers: wir starten eine lokale Umgebung, schreiben eine Anwendung, richten deren Monitoring und Logging ein, testen sie lokal, organisieren die Speicherung von Variablen\/Sekreten und Service Discovery, betrachten Tracing (opentracing).<\/p>\n<p><\/p>\n<p><strong>Thema Nr. 3: Arbeiten mit der Anwendung aus der Sicht der Entwicklung<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Einrichtung der lokalen Umgebung: praktische Empfehlungen<\/li>\n<li>Wir schreiben einen Mikrodienst in Python (einschlie\u00dflich Tests)<\/li>\n<li>Einsatz von docker-compose in der Entwicklung<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Thema Nr. 4: Interaktion zwischen 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 soll, wie man ihn testet und wie er sp\u00e4ter.debugged wird. Administratoren werden die Bed\u00fcrfnisse der Entwickler verstehen: welche Fehler im Code auftreten k\u00f6nnen, wie man das Testen f\u00fcr Entwickler organisiert und wie man das Projekt selbst testet.<\/p>\n<p><\/p>\n<p>In diesem Schritt wird die Hauptaufgabe von DevOps gel\u00f6st: Verst\u00e4ndnis und Zusammenarbeit zwischen Entwicklern und Operations wird aufgebaut. Dies ist der entscheidende Schritt zum \u00dcbergang von der reinen Aufgabenverlagerung zu einem verantwortungsvollen Miteinander.<\/p>\n<p><\/p>\n<p>Dadurch steigt die Geschwindigkeit und Qualit\u00e4t der Arbeit.<\/p>\n<p><\/p>\n<h2 id=\"cicd\">CI\/CD<\/h2>\n<p><\/p>\n<p>Moderne Automatisierung beinhaltet CI\/CD. Wir beginnen damit, dass wir uns die manuelle Automatisierung ansehen: Makefiles, Git-Hooks, Skripte. Wir werden analysieren, wann diese Werkzeuge noch relevant sind und wann sie vermieden werden sollten.<\/p>\n<p><\/p>\n<p>Dann betrachten wir die besten Praktiken moderner CI am Beispiel von Gitlab.<\/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>Einsatz von Git-Hooks zur Automatisierung von Prozessen<\/li>\n<li>Fabrik-Assembly-Linien und deren Anwendung 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 - Allgemeines<\/li>\n<li>Gitlab Runner, deren Typen und Anwendung<\/li>\n<li>Gitlab CI, Besonderheiten der Konfiguration, beste Praktiken<\/li>\n<li>Phasen von Gitlab CI<\/li>\n<li>Gitlab CI-Variablen<\/li>\n<li>Bauen, Testen, Deployment<\/li>\n<li>Kontrolle und Einschr\u00e4nkungen der Ausf\u00fchrung: only, when<\/li>\n<li>Arbeit mit Artefakten<\/li>\n<li>Vorlagen innerhalb von .gitlab-ci.yml, Wiederverwendung von Aktionen in verschiedenen Teilen der Pipeline<\/li>\n<li>Include - Abschnitte<\/li>\n<li>Zentralisierte Verwaltung von gitlab-ci.yml (eine Datei und automatisches Push in die anderen Repositories)<\/li>\n<\/ul>\n<p><\/p>\n<p>Die Zusammenarbeit von Administratoren und Entwicklern wird auf ein neues Niveau gehoben: Der Administrator erstellt eine CI-Vorlage, die Entwickler passen sie an und gestalten ihr CI unabh\u00e4ngig vom Administrator.<\/p>\n<p><\/p>\n<p>Die Abh\u00e4ngigkeit der Entwickler von den Administratoren wird verringert, die manuelle Arbeit wird reduziert, und das Problem der 'einzigen Person, die wei\u00df, wie man mit Makefiles arbeitet' verschwindet. Rollouts erfolgen zuverl\u00e4ssig und schnell.<\/p>\n<p><\/p>\n<h2 id=\"iac\">. Das ist verst\u00e4ndlich. Denn nur sie erm\u00f6glichten die vollst\u00e4ndige Konfiguration eines virtuellen Rechenzentrums: Keine physischen Server, keine Racks, keine Netzwerkkomponenten, die gesamte Infrastruktur kann durch Skripte und Konfigurationsdateien beschrieben werden.<\/h2>\n<p><\/p>\n<p>Das Thema Infrastructure as Code am Beispiel von Terraform wird vom Cloud-Administrator von Selectel, Alexey Stepanenko, vorgestellt. Er wird zeigen, wie man Server schnell und automatisiert bereitstellt und skaliert, wie man Images automatisch verpackt und wie man Konfigurationstemplates verwendet, um sofort konfigurierte Maschinen zu erhalten.<\/p>\n<p><\/p>\n<p>Der Mensch, der Tausende von IaC-L\u00f6sungen geschaffen hat, wird dar\u00fcber berichten, wie man es richtig macht und wie man es besser nicht machen sollte.<\/p>\n<p><\/p>\n<p>Die L\u00f6sung f\u00fcr die Cloud Selectel ist mit minimalen Anpassungen f\u00fcr die Clouds von Google und Amazon geeignet.<\/p>\n<p><\/p>\n<p>Der Mitarbeiter von Southbridge, Nikolai Mesropyans, wird am Beispiel von Ansible zeigen, wie man eine funktionierende Anwendung ohne Ausfallzeiten bereitstellt und deren Funktionalit\u00e4t \u00fcberpr\u00fcft.<\/p>\n<p><\/p>\n<p>Wenn Sie die Infrastruktur manuell \u00e4ndern (Server einrichten, bei Bedarf Bibliotheken und Pakete installieren), m\u00fcssen Sie sich an all Ihre Schritte erinnern und sie reproduzieren, wenn Sie versuchen, eine Kopie der Umgebung zu erstellen. Diese Aufgabe kann leicht 3-5 Tage in Anspruch nehmen. Die Arbeit mit Infrastruktur als Code garantiert, dass Sie eine aktuelle Beschreibung der Umgebung haben, die in Minuten bereitgestellt werden kann.<\/p>\n<p><\/p>\n<p>Nikolai wird dar\u00fcber sprechen, wie man Playbooks schreibt, welche Fehler h\u00e4ufig auftreten und warum Playbooks manchmal langsam oder nicht wie erwartet funktionieren. Dies ist die Erfahrung aus vielen Jahren der Nutzung von 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-Lieferanten<\/li>\n<li>Systeminitialisierungswerkzeuge, Image-Building (packer)<\/li>\n<li>IaC am Beispiel Terraform<\/li>\n<li>Konfigurationsspeicherung, Zusammenarbeit, Anwendungsautomatisierung<\/li>\n<li>Praxis der Erstellung von Ansible Playbooks<\/li>\n<li>Idempotenz, Deklarativit\u00e4t<\/li>\n<li>IaC am Beispiel 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, komplexe Infrastrukturen zu verwalten: neue Umgebungen schnell zu erstellen, die Einheitlichkeit aller Umgebungen zu gew\u00e4hrleisten und die Historie der \u00c4nderungen zu verfolgen, was entscheidend ist, wenn mehrere Teams an einem Projekt arbeiten.<br \/>\nDer Entwickler kann die Infrastruktur erkunden und sich selbstst\u00e4ndig Umgebungen bereitstellen.<\/p>\n<p><\/p>\n<p>Ein Bonus des Abschnitts ist die Erstellung und Konfiguration eines ausfallsicheren PostgreSQL-Datenbankclusters. Wir stellen Ihnen ein fertiges Playbook zur Verf\u00fcgung, das wir in Southbridge verwenden. Sie werden ein Cluster in einer Schulungsumgebung bereitstellen und dieses L\u00f6sung in Ihrem Unternehmen nutzen k\u00f6nnen.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-infrastruktury-i-monitoring\">Testen der Infrastruktur und \u00dcberwachung<\/h2>\n<p><\/p>\n<p>Automatisierung erm\u00f6glicht es, einen Fehler sofort auf tausend Servern auszurollen. Bei jeder \u00c4nderung ist ein Test erforderlich. Andererseits nimmt manuelles Testen so viel Zeit in Anspruch, dass die Vorteile der Automatisierung zunichtegemacht werden.<\/p>\n<p><\/p>\n<p>Wir zeigen in der Praxis, wie man Rollentests schreibt. Am Ende k\u00f6nnen Sie Tests f\u00fcr Ihr Unternehmen erstellen. Es ist nicht mehr notwendig, sich die vorgenommenen Einstellungen zu merken, Sie beschreiben sie in den Tests und \u00fcberpr\u00fcfen automatisch, dass alle fr\u00fcheren L\u00f6sungen und Workarounds vorhanden sind.<\/p>\n<p><\/p>\n<p>Dann lernen wir, alle neuen Server automatisch zur \u00dcberwachung hinzuzuf\u00fcgen. Wir betrachten die \u00dcberwachung von Infrastruktur und Anwendungen separat. Wir zeigen schlechte und gute Praktiken.<\/p>\n<p><\/p>\n<p><strong>Thema Nr. 8: Infrastrukturtests<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Tests und kontinuierliche Integration mit Molecule und Gitlab CI<\/li>\n<li>Anwendung von Vagrant<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Thema Nr. 9: Infrastruktur\u00fcberwachung mit Prometheus<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Warum ist \u00dcberwachung notwendig?<\/li>\n<li>Typen der \u00dcberwachung<\/li>\n<li>Benachrichtigungen im \u00dcberwachungssystem<\/li>\n<li>Wie man ein gesundes \u00dcberwachungssystem aufbaut<\/li>\n<li>Menschlich lesbare Benachrichtigungen f\u00fcr alle<\/li>\n<li>Health Check: Worauf man achten sollte<\/li>\n<li>Automatisierung basierend auf Daten aus der \u00dcberwachung<\/li>\n<\/ul>\n<p><\/p>\n<p>Eine fehlerhaft arbeitende \u00dcberwachung hei\u00dft, dass keine \u00dcberwachung vorhanden ist. Es ist dem Unternehmen egal, ob die Hauptseite des Online-Shops verf\u00fcgbar ist, wenn das Zahlungsformular einen Fehler ausgibt.<\/p>\n<p><\/p>\n<p>Bei der Einstellung der \u00dcberwachung und der Probleml\u00f6sung arbeiten Entwickler und Administratoren gleichberechtigt. Traditionell fallen die Aufgaben der \u00dcberwachung jedoch auf die Administratoren. Unser Kurs zeigt den Entwicklern, welche Rolle sie bei der Schaffung einer effektiven \u00dcberwachung spielen. Administratoren erhalten die besten Praktiken von Southbridge. Infolgedessen wird die Zahl der Verluste, die durch Ausf\u00e4lle und Verlangsamungen der Webseite oder Anwendung verursacht werden, schnell zur\u00fcckgehen.<\/p>\n<p><\/p>\n<p>Bonus des Abschnitts: Automatisierung auf der Grundlage von \u00dcberwachung. Zum Beispiel meldet die \u00dcberwachung, dass die Webseite stark belastet wird, und das Scaling der Webserver wird automatisch gestartet.<\/p>\n<p><\/p>\n<h2 id=\"logirovanie\">Protokollierung<\/h2>\n<p><\/p>\n<p>Der Hauptfehler im 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. Es ist unsicher: Ein Entwickler betritt einen Server, wo er nicht sein sollte.<\/p>\n<p><\/p>\n<p>DevOps erfordert eine zentralisierte 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, Besonderheiten der Skalierung, Flexibilit\u00e4t der Einstellungen)<\/li>\n<li>\u00dcberblick \u00fcber Kibana (Hauptfunktionen, Abfragesprache, Dashboardverwaltung, Grafikerstellung)<\/li>\n<li>\u00dcberblick \u00fcber Produkte auf Basis von elastic und deren Anwendungen<\/li>\n<li>Wir sammeln Metriken in APM (Anwendungstracking)<\/li>\n<li>Zus\u00e4tzlich: \u00dcberblick \u00fcber das neue Produkt \u2013 SIEM<\/li>\n<\/ul>\n<p><\/p>\n<p>Die Implementierung dieses Ansatzes macht Protokolle zu einem einfachen und verst\u00e4ndlichen Werkzeug f\u00fcr die Analyse, Anpassung und Wartung von Anwendungen und Infrastruktur.<\/p>\n<p><\/p>\n<h2 id=\"sre\">SRE<\/h2>\n<p><\/p>\n<p>Und wir kommen zum Thema, auf das Southbridge nur einen Blick wirft und wegen dem andere Sprecher bis zum letzten Tag des Slermos bleiben wollen. Wir freuen uns, dass Ivan Kruglov von Booking.com zugestimmt hat, es zu lesen.<\/p>\n<p><\/p>\n<p>Das Projekt lebt in der realen Welt, wo Zuverl\u00e4ssigkeit nie absolut ist und jede Entscheidung Geld kostet.<\/p>\n<p><\/p>\n<p>Was ist SLA im Kontext eines komplexen Projekts? Lassen Sie uns sagen, wie man bewertet, dass die Website verf\u00fcgbar ist, aber die Bilder mit Verz\u00f6gerung geladen werden. Was sind die SLA-Metriken, woher stammen sie und wie werden sie gemessen?<\/p>\n<p><\/p>\n<p>Wie stellt man SLA auf? 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 gruseligen Begriffen aus der SRE-Welt<br \/>\nSRE: Praxis des Monitorings von SLI und SLO<br \/>\nSRE: Praxis der Anwendung von Error Budget<br \/>\nSRE: Management von Unterbrechungen und Betriebsbelastung (apigateway, service mesh, circuit brackers)<br \/>\nDas Gesch\u00e4ft will SRE. Zumindest auf der einfachsten Ebene: einen Backup-Server \u00fcbernehmen oder aus einem Backup starten? Eine Datenbank oder ein Cluster? DDoS-Schutz pr\u00e4ventiv oder nur im Moment eines Angriffs installieren?<\/p>\n<p><\/p>\n<p>Die Direktoren sind mit der Aussage \u201edie Website funktioniert\u201c nicht zufrieden, wenn ein Kunde anruft und berichtet, dass das Bestellformular nicht ge\u00f6ffnet wird.<\/p>\n<p><\/p>\n<p>Deshalb ist es f\u00fcr einen DevOps-Ingenieur wichtig, zumindest oberfl\u00e4chlich Verst\u00e4ndnis f\u00fcr SRE zu haben, um angemessen mit dem Gesch\u00e4ft \u00fcber seine Bed\u00fcrfnisse zu sprechen.<\/p>\n<p><\/p>\n<h2 id=\"itog\">Fazit<\/h2>\n<p><\/p>\n<p>Im Laufe von <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Slermos DevOps<\/a><\/noindex> werden Administratoren und Entwickler lernen:<br \/>\n\u2014 richtig mit Git zu arbeiten;<br \/>\n\u2014 lokale Entwicklung zu organisieren;<br \/>\n\u2014 CI\/CD einzurichten (Administratoren) und zu nutzen (Entwickler);<br \/>\n\u2014 mit Infrastruktur als Code zu arbeiten;<br \/>\n\u2014 Infrastruktur zu testen;<br \/>\n\u2014 Infrastruktur und Anwendung zu monitoren;<br \/>\n\u2014 Logging einzurichten;<br \/>\n\u2014 SRE zu verstehen und idealerweise zu nutzen.<\/p>\n<p><\/p>\n<p>F\u00fcr aufmerksame Leser \u2014 mit dem Promo-Code habrapost gibt es einen Rabatt von 15%.<\/p>\n<p><\/p>\n<p>F\u00fcr alle Punkte bereiten wir Praxis und Werkzeuge vor. So kann jeder Teilnehmer nach seiner R\u00fcckkehr vom Slermo sein Unternehmen auf die n\u00e4chste Stufe von DevOps bringen.<\/p>\n<p><\/p>\n<p>F\u00fcr das Gesch\u00e4ft bedeutet dies eine Kostensenkung bei der Administration und Entwicklung, weniger Ausfallzeiten, eine h\u00f6here Zuverl\u00e4ssigkeit, schnellere Bereitstellung von Features und die Behebung von Bugs.<\/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 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\/de\/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=\"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.\" \/>\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\udd47Slyrm DevOps: von Git bis SRE mit allen Stationen | ProHoster","description":"Vom 4. bis 6. September findet im Konferenzraum von Selectel in Sankt Petersburg ein dreit\u00e4giges Slyrm DevOps statt.","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.","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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}