{"id":33504,"date":"2019-10-31T21:52:58","date_gmt":"2019-10-31T18:52:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom\/"},"modified":"2019-10-31T21:52:58","modified_gmt":"2019-10-31T18:52:58","slug":"rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom","title":{"rendered":"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/2f9db2f057c4bcb3f2e57a484dd30c8c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Erstellen Ihrer ersten DevOps-Kette in f\u00fcnf Schritten f\u00fcr Anf\u00e4nger.<\/em><\/p>\n<p><\/p>\n<p>DevOps hat sich als L\u00f6sung f\u00fcr langsame, isolierte und andere problematische Entwicklungsprozesse etabliert. Es sind jedoch grundlegende Kenntnisse in DevOps erforderlich. In diesem Artikel werden Konzepte wie die DevOps-Kette und deren Erstellung in f\u00fcnf Schritten behandelt. Dies ist kein umfassendes Handbuch, sondern lediglich ein 'Prototyp', den man erweitern kann. Lassen Sie uns mit der Geschichte beginnen.<\/p>\n<p><\/p>\n<h3 id=\"moe-znakomstvo-s-devops\">Meine Begegnung mit DevOps<\/h3>\n<p><\/p>\n<p>Fr\u00fcher arbeitete ich bei Citi Group mit Cloud-Technologien und entwickelte eine IaaS-Webanwendung, um die Cloud-Infrastruktur von Citi zu verwalten. Ich war jedoch immer daran interessiert, wie man den Entwicklungsprozess optimieren und die Kultur unter Entwicklern verbessern kann. Greg Lavender, unser Tech Director f\u00fcr Cloud-Architektur und Infrastruktur, empfahl mir das Buch <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/dp\/B078Y98RG8\/\">Projekt 'Phoenix'<\/a><\/noindex>. Es erkl\u00e4rt die Prinzipien von DevOps hervorragend und liest sich wie ein Roman.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Die Tabelle auf der R\u00fcckseite zeigt, wie oft Unternehmen neue Versionen ver\u00f6ffentlichen:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/bf\/1e\/2_\/bf1e2_l0g8wnb5nojb1n5ruwlsi.png\"><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/a723283e54f7614b6b92eab78509985d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Wie schaffen es Amazon, Google und Netflix, so viele Releases durchzuf\u00fchren? Ganz einfach: Sie haben verstanden, wie man eine nahezu perfekte DevOps-Kette erstellt.<\/p>\n<p><\/p>\n<p>Bei Citi war alles ganz anders, bis wir auf DevOps umgestiegen sind. Zu diesem Zeitpunkt hatte mein Team verschiedene Umgebungen, aber die Bereitstellung auf den Entwicklungserver erfolgte manuell. Alle Entwickler hatten Zugriff auf nur einen einzigen Entwicklungserver, der auf IBM WebSphere Application Server Community Edition basierte. Bei gleichzeitigem Bereitstellungsversuch ist der Server \u201eabgest\u00fcrzt\u201c, und wir mussten uns jedes Mal \u201eschmerzlich\u201c einigen. Zudem hatten wir unzureichende Testabdeckung, einen zeitaufw\u00e4ndigen manuellen Bereitstellungsprozess und keine M\u00f6glichkeit, die Bereitstellung von Code anhand einer spezifischen Aufgabe oder Kundenanforderung nachzuverfolgen.<\/p>\n<p><\/p>\n<p>Es war klar, dass wir dringend etwas unternehmen mussten, und ich fand einen gleichgesinnten Kollegen. Wir beschlossen, gemeinsam die erste DevOps-Pipeline zu erstellen \u2013 er richtete die virtuelle Maschine und den Tomcat-Anwendungsserver ein, w\u00e4hrend ich mich um Jenkins, die Integration mit Atlassian Jira und BitBucket sowie um die Testabdeckung k\u00fcmmerte. Das Projekt war erfolgreich: Wir automatisierten die gesamte Entwicklungskette, erreichten nahezu 100% Betriebszeit des Entwicklungsservers, konnten die Testabdeckung \u00fcberwachen und verbessern, und der Git-Zweig konnte mit dem Deployment und der Jira-Aufgabe verkn\u00fcpft werden. Fast alle Tools, die wir f\u00fcr die DevOps-Pipeline verwendeten, waren Open Source.<\/p>\n<p><\/p>\n<p>Tats\u00e4chlich war die Pipeline vereinfacht, da wir nicht einmal erweiterte Konfigurationen mit Jenkins oder Ansible angewendet hatten. Aber es hat funktioniert. Vielleicht ist das das Ergebnis des Prinzips <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Pareto_principle\">Pareto<\/a><\/noindex> (auch bekannt als 80\/20-Regel).<\/p>\n<p><\/p>\n<h3 id=\"kratkoe-opisanie-cepochki-devops-i-cicd\">Kurze Beschreibung der DevOps-Pipeline und CI\/CD<\/h3>\n<p><\/p>\n<p>DevOps hat verschiedene Definitionen. Wie auch Agile umfasst DevOps verschiedene Disziplinen. Dennoch sind sich die meisten einig \u00fcber folgende Definition: DevOps ist eine Methode oder ein Lebenszyklus der Softwareentwicklung, dessen Hauptprinzip darin besteht, eine Kultur zu schaffen, in der Entwickler und andere Mitarbeiter \u201eauf der gleichen Wellenl\u00e4nge\u201c sind, manuelle Arbeit automatisiert wird, jeder das Beste aus seinen F\u00e4higkeiten einbringen kann, die Lieferfrequenz steigt, die Produktivit\u00e4t zunimmt und die Flexibilit\u00e4t erh\u00f6ht wird.<\/p>\n<p><\/p>\n<p>Obwohl Werkzeuge allein nicht ausreichen, um eine DevOps-Umgebung zu schaffen, sind sie unerl\u00e4sslich. Das Wichtigste darunter ist die kontinuierliche Integration und kontinuierliche Bereitstellung (CI\/CD). In der Kette gibt es verschiedene Phasen f\u00fcr jede Umgebung (zum Beispiel DEV (Entwicklung), INT (Integration), TST (Test), QA (Qualit\u00e4tssicherung), UAT (Benutzerakzeptanztest), STG (Staging), PROD (Produktion)), manuelle Aufgaben werden automatisiert, Entwickler k\u00f6nnen qualitativ hochwertigen Code erstellen, liefern und sich leicht anpassen.<\/p>\n<p><\/p>\n<p>Diese Notiz beschreibt, wie man in f\u00fcnf Schritten eine DevOps-Pipeline erstellt, wie auf dem Bild unten dargestellt, unter Verwendung von Open-Source-Tools.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/da\/zq\/qo\/dazqqoyxn3vv-o6p9crpsm9m_eu.jpeg\"><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/da2a6d8ed039f0b8e1ea8e1ba562696d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Kommen wir zur Sache.<\/p>\n<p><\/p>\n<h3 id=\"shag-1-platforma-cicd\">Schritt 1: CI\/CD-Plattform<\/h3>\n<p><\/p>\n<p>Zun\u00e4chst ben\u00f6tigen Sie ein CI\/CD-Tool. Jenkins ist ein Open-Source-CI\/CD-Tool, das in Java geschrieben ist und unter der MIT-Lizenz steht. Es gilt als Pionier der DevOps-Bewegung und ist de facto der Standard f\u00fcr CI\/CD.<\/p>\n<p><\/p>\n<p>Was ist Jenkins? Stellen Sie sich vor, Sie haben eine magische Fernbedienung f\u00fcr verschiedene Dienste und Tools. An sich ist ein CI\/CD-Tool wie Jenkins nutzlos, aber in Kombination mit verschiedenen Werkzeugen und Diensten wird es allm\u00e4chtig.<\/p>\n<p><\/p>\n<p>Neben Jenkins gibt es viele andere Open-Source-Tools; w\u00e4hlen Sie beliebig aus. <\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fb\/ov\/dd\/fbovdd2kb_e8jkj1atm1ycuw3so.png\"><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/2bbe6af719b90da0eb0d367aae66d779.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>So sieht der DevOps-Prozess mit einem CI\/CD-Tool aus.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/es\/-3\/dj\/es-3djmmligdmtcuvicigopzt8e.jpeg\"><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/2410013c9e6030596a59f3ed7ae3a7e7.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Sie haben ein CI\/CD-Tool auf localhost, aber es gibt derzeit nicht viel zu tun. Kommen wir zum n\u00e4chsten Schritt.<\/p>\n<p><\/p>\n<h3 id=\"shag-2-upravlenie-versiyami\">Schritt 2: Versionskontrolle<\/h3>\n<p><\/p>\n<p>Der einfachste Weg, die Magie eines CI\/CD-Werkzeugs zu \u00fcberpr\u00fcfen, besteht darin, es mit einem Versionskontrollsystem (source control management, SCM) zu integrieren. Warum ist Versionskontrolle wichtig? Angenommen, Sie entwickeln eine Anwendung. Sie schreiben sie in Java, Python, C++, Go, Ruby, JavaScript oder in einer beliebigen anderen Sprache \u2013 und davon gibt es viele. Das, was Sie erstellen, wird als Quellcode bezeichnet. Anfangs, besonders wenn Sie alleine arbeiten, k\u00f6nnen Sie alles in einem lokalen Verzeichnis speichern. Doch wenn das Projekt w\u00e4chst und mehr Personen hinzukommen, ben\u00f6tigen Sie eine Methode, um \u00c4nderungen im Code zu teilen, ohne Konflikte beim Zusammenf\u00fchren zu riskieren. Zudem m\u00fcssen Sie in der Lage sein, fr\u00fchere Versionen wiederherzustellen, ohne auf Backups und das Kopieren und Einf\u00fcgen von Dateiinhalten zur\u00fcckgreifen zu m\u00fcssen.<\/p>\n<p><\/p>\n<p>Hier kommt SCM ins Spiel. SCM speichert den Code in Repositories, verwaltet die Versionen und koordiniert ihn unter den Entwicklern.<\/p>\n<p><\/p>\n<p>Es gibt viele SCM-Tools, aber de facto hat sich Git als Standard etabliert. Ich empfehle diesen, es gibt jedoch auch andere Optionen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/37555a476c27f7066e5648b9e9e4d90b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>So sieht die DevOps-Pipeline nach der Integration von SCM aus.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/am\/4o\/39\/am4o39ooera5tweytt3uyh80wlu.jpeg\"><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/040819b00dc608a9131856dd6a7d4a19.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Das CI\/CD-Tool kann das Hochladen und Herunterladen von Quellcode sowie die Zusammenarbeit im Team automatisieren. Nicht schlecht, oder? Aber wie verwandeln wir das jetzt in eine funktionierende Anwendung, die von Milliarden von Nutzern geliebt wird?<\/p>\n<p><\/p>\n<h3 id=\"shag-3-instrument-avtomatizacii-sborki\">Schritt 3: Automatisierung des Build-Tools<\/h3>\n<p><\/p>\n<p>Alles l\u00e4uft wie geplant. Sie k\u00f6nnen den Code hochladen und \u00c4nderungen im Versionskontrollsystem festhalten sowie Freunde einladen, mit Ihnen zusammenzuarbeiten. Doch bisher haben Sie noch keine Anwendung. Damit es eine Webanwendung wird, muss sie kompiliert und in ein Paket f\u00fcr die Bereitstellung aufgenommen oder als ausf\u00fchrbare Datei gestartet werden. (Eine interpretierte Programmiersprache wie JavaScript oder PHP muss nicht kompiliert werden.)<\/p>\n<p><\/p>\n<p>Verwenden Sie das Build-Automatisierungstool. Egal welches Tool Sie ausw\u00e4hlen, es wird den Code im richtigen Format zusammenstellen und die Reinigung, Kompilierung, Tests und Bereitstellung automatisieren. Es gibt verschiedene Build-Tools, abh\u00e4ngig von der Programmiersprache, aber normalerweise werden folgende Open-Source-Optionen verwendet.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/cc6e958a82ac0676429da6c48e66910f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ausgezeichnet! Jetzt f\u00fcgen wir die Konfigurationsdateien des Automatisierungstools in das Versionskontrollsystem ein, damit das CI\/CD-Tool sie zusammenstellt.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/gl\/t1\/ii\/glt1ii73wdg2roq5fus-fzd0ury.jpeg\"><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/bba539d128425e7e3ddacdc6028d3604.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Es scheint alles in Ordnung zu sein. Aber wo sollen wir das jetzt bereitstellen?<\/p>\n<p><\/p>\n<h3 id=\"shag-4-server-veb-prilozheniy\">Schritt 4: Webanwendungsserver<\/h3>\n<p><\/p>\n<p>Also, Sie haben eine verpackte Datei, die ausf\u00fchrbar ist oder bereitgestellt werden kann. Damit die Anwendung wirklich sinnvoll ist, muss sie einen Dienst oder eine Schnittstelle haben, aber Sie m\u00fcssen alles irgendwo unterbringen.<\/p>\n<p><\/p>\n<p>Eine Webanwendung kann auf einem Webanwendungsserver bereitgestellt werden. Der Anwendungsserver bietet eine Umgebung, in der die Programmlogik aus dem Paket ausgef\u00fchrt, die Benutzeroberfl\u00e4che gerendert und Webdienste \u00fcber Sockets ge\u00f6ffnet werden k\u00f6nnen. Sie ben\u00f6tigen einen HTTP-Server und einige andere Umgebungen (zum Beispiel eine virtuelle Maschine), um den Anwendungsserver einzurichten. Lassen Sie uns vorerst annehmen, dass Sie sich in diesem Prozess schon zurechtfinden (obwohl ich sp\u00e4ter mehr \u00fcber Container erz\u00e4hlen werde).<\/p>\n<p><\/p>\n<p>Es gibt mehrere Open-Source-Webanwendungsserver.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/v7\/-q\/tq\/v7-qtqzlpp5nvxlqz1oshw4mw1i.png\"><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/7802afe041a9d56c20ddbe2885b5cf37.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Wir haben bereits eine fast funktionierende DevOps-Pipeline. Tolle Arbeit!<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/lf\/wm\/rx\/lfwmrx3grlcbwb5s_olj33npn7o.jpeg\"><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/3d1e524b63fecebf4973cc34a40c160d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Im Prinzip k\u00f6nnen Sie hier anhalten, Sie schaffen das weitere selbst, aber es lohnt sich, auch \u00fcber die Codequalit\u00e4t zu sprechen.<\/p>\n<p><\/p>\n<h3 id=\"shag-5-testovoe-pokrytie\">Schritt 5: Testabdeckung<\/h3>\n<p><\/p>\n<p>Das Testen erfordert viel Zeit und M\u00fche, aber es ist besser, Fehler fr\u00fchzeitig zu finden und den Code zu verbessern, um die Endbenutzer zufriedenzustellen. Daf\u00fcr gibt es viele Open-Source-Tools, die nicht nur den Code testen, sondern auch Ratschl\u00e4ge zur Verbesserung bieten. Die meisten CI\/CD-Tools k\u00f6nnen mit diesen Tools verbunden werden, um den Prozess zu automatisieren.<\/p>\n<p><\/p>\n<p>Das Testen gliedert sich in zwei Bereiche: Test-Frameworks, um Tests zu schreiben und auszuf\u00fchren, und Tools mit Hinweisen zur Verbesserung der Codequalit\u00e4t.<\/p>\n<p><\/p>\n<h3 id=\"freymvorki-testirovaniya\">Test-Frameworks<\/h3>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/cu\/4l\/pn\/cu4lpnpdqa7yd9f5zwsxrrlbylg.png\"><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/c17426a30a4f140be87489d2c8b0d0b9.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Tools mit Hinweisen zur Qualit\u00e4t<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ab\/g_\/oh\/abg_ohfxhtbprzhcicxos3jx4yg.png\"><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/bc65784b8bf5ccaaeef96a0c6ee4422e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Die meisten dieser Tools und Frameworks sind f\u00fcr Java, Python und JavaScript geschrieben, da C++ und C# propriet\u00e4r sind (obwohl GCC Open Source ist).<\/p>\n<p><\/p>\n<p>Wir haben Werkzeuge zur Testabdeckung angewendet, und jetzt sollte die DevOps-Pipeline wie im Bild zu Beginn des Leitfadens aussehen.<\/p>\n<p><\/p>\n<h2 id=\"dopolnitelnye-shagi\">Zus\u00e4tzliche Schritte<\/h2>\n<p><\/p>\n<h3 id=\"konteynery\">Container<\/h3>\n<p><\/p>\n<p>Wie bereits erw\u00e4hnt, kann der Anwendungsserver auf einer virtuellen Maschine oder einem Server gehostet werden, aber Container sind beliebter.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/what-are-linux-containers\">Was sind Container<\/a><\/noindex>? \u0412\u043a\u0440\u0430\u0442\u0446\u0435, \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u0435\u0441\u0442\u0430, \u0447\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0443 \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u0412 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0431\u0435\u0437 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u043d\u0435 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c, \u043d\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0432\u043c\u0435\u0449\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0431\u0435\u0437 \u043b\u0438\u0448\u043d\u0438\u0445 \u0437\u0430\u0442\u0440\u0430\u0442.<\/p>\n<p><\/p>\n<p>F\u00fcr Container werden normalerweise Docker und Kubernetes verwendet, obwohl es auch andere Optionen gibt.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/6n\/wc\/rc\/6nwcrcuhk9swwjxdddudr1cqpzc.png\"><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/8749b7044102ff7f23f2c970d6939246.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Lesen Sie die Artikel \u00fcber Docker und Kubernetes auf <noindex><a rel=\"nofollow\" href=\"http:\/\/opensource.com\/\">Opensource.com<\/a><\/noindex>:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/what-docker\">Was ist Docker?<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/business\/15\/1\/introduction-docker\">Einf\u00fchrung in Docker<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/what-is-kubernetes\">Was ist Kubernetes?<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/17\/11\/kubernetes-lightning-talk\">Kubernetes von Grund auf<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"instrumenty-avtomatizacii-promezhutochnogo-po\">Middleware-Automatisierungswerkzeuge<\/h3>\n<p><\/p>\n<p>Unsere DevOps-Pipeline ist auf die kollaborative Erstellung und Bereitstellung von Anwendungen ausgerichtet, aber mit DevOps-Tools k\u00f6nnen Sie auch viele andere interessante Dinge tun. Zum Beispiel k\u00f6nnen Sie \"Infrastructure as Code\" (IaC) nutzen, auch bekannt als Middleware-Automatisierungswerkzeuge. Diese Werkzeuge helfen dabei, die Installation, Verwaltung und weitere Aufgaben f\u00fcr Middleware zu automatisieren. Ein Automatisierungswerkzeug kann beispielsweise Anwendungen (Webanwendungsserver, Datenbanken, \u00dcberwachungswerkzeuge) mit den richtigen Konfigurationen aufnehmen und sie auf dem Anwendungsserver bereitstellen.<\/p>\n<p><\/p>\n<p>Hier sind einige Optionen f\u00fcr offene Middleware-Automatisierungswerkzeuge:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen von DevOps-Ketten mit Open-Source-Tools\" src=\"\/wp-content\/uploads\/2019\/05\/23bb3259f336a3f0ebf11ab4aa5471ea.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Details in den Artikeln auf <noindex><a rel=\"nofollow\" href=\"http:\/\/opensource.com\/\">Opensource.com<\/a><\/noindex>:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/2\/quickstart-guide-ansible\">Einsteigerhandbuch f\u00fcr Ansible<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/1\/automating-deployment-strategies-ansible\">Strategien zur Automatisierung der Bereitstellung mit Ansible<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/18\/12\/configuration-management-tools\">Die 5 besten Konfigurationsmanagement-Werkzeuge<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"i-chto-teper\">Und was jetzt?<\/h3>\n<p><\/p>\n<p>Das ist nur die Spitze des Eisbergs. Die DevOps-Kette kann noch viel mehr. Fangen Sie mit einem CI\/CD-Tool an und entdecken Sie, was Sie sonst noch automatisieren k\u00f6nnen, um Ihre Arbeit zu erleichtern. Vergessen Sie nicht die <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/alternatives\/slack\">offenen Kommunikationswerkzeuge<\/a><\/noindex> f\u00fcr effektive Zusammenarbeit.<\/p>\n<p><\/p>\n<p>Hier sind einige weitere gute Artikel \u00fcber DevOps f\u00fcr Einsteiger:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/devops\">Was ist DevOps<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/2\/master-devops-engineer\">5 F\u00e4higkeiten eines DevOps-Entwicklers<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/18\/11\/how-non-engineer-got-devops\">DevOps f\u00fcr alle<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/1\/getting-started-predictive-analytics-devops\">Einf\u00fchrung in pr\u00e4diktive Analytik in DevOps<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>Au\u00dferdem k\u00f6nnen Sie DevOps mit offenen Werkzeugen f\u00fcr Agile integrieren:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/18\/10\/what-agile\">Was ist Agile?<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/2\/steps-agile-developer\">4 Schritte zur Beherrschung von Agile<\/a><\/noindex><\/li>\n<\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/451508\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 DevOps \u0437\u0430 \u043f\u044f\u0442\u044c \u0448\u0430\u0433\u043e\u0432 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432. DevOps \u0441\u0442\u0430\u043b \u043f\u0430\u043d\u0430\u0446\u0435\u0435\u0439 \u0434\u043b\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445, \u0440\u0430\u0437\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u0445 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u041d\u043e \u043d\u0443\u0436\u043d\u044b \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0437\u043d\u0430\u043d\u0438\u044f \u0432 DevOps. \u0417\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u0430\u043a \u0446\u0435\u043f\u043e\u0447\u043a\u0430 DevOps \u0438 \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0435\u0435 \u0437\u0430 \u043f\u044f\u0442\u044c \u0448\u0430\u0433\u043e\u0432. \u042d\u0442\u043e \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u201c\u0440\u044b\u0431\u0430\u201d, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0442\u044c. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0438\u0441\u0442\u043e\u0440\u0438\u0438. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25204,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-33504","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 DevOps \u0437\u0430 \u043f\u044f\u0442\u044c \u0448\u0430\u0433\u043e\u0432 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432. DevOps \u0441\u0442\u0430\u043b \u043f\u0430\u043d\u0430\u0446\u0435\u0435\u0439 \u0434\u043b\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445, \u0440\u0430\u0437\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u0445 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u041d\u043e \u043d\u0443\u0436\u043d\u044b \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0437\u043d\u0430\u043d\u0438\u044f \u0432 DevOps. \u0417\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u0430\u043a \u0446\u0435\u043f\u043e\u0447\u043a\u0430 DevOps \u0438 \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0435\u0435 \u0437\u0430 \u043f\u044f\u0442\u044c \u0448\u0430\u0433\u043e\u0432. \u042d\u0442\u043e \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u201c\u0440\u044b\u0431\u0430\u201d, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0442\u044c. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0438\u0441\u0442\u043e\u0440\u0438\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\/rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom\" \/>\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\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0447\u0430\u0439\u043d\u0438\u043a\u043e\u0432: \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0446\u0435\u043f\u043e\u0447\u0435\u043a DevOps \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 DevOps \u0437\u0430 \u043f\u044f\u0442\u044c \u0448\u0430\u0433\u043e\u0432 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432. DevOps \u0441\u0442\u0430\u043b \u043f\u0430\u043d\u0430\u0446\u0435\u0435\u0439 \u0434\u043b\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445, \u0440\u0430\u0437\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u0445 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u041d\u043e \u043d\u0443\u0436\u043d\u044b \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0437\u043d\u0430\u043d\u0438\u044f \u0432 DevOps. \u0417\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u0430\u043a \u0446\u0435\u043f\u043e\u0447\u043a\u0430 DevOps \u0438 \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0435\u0435 \u0437\u0430 \u043f\u044f\u0442\u044c \u0448\u0430\u0433\u043e\u0432. \u042d\u0442\u043e \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u201c\u0440\u044b\u0431\u0430\u201d, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0442\u044c. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0438\u0441\u0442\u043e\u0440\u0438\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom\" \/>\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-31T18:52:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:52:58+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\udd47Anf\u00e4ngerleitfaden: Erstellung von DevOps-Ketten mit Open-Source-Tools | ProHoster","description":"Schritt-f\u00fcr-Schritt-Anleitung zur Erstellung einer DevOps-Kette f\u00fcr Anf\u00e4nger. DevOps ist zur L\u00f6sung f\u00fcr zu langsame, fragmentierte und andere problematische Entwicklungsprozesse geworden. Aber es erfordert grundlegende Kenntnisse in DevOps. Hier werden Konzepte wie die DevOps-Kette und wie man sie in f\u00fcnf Schritten aufbaut, behandelt. Dies ist kein vollst\u00e4ndiger Leitfaden, sondern nur ein \u201eVorschlag\u201c, der erweitert werden kann. Lassen Sie uns mit der Geschichte beginnen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom","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\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0447\u0430\u0439\u043d\u0438\u043a\u043e\u0432: \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0446\u0435\u043f\u043e\u0447\u0435\u043a DevOps \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c | ProHoster","og:description":"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 DevOps \u0437\u0430 \u043f\u044f\u0442\u044c \u0448\u0430\u0433\u043e\u0432 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432. DevOps \u0441\u0442\u0430\u043b \u043f\u0430\u043d\u0430\u0446\u0435\u0435\u0439 \u0434\u043b\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445, \u0440\u0430\u0437\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u0445 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u041d\u043e \u043d\u0443\u0436\u043d\u044b \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0437\u043d\u0430\u043d\u0438\u044f \u0432 DevOps. \u0417\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u0430\u043a \u0446\u0435\u043f\u043e\u0447\u043a\u0430 DevOps \u0438 \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0435\u0435 \u0437\u0430 \u043f\u044f\u0442\u044c \u0448\u0430\u0433\u043e\u0432. \u042d\u0442\u043e \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u201c\u0440\u044b\u0431\u0430\u201d, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0442\u044c. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0438\u0441\u0442\u043e\u0440\u0438\u0438.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom","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-31T18:52:58+00:00","article:modified_time":"2019-10-31T18:52:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33504","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":"","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-21 15:33:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:39:23","updated":"2026-01-21 15:33:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/33504","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=33504"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/33504\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/25204"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=33504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=33504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=33504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}