{"id":87467,"date":"2020-07-08T13:42:11","date_gmt":"2020-07-08T11:42:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-sozdaem-devops-pajplajn"},"modified":"2020-07-08T13:42:11","modified_gmt":"2020-07-08T11:42:11","slug":"rukovodstvo-dlya-nachinayushhih-sozdaem-devops-pajplajn","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-sozdaem-devops-pajplajn","title":{"rendered":"Einsteigerleitfaden: Erstellen eines DevOps-Pipelines.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Wenn Sie neu in DevOps sind, werfen Sie einen Blick auf diese Anleitung zur Erstellung Ihrer ersten Pipeline in f\u00fcnf Schritten.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen eines DevOps-Pipelines.\" src=\"\/wp-content\/uploads\/2020\/07\/605ed7d81323d0b5e094f7f912f8c669.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>DevOps ist zur Standardl\u00f6sung geworden, um langsame, fragmentierte oder nicht funktionierende Softwareentwicklungsprozesse zu beheben. Das Problem ist, dass Sie, wenn Sie neu in DevOps sind und nicht wissen, wo Sie anfangen sollen, m\u00f6glicherweise ein Verst\u00e4ndnis f\u00fcr diese Methoden vermissen. In diesem Artikel werden wir den DevOps-Pipeline definieren und eine Anleitung zu seiner Erstellung in f\u00fcnf Schritten anbieten. Obwohl dieses Tutorial nicht allumfassend ist, sollte es Ihnen eine Grundlage bieten, um Ihre Reise zu beginnen und Ihre Kenntnisse in Zukunft zu erweitern. Lassen Sie uns aber mit der Geschichte beginnen.<\/p>\n<h3>Meine Reise in die Welt von DevOps<\/h3>\n<p>\nFr\u00fcher arbeitete ich im Cloud-Team der Citi Group, wo ich eine Infrastructure-as-a-Service (IaaS)-Webanwendung zum Management der Cloud-Infrastruktur von Citi entwickelte. Doch ich interessierte mich immer daf\u00fcr, wie man den Entwicklungsprozess effizienter gestalten und positive kulturelle Ver\u00e4nderungen im Entwicklerteam einf\u00fchren kann. Die Antwort fand ich in einem Buch, das mir Greg Lavender, den Chief Technology Officer f\u00fcr Cloud-Architektur und -Infrastruktur bei Citi, empfohlen hat. Das Buch hie\u00df \u201eProjekt Phoenix\u201c (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/dp\/B078Y98RG8\/\">Das Phoenix-Projekt<\/a><\/noindex>), und es erkl\u00e4rt die Prinzipien von DevOps, w\u00e4hrend es sich wie ein Roman liest.<\/p>\n<p>In einer Tabelle auf der R\u00fcckseite des Buches wird gezeigt, wie h\u00e4ufig verschiedene Unternehmen ihre Systeme in einer Release-Umgebung bereitstellen:<\/p>\n<p>Amazon: 23.000 pro Tag<br \/>\nGoogle: 5.500 pro Tag<br \/>\nNetflix: 500 pro Tag<br \/>\nFacebook: Einmal pro Tag<br \/>\nTwitter: Dreimal pro Woche<br \/>\nTypisches Unternehmen: Einmal alle 9 Monate<\/p>\n<p>Wie sind die H\u00e4ufigkeiten von Amazon, Google und Netflix \u00fcberhaupt m\u00f6glich? Das liegt daran, dass diese Unternehmen herausgefunden haben, wie man eine nahezu perfekte DevOps-Pipeline erstellt.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nWir waren weit davon entfernt, bis wir DevOps bei Citi implementierten. Zu dieser Zeit hatte mein Team verschiedene Umgebungen, aber das Deployment auf dem Entwicklungserver war vollst\u00e4ndig manuell. Alle Entwickler hatten nur Zugriff auf einen einzigen Entwicklungserver, der auf IBM WebSphere Application Server Community Edition basierte. Das Problem war, dass der Server jedes Mal abst\u00fcrzte, wenn mehrere Benutzer gleichzeitig versuchten, ein Deployment durchzuf\u00fchren. Daher mussten die Entwickler sich gegenseitig \u00fcber ihre Absichten informieren, was ziemlich m\u00fchsam war. Dar\u00fcber hinaus gab es Probleme mit der grundlegenden Testabdeckung des Codes, umst\u00e4ndlichen manuellen Deployment-Prozessen und dem Mangel an M\u00f6glichkeiten zur Verfolgung von Code-Deployments, die mit bestimmten Aufgaben oder Benutzerhistorien verbunden waren.<\/p>\n<p>Ich erkannte, dass wir handeln mussten, und fand einen gleichgesinnten Kollegen. Wir entschieden uns, gemeinsam einen anf\u00e4nglichen DevOps-Pipeline zu entwickeln \u2013 er richtete die virtuelle Maschine und den Tomcat-Anwendungsserver ein, w\u00e4hrend ich an Jenkins arbeitete, Atlassian Jira und BitBucket integrierte und an der Testabdeckung des Codes arbeitete. Dieses Nebenprojekt war sehr erfolgreich: Wir automatisierten fast vollst\u00e4ndig viele Prozesse, erreichten nahezu 100 % Betriebsbereitschaft unseres Entwicklungsservers, gew\u00e4hrleisteten das Monitoring und verbesserten die Testabdeckung des Codes und f\u00fcgten die M\u00f6glichkeit hinzu, Branches in Git mit Aufgaben in Jira oder Deployments zu verkn\u00fcpfen. Die meisten der Werkzeuge, die wir f\u00fcr den Aufbau unserer DevOps-Pipeline verwendeten, waren Open-Source.<\/p>\n<p>Jetzt verstehe ich, wie einfach unsere DevOps-Pipeline war: Wir verwendeten keine Erweiterungen wie Jenkins-Files oder Ansible. Dennoch funktionierte diese einfache Pipeline gut, m\u00f6glicherweise dank des Pareto-Prinzips (auch bekannt als 80\/20-Regel).<\/p>\n<h3>Kurze Einf\u00fchrung in DevOps und die CI\/CD-Pipeline<\/h3>\n<p>\nWenn Sie mehrere Personen fragen: \u201eWas ist DevOps?\u201c, werden Sie wahrscheinlich verschiedene Antworten erhalten. DevOps, \u00e4hnlich wie Agile, hat sich entwickelt, um viele verschiedene Disziplinen abzudecken, aber die meisten Menschen stimmen in einigen Punkten \u00fcberein: DevOps ist eine Praxis der Softwareentwicklung oder ein Software Development Life Cycle (SDLC), dessen zentraler Grundsatz die Ver\u00e4nderung der Kultur ist, in der Entwickler und Nicht-Entwickler in einer Umgebung existieren, in der:<\/p>\n<p>Die zuvor manuell durchgef\u00fchrten Operationen automatisiert werden; <br \/>\nJeder das Beste tut, was er kann;<br \/>\nDie Anzahl der Eins\u00e4tze \u00fcber einen bestimmten Zeitraum hinweg steigt; Die Durchsatzmenge vergr\u00f6\u00dfert sich; <br \/>\nDie Flexibilit\u00e4t der Entwicklung steigt.<\/p>\n<p>Obwohl die Verf\u00fcgbarkeit der richtigen Software-Tools nicht alles ist, was f\u00fcr die Schaffung einer DevOps-Umgebung erforderlich ist, gibt es einige essentielle Tools. Ein Schl\u00fcsselinstrument ist Continuous Integration und Continuous Deployment (CI\/CD). In diesem Prozess durchl\u00e4uft die Umgebung verschiedene Phasen (z. B. DEV, INT, TST, QA, UAT, STG, PROD), viele Abl\u00e4ufe sind automatisiert, sodass Entwickler hochwertigen Code schreiben, Flexibilit\u00e4t in der Entwicklung erreichen und eine hohe Bereitstellungsh\u00e4ufigkeit erzielen k\u00f6nnen.<\/p>\n<p>In diesem Artikel wird ein f\u00fcnfstufiger Ansatz zur Erstellung eines DevOps-Pipelines beschrieben, \u00e4hnlich dem, das in der folgenden Grafik dargestellt ist, unter Verwendung von Open-Source-Tools.<\/p>\n<h3>Schritt 1: CI\/CD-Methoden<\/h3>\n<p>\nDas erste, was Sie ben\u00f6tigen, ist ein CI\/CD-Tool. Jenkins, ein Open-Source-Tool, das auf Java basiert und unter der MIT-Lizenz vertrieben wird, ist das Werkzeug, das den DevOps-Ansatz popul\u00e4r gemacht und sich zum De-facto-Standard entwickelt hat.<\/p>\n<p>Was ist Jenkins? Stellen Sie sich vor, es ist eine Art universelle Fernbedienung, die mit verschiedenen Diensten und Werkzeugen kommunizieren und diese organisieren kann. Ein CI\/CD-Tool wie Jenkins ist allein nutzlos, aber es wird m\u00e4chtiger, je mehr es mit unterschiedlichen Werkzeugen und Diensten verbunden wird.<\/p>\n<p>Jenkins ist nur eines von vielen Open-Source-Tools f\u00fcr CI\/CD, das Sie zum Aufbau einer DevOps-Pipeline verwenden k\u00f6nnen.<\/p>\n<p>Jenkins: Creative Commons und MIT<br \/>\nTravis CI: MIT<br \/>\nCruiseControl: BSD<br \/>\nBuildbot: GPL<br \/>\nApache Gump: Apache 2.0<br \/>\nCabie: GNU<\/p>\n<p>So sehen DevOps-Prozesse mit einem CI\/CD-Tool aus:<\/p>\n<p><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen eines DevOps-Pipelines.\" src=\"\/wp-content\/uploads\/2020\/07\/e937f3da170b24c53cb5d67a67a365bb.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Sie haben ein CI\/CD-Tool, das auf Ihrem localhost l\u00e4uft, aber im Moment k\u00f6nnen Sie nicht viel damit machen. Lassen Sie uns den n\u00e4chsten Schritt in die Welt von DevOps gehen.<\/p>\n<h3>Schritt 2: Verwaltung von Versionskontrollsystemen<\/h3>\n<p>\nDie beste (und wahrscheinlich einfachste) M\u00f6glichkeit zu \u00fcberpr\u00fcfen, ob Ihr CI\/CD-Tool wirklich funktioniert, besteht darin, es mit einem Quellcodeverwaltungssystem (SCM) zu integrieren. Warum ben\u00f6tigen Sie Quellcodeverwaltung? Nehmen wir an, Sie entwickeln eine Anwendung. Jedes Mal, wenn Sie eine Anwendung erstellen, programmieren Sie, unabh\u00e4ngig davon, ob Sie Java, Python, C++, Go, Ruby, JavaScript oder einen der vielen anderen Programmiersprachen verwenden. Der Code, den Sie schreiben, wird als Quellcode bezeichnet. Am Anfang, insbesondere wenn Sie alleine arbeiten, k\u00f6nnen Sie wahrscheinlich alles in einem lokalen Verzeichnis speichern. Aber wenn das Projekt gr\u00f6\u00dfer wird und Sie andere zur Zusammenarbeit einladen, ben\u00f6tigen Sie eine M\u00f6glichkeit, Konflikte zu vermeiden und Ihre \u00c4nderungen effektiv auszutauschen. Sie brauchen auch eine M\u00f6glichkeit, fr\u00fchere Versionen wiederherzustellen, denn das Erstellen von Backups und das Kopieren\/Einf\u00fcgen ist bereits \u00fcberholt. Sie (und Ihre Teamkollegen) brauchen etwas Besseres.<\/p>\n<p>Hier wird das Versionskontrollsystem nahezu unverzichtbar. Dieses Tool speichert Ihren Code in Repositories, verwaltet Versionen und koordiniert die Arbeit der Projektmitglieder.<\/p>\n<p>Obwohl es viele Versionskontrollsysteme gibt, ist Git der Standard, und das zu Recht. Ich empfehle dringend, Git zu verwenden, auch wenn es andere Open-Source-Optionen gibt.<\/p>\n<p>Git: GPLv2 und LGPL v2.1<br \/>\nSubversion: Apache 2.0<br \/>\nConcurrent Versions System (CVS): GNU<br \/>\nVesta: LGPL<br \/>\nMercurial: GNU GPL v2+<\/p>\n<p>So sieht ein DevOps-Pipeline aus, erg\u00e4nzt mit Versionskontrollsystemen.<\/p>\n<p><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen eines DevOps-Pipelines.\" src=\"\/wp-content\/uploads\/2020\/07\/47793d73d3b496aa38e027ff116f729d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Ein CI\/CD-Tool kann die Prozesse zur Code-Pr\u00fcfung, zum Abrufen des Quellcodes und zur Zusammenarbeit zwischen Teammitgliedern automatisieren. Gut? Aber wie verwandeln wir das in eine funktionierende Anwendung, die Milliarden von Menschen nutzen und sch\u00e4tzen k\u00f6nnen?<\/p>\n<h3>Schritt 3: Erstellung eines Automatisierungstools f\u00fcr den Build-Prozess<\/h3>\n<p>\nGro\u00dfartig! Sie k\u00f6nnen den Code \u00fcberpr\u00fcfen und \u00c4nderungen im Versionskontrollsystem vornehmen sowie Freunde zur Zusammenarbeit in der Entwicklung einladen. Aber Sie haben noch keine Anwendung erstellt. Um eine Webanwendung zu erstellen, m\u00fcssen Sie sie kompilieren und in ein bereitstellbares Paketformat verpacken oder als ausf\u00fchrbare Datei starten. (Bitte beachten Sie, dass eine interpretierte Programmiersprache wie JavaScript oder PHP nicht kompiliert werden muss).<\/p>\n<p>Nutzen Sie ein Build-Automatisierungstool. Unabh\u00e4ngig davon, welches Build-Automatisierungstool Sie w\u00e4hlen, verfolgen alle dasselbe Ziel: den Quellcode in ein gew\u00fcnschtes Format zu kompilieren und die Aufgaben zur Reinigung, Kompilierung, Testung und Bereitstellung in einer bestimmten Umgebung zu automatisieren. Die Build-Tools variieren je nach Ihrer Programmiersprache, hier sind einige g\u00e4ngige Open-Source-Optionen.<\/p>\n<p>Titel<br \/>\nLizenz<br \/>\nProgrammiersprache<\/p>\n<p>Maven<br \/>\nApache 2.0<br \/>\n Java<\/p>\n<p>Ant<br \/>\nApache 2.0<br \/>\nJava<\/p>\n<p>Gradle<br \/>\nApache 2.0<br \/>\nJava<\/p>\n<p>Bazel<br \/>\nApache 2.0<br \/>\nJava<\/p>\n<p>Make<br \/>\nGNU<br \/>\nN\/A<\/p>\n<p>Grunt<br \/>\nMIT<br \/>\nJavaScript<\/p>\n<p>Gulp<br \/>\nMIT<br \/>\nJavaScript<\/p>\n<p>Buildr<br \/>\nApache<br \/>\nRuby<\/p>\n<p>Rake<br \/>\nMIT<br \/>\nRuby<\/p>\n<p>A-A-P<br \/>\nGNU<br \/>\nPython<\/p>\n<p>SCons<br \/>\nMIT<br \/>\nPython<\/p>\n<p>BitBake<br \/>\nGPLv2<br \/>\nPython<\/p>\n<p>Cake<br \/>\nMIT<br \/>\nC#<\/p>\n<p>ASDF<br \/>\nExpat (MIT)<br \/>\nLISP<\/p>\n<p>Cabal<br \/>\nBSD<br \/>\nHaskell<\/p>\n<p>Hallo! Sie k\u00f6nnen die Konfigurationsdateien Ihres Build-Automatisierungstools in ein Versionsverwaltungssystem hochladen und Ihrem CI\/CD-Tool erlauben, alles zusammenzuf\u00fchren.<\/p>\n<p><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen eines DevOps-Pipelines.\" src=\"\/wp-content\/uploads\/2020\/07\/573d613914d278e738a0fc7f05644b62.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Alles gut, oder? Aber wo wollen Sie Ihre Anwendung bereitstellen?<\/p>\n<h3>Schritt 4: Web-Anwendungsserver<\/h3>\n<p>\nBis jetzt haben Sie eine Paketdatei, die ausf\u00fchrbar oder installierbar sein kann. Damit eine Anwendung wirklich n\u00fctzlich ist, muss sie einen Dienst oder ein Interface bereitstellen, aber Sie ben\u00f6tigen einen Container, um Ihre Anwendung zu hosten.<\/p>\n<p>Ein Web-Anwendungsserver ist genau dieser Container. Der Server bietet eine Umgebung, in der die Logik des bereitgestellten Pakets definiert werden kann. Zudem stellt der Server ein Interface bereit und bietet Webdienste, indem er Sockets f\u00fcr die Au\u00dfenwelt \u00f6ffnet. Sie ben\u00f6tigen einen HTTP-Server sowie eine Umgebung (zum Beispiel eine virtuelle Maschine), um ihn zu installieren. Lassen Sie uns vorerst annehmen, dass Sie mehr dar\u00fcber erfahren werden (obwohl ich im Folgenden \u00fcber Container sprechen werde).<\/p>\n<p>Es gibt mehrere Open-Source-Web-Anwendungsserver.<\/p>\n<p>Titel<br \/>\nLizenz<br \/>\nProgrammiersprache<\/p>\n<p>Tomcat<br \/>\nApache 2.0<br \/>\nJava<\/p>\n<p>Jetty<br \/>\nApache 2.0<br \/>\nJava<\/p>\n<p>WildFly<br \/>\nGNU Lesser Public<br \/>\nJava<\/p>\n<p>GlassFish<br \/>\nCDDL &amp; GNU Lesser Public<br \/>\nJava<\/p>\n<p>Django<br \/>\n3-Klausel BSD<br \/>\nPython<\/p>\n<p>Tornado<br \/>\nApache 2.0<br \/>\nPython<\/p>\n<p>Gunicorn<br \/>\nMIT<br \/>\nPython<\/p>\n<p>Python<br \/>\nMIT<br \/>\nPython<\/p>\n<p>Rails<br \/>\nMIT<br \/>\nRuby<\/p>\n<p>Node.js<br \/>\nMIT<br \/>\nJavascript<\/p>\n<p>Ihr DevOps-Pipeline ist fast bereit zur Verwendung. Gute Arbeit!<\/p>\n<p><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen eines DevOps-Pipelines.\" src=\"\/wp-content\/uploads\/2020\/07\/9c314e8a42f154ded3b16ec7bdf01f99.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Obwohl Sie hier aufh\u00f6ren und die Integration selbst \u00fcbernehmen k\u00f6nnen, ist die Codequalit\u00e4t ein wichtiger Aspekt f\u00fcr Anwendungsentwickler, um den Sie sich k\u00fcmmern sollten.<\/p>\n<h3>Schritt 5: Code-Testabdeckung<\/h3>\n<p>\nDas Implementieren von Tests kann eine weitere herausfordernde Anforderung sein, doch Entwickler sollten alle Fehler fr\u00fchzeitig im Anwendungsprozess erkennen und die Codequalit\u00e4t verbessern, um sicherzustellen, dass die Endbenutzer zufrieden sind. Gl\u00fccklicherweise gibt es zahlreiche Open-Source-Tools, um Ihren Code zu testen und Verbesserungsvorschl\u00e4ge f\u00fcr dessen Qualit\u00e4t zu erhalten. Noch besser ist, dass die meisten CI\/CD-Tools sich mit diesen Tools verbinden und den Prozess automatisieren k\u00f6nnen.<\/p>\n<p>Code-Tests bestehen aus zwei Hauptbereichen: Testframeworks, die beim Schreiben und Ausf\u00fchren von Tests helfen, sowie Tools, die Verbesserungsvorschl\u00e4ge zur Qualit\u00e4t des Codes liefern.<\/p>\n<p><b>Code-Testsysteme<\/b><\/p>\n<p>Titel<br \/>\nLizenz<br \/>\nProgrammiersprache<\/p>\n<p>JUnit<br \/>\nEclipse Public License<br \/>\nJava<\/p>\n<p>EasyMock<br \/>\nApache<br \/>\nJava<\/p>\n<p>Mockito<br \/>\nMIT<br \/>\nJava<\/p>\n<p>PowerMock<br \/>\nApache 2.0<br \/>\nJava<\/p>\n<p>Pytest<br \/>\n MIT<br \/>\nPython<\/p>\n<p>Hypothesis<br \/>\nMozilla<br \/>\nPython<\/p>\n<p>Tox<br \/>\nMIT<br \/>\nPython<\/p>\n<p><b>Empfehlungssysteme zur Codeverbesserung<\/b><\/p>\n<p>Titel<br \/>\nLizenz<br \/>\nProgrammiersprache<\/p>\n<p>Cobertura<br \/>\nGNU<br \/>\nJava<\/p>\n<p>CodeCover<br \/>\nEclipse Public (EPL)<br \/>\nJava<\/p>\n<p>Coverage.py<br \/>\n Apache 2.0<br \/>\nPython<\/p>\n<p>Emma<br \/>\nCommon Public License<br \/>\nJava<\/p>\n<p>JaCoCo<br \/>\n Eclipse Public License<br \/>\nJava<\/p>\n<p>Hypothesis<br \/>\n Mozilla<br \/>\nPython<\/p>\n<p>Tox<br \/>\nMIT<br \/>\nPython<\/p>\n<p>Jasmine<br \/>\nMIT<br \/>\nJavaScript<\/p>\n<p>Karma<br \/>\nMIT<br \/>\nJavaScript<\/p>\n<p>Mocha<br \/>\n MIT<br \/>\nJavaScript<\/p>\n<p>Jest<br \/>\nMIT<br \/>\nJavaScript<\/p>\n<p>Bitte beachten Sie, dass die meisten der oben genannten Instrumente und Frameworks f\u00fcr Java, Python und JavaScript entwickelt wurden, da C++ und C# propriet\u00e4re Programmiersprachen sind (obwohl GCC Open Source ist).<\/p>\n<p>Jetzt, da Sie die Testabdeckungswerkzeuge implementiert haben, sollte Ihre DevOps-Pipeline der im Einf\u00fchrungsteil dieses Leitfadens gezeigten Grafik \u00e4hneln.<\/p>\n<h3>Zus\u00e4tzliche Schritte<\/h3>\n<p>\n<b>Container<\/b><\/p>\n<p>Wie bereits erw\u00e4hnt, k\u00f6nnen Sie Ihren Server auf einer virtuellen Maschine oder einem Server hosten, aber Container sind eine beliebte L\u00f6sung.<\/p>\n<p>Was sind Container? Kurz gesagt, eine virtuelle Maschine ben\u00f6tigt eine gro\u00dfe Menge an Betriebssystemressourcen, die den App-Gr\u00f6\u00dfe \u00fcbersteigt, w\u00e4hrend ein Container lediglich einige Bibliotheken und Konfigurationen ben\u00f6tigt, um die Anwendung auszuf\u00fchren. Offensichtlich haben virtuelle Maschinen immer noch wichtige Anwendungsbereiche, aber Container sind eine leichte L\u00f6sung zum Hosten von Anwendungen, einschlie\u00dflich Anwendungsservern.<\/p>\n<p>Obwohl es auch andere Container-Optionen gibt, sind Docker und Kubernetes die beliebtesten.<\/p>\n<p>Docker: Apache 2.0<br \/>\nKubernetes: Apache 2.0<\/p>\n<p><b>Middleware-Tools zur Automatisierung<\/b><\/p>\n<p>Unsere DevOps-Pipeline konzentriert sich haupts\u00e4chlich auf die gemeinsame Erstellung und Bereitstellung von Anwendungen, aber es gibt viele andere Dinge, die mit DevOps-Tools realisiert werden k\u00f6nnen. Eine M\u00f6glichkeit ist die Nutzung von Tools f\u00fcr Infrastructure as Code (IaC), die auch als Middleware-Automatisierungstools bekannt sind. Diese Tools helfen dabei, die Installation, Verwaltung und andere Aufgaben f\u00fcr Middleware zu automatisieren. So kann ein Automatisierungstool beispielsweise Anwendungen wie Webanwendungsserver, Datenbanken und Monitoring-Tools mit den richtigen Konfigurationen extrahieren und auf einem Anwendungsserver bereitstellen.<\/p>\n<p>Hier sind einige Open-Source-Tools zur Middleware-Automatisierung:<\/p>\n<p>Ansible: GNU Public<br \/>\nSaltStack: Apache 2.0<br \/>\nChef: Apache 2.0<br \/>\nPuppet: Apache oder GPL<\/p>\n<p><img decoding=\"async\" alt=\"Einsteigerleitfaden: Erstellen eines DevOps-Pipelines.\" src=\"\/wp-content\/uploads\/2020\/07\/148ef7317ca5780b412241ddaec9dc76.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Erfahren Sie, wie Sie eine gefragte Berufsausbildung von Grund auf erhalten oder Ihre F\u00e4higkeiten und Ihr Gehalt durch kostenpflichtige Online-Kurse von SkillFactory verbessern k\u00f6nnen:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/devops?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=DEVOPS&amp;utm_term=regular&amp;utm_content=07072002\">DevOps-Kurs<\/a><\/noindex> (12 Monate)<\/li>\n<\/ul>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">weitere Kurse<\/b><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/ml-programma-machine-learning-online?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=ML&amp;utm_term=regular&amp;utm_content=07072002\">Kurs \u00fcber Machine Learning<\/a><\/noindex> (12 Wochen)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/data-scientist?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=DST&amp;utm_term=regular&amp;utm_content=07072002\">Ausbildung im Bereich Data Science von Grund auf<\/a><\/noindex> (12 Monate)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/analytics?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=SDA&amp;utm_term=regular&amp;utm_content=07072002\">Beruf Analyst mit jedem Einstiegslevel<\/a><\/noindex> (9 Monate)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/python-for-web-developers?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=PWS&amp;utm_term=regular&amp;utm_content=07072002\">Kurs \u201ePython f\u00fcr Webentwicklung\u201c<\/a><\/noindex> (9 Monate)<\/li>\n<\/ul>\n<p><\/p>\n<h3>N\u00fctzliches<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503196\/\">450 kostenlose Kurse von der Ivy League<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508450\/\">Trends in Data Science 2020<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508556\/\">Data Science ist tot. Es lebe die Business Science.<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/506790\/\">Data Science auf Steroiden: Einf\u00fchrung in die Entscheidungsintelligenz<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503504\/\">Das erfolgreichste und umstrittenste Data-Science-Projekt: Cambridge Analytica<\/a><\/noindex><\/li>\n<\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/509964\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u043e\u0432\u0438\u0447\u043e\u043a \u0432 DevOps, \u0432\u0437\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u043d\u0430 \u044d\u0442\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u0438\u0437 \u043f\u044f\u0442\u0438 \u044d\u0442\u0430\u043f\u043e\u0432. DevOps \u0441\u0442\u0430\u043b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445, \u0440\u0430\u0437\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u043e\u0432\u0438\u0447\u043e\u043a \u0432 DevOps \u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435, \u0441 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0430\u0442\u044c, \u0442\u043e \u0432\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0442\u044c \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432. \u0412 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87468,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87467","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=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u043e\u0432\u0438\u0447\u043e\u043a \u0432 DevOps, \u0432\u0437\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u043d\u0430 \u044d\u0442\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u0438\u0437 \u043f\u044f\u0442\u0438 \u044d\u0442\u0430\u043f\u043e\u0432. DevOps \u0441\u0442\u0430\u043b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445, \u0440\u0430\u0437\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u043e\u0432\u0438\u0447\u043e\u043a \u0432 DevOps \u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435, \u0441 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0430\u0442\u044c, \u0442\u043e \u0432\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0442\u044c \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432. \u0412\" \/>\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-nachinayushhih-sozdaem-devops-pajplajn\" \/>\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 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445: \u0441\u043e\u0437\u0434\u0430\u0435\u043c DevOps-\u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u043e\u0432\u0438\u0447\u043e\u043a \u0432 DevOps, \u0432\u0437\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u043d\u0430 \u044d\u0442\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u0438\u0437 \u043f\u044f\u0442\u0438 \u044d\u0442\u0430\u043f\u043e\u0432. DevOps \u0441\u0442\u0430\u043b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445, \u0440\u0430\u0437\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u043e\u0432\u0438\u0447\u043e\u043a \u0432 DevOps \u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435, \u0441 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0430\u0442\u044c, \u0442\u043e \u0432\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0442\u044c \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432. \u0412\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-sozdaem-devops-pajplajn\" \/>\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=\"2020-07-08T11:42:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-08T11:42:11+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: DevOps-Pipeline erstellen | ProHoster","description":"Wenn Sie neu im DevOps-Bereich sind, werfen Sie einen Blick auf diese Anleitung zur Erstellung Ihres ersten Pipelines in f\u00fcnf Schritten. DevOps ist zur Standardl\u00f6sung geworden, um langsame, fragmentierte oder nicht funktionierende Softwareentwicklungsprozesse zu optimieren. Das Problem ist, dass Anf\u00e4nger im DevOps-Bereich m\u00f6glicherweise nicht wissen, wo sie anfangen sollen, und ein Verst\u00e4ndnis dieser Methoden fehlt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-sozdaem-devops-pajplajn","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 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445: \u0441\u043e\u0437\u0434\u0430\u0435\u043c DevOps-\u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d | ProHoster","og:description":"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u043e\u0432\u0438\u0447\u043e\u043a \u0432 DevOps, \u0432\u0437\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u043d\u0430 \u044d\u0442\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u0438\u0437 \u043f\u044f\u0442\u0438 \u044d\u0442\u0430\u043f\u043e\u0432. DevOps \u0441\u0442\u0430\u043b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445, \u0440\u0430\u0437\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u043e\u0432\u0438\u0447\u043e\u043a \u0432 DevOps \u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435, \u0441 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0430\u0442\u044c, \u0442\u043e \u0432\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0442\u044c \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432. \u0412","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-sozdaem-devops-pajplajn","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":"2020-07-08T11:42:11+00:00","article:modified_time":"2020-07-08T11:42:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87467","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:50:31","updated":"2022-09-29 03:37:01"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/87467","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=87467"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/87467\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/87468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=87467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=87467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=87467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}