{"id":87418,"date":"2020-07-08T01:42:16","date_gmt":"2020-07-07T23:42:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih"},"modified":"2020-07-08T01:42:16","modified_gmt":"2020-07-07T23:42:16","slug":"gajd-po-devops-dlya-nachinayushhih","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","title":{"rendered":"Ein Leitfaden f\u00fcr Einsteiger in DevOps","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Was ist die Bedeutung von DevOps, was bedeutet es f\u00fcr IT-Profis, Beschreibung von Methoden, Frameworks und Werkzeugen.<\/p>\n<p><img decoding=\"async\" alt=\"Ein Leitfaden f\u00fcr Einsteiger in DevOps\" src=\"\/wp-content\/uploads\/2020\/07\/519136aa266da5031b3def0cbd67d582.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSeitdem der Begriff DevOps in der IT-Welt gepr\u00e4gt wurde, ist viel passiert. Angesichts der Tatsache, dass ein gro\u00dfer Teil des \u00d6kosystems Open Source ist, ist es wichtig zu \u00fcberdenken, warum es so entstanden ist und was das f\u00fcr die Karriere im IT-Bereich bedeutet.<\/p>\n<h3>Was ist DevOps<\/h3>\n<p>\nObwohl es keine einheitliche Definition gibt, betrachte ich DevOps als eine technologische Struktur, die die Interaktion zwischen Entwicklungsteams und Betriebsteams erm\u00f6glicht, um eine schnellere Bereitstellung von Code in Produktionsumgebungen mit der M\u00f6glichkeit zur Wiederholung und Automatisierung zu gew\u00e4hrleisten. Den Rest des Artikels verbringen wir mit der Aufschl\u00fcsselung dieser Aussage.<\/p>\n<p>Das Wort \"DevOps\" ist eine Kombination der W\u00f6rter \"Entwicklung\" (development) und \"Betrieb\" (operations). DevOps hilft, die Geschwindigkeit der Bereitstellung von Anwendungen und Dienstleistungen zu erh\u00f6hen. Es erm\u00f6glicht Organisationen, ihre Kunden effizient zu bedienen und wettbewerbsf\u00e4higer auf dem Markt zu werden. Einfach gesagt, DevOps bedeutet Konsistenz zwischen Entwicklung und IT-Betrieb mit effizienter Interaktion und Zusammenarbeit.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDevOps f\u00f6rdert eine Kultur, in der die Zusammenarbeit zwischen Entwicklungsteams, Betreibern und Gesch\u00e4ftsteams als kritischer Aspekt angesehen wird. Es geht nicht nur um Werkzeuge, da DevOps in einer Organisation kontinuierlich sowohl f\u00fcr die Kunden als auch f\u00fcr die Organisation Vorteile bringt. Werkzeuge sind eine seiner S\u00e4ulen, zusammen mit Menschen und Prozessen. DevOps erh\u00f6ht die F\u00e4higkeit von Organisationen, hochwertige L\u00f6sungen in k\u00fcrzester Zeit bereitzustellen. Au\u00dferdem automatisiert DevOps alle Prozesse, von der Erstellung bis zur Bereitstellung von Anwendungen oder Produkten.<\/p>\n<p>Die Diskussion \u00fcber DevOps konzentriert sich auf die Beziehungen zwischen Entwicklern, den Menschen, die Software zum Leben erwecken, und Betreibern, die f\u00fcr die Unterst\u00fctzung dieser Software verantwortlich sind.<\/p>\n<h3>Herausforderungen f\u00fcr das Entwicklerteam<\/h3>\n<p>\nEntwickler sind in der Regel begeistert und willens, neue Ans\u00e4tze und Technologien zur L\u00f6sung der Probleme von Organisationen einzuf\u00fchren. Sie sehen sich jedoch auch bestimmten Herausforderungen gegen\u00fcber:<\/p>\n<ul>\n<li>Ein wettbewerbsintensiver Markt \u00fcbt gro\u00dfen Druck auf die p\u00fcnktliche Lieferung von Produkten aus.<\/li>\n<li>Sie m\u00fcssen sich um das Management von produktionsbereitem Code und die Implementierung neuer Funktionen k\u00fcmmern.<\/li>\n<li>Der Release-Zyklus kann lang sein, daher muss das Entwicklerteam mehrere Annahmen treffen, bevor die Anwendungen implementiert werden. In einem solchen Szenario ist mehr Zeit notwendig, um Probleme zu l\u00f6sen, die w\u00e4hrend des Rollouts in der Produktions- oder Testumgebung auftreten.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Probleme, mit denen die Betriebsmannschaft konfrontiert ist<\/h3>\n<p>\nBetriebsteams sind historisch gesehen auf Stabilit\u00e4t und Zuverl\u00e4ssigkeit von IT-Services ausgerichtet. Deshalb suchen Betriebsteams nach Stabilit\u00e4t, indem sie \u00c4nderungen an Ressourcen, Technologien oder Vorgehensweisen vornehmen. Zu ihren Aufgaben geh\u00f6ren:<\/p>\n<ul>\n<li>Das Management der Ressourcenzuteilung, w\u00e4hrend die Nachfrage steigt. <\/li>\n<li>Bearbeitung von \u00c4nderungen im Design oder in den Einstellungen, die f\u00fcr die Anwendung in der Produktionsumgebung erforderlich sind.<\/li>\n<li>Diagnose und L\u00f6sung von produktionsbezogenen Problemen nach dem autonomen Rollout von Anwendungen.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Wie DevOps Entwicklungs- und Betriebsprobleme angeht<\/h3>\n<p>\nAnstatt eine gro\u00dfe Anzahl von Anwendungsfunktionen gleichzeitig auszuliefern, versuchen Unternehmen herauszufinden, ob sie eine kleine Anzahl von Funktionen f\u00fcr ihre Kunden durch eine Serie von Iterationsver\u00f6ffentlichungen bereitstellen k\u00f6nnen. Dieser Ansatz bietet eine Reihe von Vorteilen, wie verbessertes Software-Qualit\u00e4t, schnelleres Feedback von Kunden usw. Dies f\u00fchrt wiederum zu einer hohen Kundenzufriedenheit. Um diese Ziele zu erreichen, m\u00fcssen Unternehmen:<\/p>\n<ul>\n<li>Die Ausfallrate bei der Ver\u00f6ffentlichung neuer Releases senken<\/li>\n<li>Die Bereitstellungsh\u00e4ufigkeit erh\u00f6hen<\/li>\n<li>Eine schnellere durchschnittliche Wiederherstellungszeit im Falle eines neuen App-Releases erreichen.<\/li>\n<li>Die Zeit f\u00fcr Fehlerbehebungen verk\u00fcrzen<\/li>\n<\/ul>\n<p>\nDevOps nimmt all diese Aufgaben wahr und hilft, eine kontinuierliche Lieferung sicherzustellen. Organisationen nutzen DevOps, um Leistungsniveaus zu erreichen, die vor einigen Jahren noch unvorstellbar waren. Sie f\u00fchren Hunderte und sogar Tausende von Deployments pro Tag durch, w\u00e4hrend sie gleichzeitig Zuverl\u00e4ssigkeit, Stabilit\u00e4t und Sicherheit auf Weltklasseniveau gew\u00e4hrleisten. <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/devops-most-important-tech-strategy\">(Erfahren Sie mehr \u00fcber die Batch-Gr\u00f6\u00dfen<\/a><\/noindex> und deren Auswirkungen auf die Softwarelieferung.)<\/p>\n<p>DevOps versucht, verschiedene Probleme zu l\u00f6sen, die durch die Anwendung von Methoden der Vergangenheit entstehen, darunter:<\/p>\n<ul>\n<li>Die Isolation der Arbeit von Entwickler- und Ops-Teams <\/li>\n<li>Tests und Bereitstellungen als separate Phasen, die nach der Planung und dem Aufbau durchgef\u00fchrt werden und mehr Zeit ben\u00f6tigen als die Build-Zyklen.<\/li>\n<li>\u00dcberm\u00e4\u00dfige Zeitaufw\u00e4nde f\u00fcr Tests, Bereitstellungen und Planung anstatt sich auf die Schaffung von Hauptgesch\u00e4ftsleistungen zu konzentrieren<\/li>\n<li>Manuelle Bereitstellung von Code, die zu Produktionsfehlern f\u00fchrt<\/li>\n<li>Unterschiedliche Arbeitszeitpl\u00e4ne zwischen Entwicklungs- und Operationsteams, was zu zus\u00e4tzlichen Verz\u00f6gerungen f\u00fchrt<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Ein Leitfaden f\u00fcr Einsteiger in DevOps\" src=\"\/wp-content\/uploads\/2020\/07\/efa9f7d0e530abcdb53d2e6168fa112f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Gegens\u00e4tze zwischen DevOps, Agile und traditioneller IT<\/h3>\n<p>\nDevOps wird h\u00e4ufig im Zusammenhang mit anderen IT-Praktiken diskutiert, insbesondere mit agilen und Wasserfall-IT-Infrastrukturen.<\/p>\n<p>Agilit\u00e4t ist eine Sammlung von Prinzipien, Werten und Methoden zur Softwareproduktion. Wenn Sie beispielsweise eine Idee haben, die Sie in Software umsetzen m\u00f6chten, k\u00f6nnen Sie die Prinzipien und Werte der agilen Methodik nutzen. Aber diese Software kann nur in einer Entwicklungs- oder Testumgebung funktionieren. Sie ben\u00f6tigen einen einfachen und sicheren Weg, um Software schnell und mit hoher Wiederholbarkeit in die Produktionsumgebung zu \u00fcbertragen, und der Weg f\u00fchrt \u00fcber Tools und Methoden von DevOps. Die agile Softwareentwicklung konzentriert sich auf den Entwicklungsprozess, w\u00e4hrend DevOps f\u00fcr Entwicklung und Bereitstellung verantwortlich ist \u2013 auf die sicherste und zuverl\u00e4ssigste Weise.<\/p>\n<p>Der Vergleich des traditionellen Wasserfallmodells mit DevOps ist ein guter Weg, um die Vorteile zu verstehen, die DevOps bietet. Im folgenden Beispiel wird angenommen, dass die Anwendung in vier Wochen gestartet wird, die Entwicklung zu 85 % abgeschlossen ist, die Anwendung starten wird, und der Prozess zur Beschaffung von Servern f\u00fcr den Codeversand gerade erst begonnen hat.<\/p>\n<p>Traditionelle Prozesse<br \/>\nProzesse in DevOps<\/p>\n<p>Nach der Bestellung neuer Server arbeitet das Entwicklerteam an den Tests. Das Operationsteam arbeitet an der umfangreichen Dokumentation, die f\u00fcr die Bereitstellung von Infrastrukturen in Unternehmen erforderlich ist.<br \/>\nNach der Bestellung neuer Server arbeiten die Entwickler- und Betriebsteams gemeinsam an den Prozessen und der Dokumentation f\u00fcr die Installation neuer Server. Dies erm\u00f6glicht ein besseres Verst\u00e4ndnis der Infrastrukturanforderungen.<\/p>\n<p>Die Informationen zur Wiederherstellung nach Ausf\u00e4llen, zur Redundanz, zur Lage der Rechenzentren und zu den Anforderungen an die Speichersysteme sind verzerrt, da es an Eingaben vom Entwicklerteam fehlt, das \u00fcber tiefgehende Kenntnisse der Anwendung verf\u00fcgt.<br \/>\nDetaillierte Informationen zur Ausfallbew\u00e4ltigung, Redundanz, Notfallwiederherstellung, Lage der Rechenzentren und zu den Anforderungen an die Speichersysteme sind bekannt und korrekt, dank des Beitrags des Entwicklerteams.<\/p>\n<p>Das Einsatzteam hat keinen \u00dcberblick \u00fcber den Fortschritt des Entwicklerteams. Es entwickelt zudem einen \u00dcberwachungsplan basierend auf eigenen Vorstellungen. <\/p>\n<p>Das Einsatzteam ist vollst\u00e4ndig \u00fcber den Fortschritt informiert, den das Entwicklerteam erzielt hat. Es arbeitet auch mit dem Entwicklerteam zusammen und entwickelt gemeinsam einen \u00dcberwachungsplan, der den IT- und Gesch\u00e4ftsanforderungen entspricht. Sie verwenden zudem Werkzeuge zur \u00dcberwachung der Anwendungsleistung (APM).<\/p>\n<p>Ein Lasttest, der vor dem Start der Anwendung durchgef\u00fchrt wird, f\u00fchrt zu einem Absturz der Anwendung, was den Start verz\u00f6gert.<br \/>\nEin Lasttest, der vor dem Start der Anwendung durchgef\u00fchrt wird, f\u00fchrt zu einer Verringerung der Leistung. Das Entwicklerteam behebt die Engp\u00e4sse schnell, und die Anwendung wird rechtzeitig gestartet.<\/p>\n<h3>DevOps-Lebenszyklus<\/h3>\n<p>\nDevOps bedeutet, bestimmte allgemein anerkannte Praktiken zu \u00fcbernehmen.<\/p>\n<h3>Kontinuierliche Planung<\/h3>\n<p>\nKontinuierliche Planung basiert auf den Prinzipien des Lean Managements, um klein zu beginnen, die notwendigen Ressourcen und Ergebnisse zur \u00dcberpr\u00fcfung des Gesch\u00e4ftswerts oder der Vision zu definieren, st\u00e4ndig Anpassungen vorzunehmen, den Fortschritt zu messen, die Bed\u00fcrfnisse der Kunden zu erforschen, die Richtung bei Bedarf unter Ber\u00fccksichtigung der Agilit\u00e4t zu \u00e4ndern und den Gesch\u00e4ftsplan zu aktualisieren.<\/p>\n<h3>Gemeinsame Entwicklung<\/h3>\n<p>\nDer Prozess der gemeinsamen Entwicklung erm\u00f6glicht es Unternehmen, Entwicklerteams und Tester, die \u00fcber verschiedene Zeitzonen verteilt sind, kontinuierlich qualitativ hochwertige Software bereitzustellen. Dazu geh\u00f6rt plattform\u00fcbergreifende Entwicklung, Unterst\u00fctzung von Programmierung in verschiedenen Sprachen, Erstellung von Benutzererz\u00e4hlungen, Ideenentwicklung und Lebenszyklusmanagement. Die gemeinsame Entwicklung umfasst den Prozess und die Praxis der kontinuierlichen Integration, was h\u00e4ufige Integration von Code und automatisierte Builds f\u00f6rdert. Bei h\u00e4ufiger Integration von Code in die Anwendung werden Integrationsprobleme fr\u00fch im Lebenszyklus erkannt (wenn sie leichter behoben werden k\u00f6nnen), und die Gesamtintegration wird dank kontinuierlichem Feedback reduziert, da das Projekt kontinuierlichen und sichtbaren Fortschritt zeigt.<\/p>\n<h3>Kontinuierliches Testen<\/h3>\n<p>\nKontinuierliches Testen senkt die Testkosten, indem es den Entwicklerteams hilft, zwischen Geschwindigkeit und Qualit\u00e4t zu balancieren. Es beseitigt auch Engp\u00e4sse beim Testen durch Virtualisierung von Services und vereinfacht die Erstellung von virtualisierten Testumgebungen, die leicht gemeinsam genutzt, bereitgestellt und aktualisiert werden k\u00f6nnen, wenn sich Systeme \u00e4ndern. Diese M\u00f6glichkeiten verringern die Kosten f\u00fcr die Einrichtung und Wartung von Testumgebungen und verk\u00fcrzen die Testzyklen, wodurch Integrationstests in fr\u00fchen Phasen des Lebenszyklus erm\u00f6glicht werden.<\/p>\n<h3>Kontinuierliche Bereitstellung und Deployment<\/h3>\n<p>\nDiese Methoden bringen eine der grundlegenden Praktiken mit sich: kontinuierliche Bereitstellung und Deployment. Sie schaffen eine kontinuierliche Pipeline, die Schl\u00fcsselprozesse automatisiert. Dadurch wird die Anzahl manueller Vorg\u00e4nge, die Wartezeit auf Ressourcen und der Umfang von Nacharbeiten reduziert, was es erm\u00f6glicht, Deployments auf Knopfdruck durchzuf\u00fchren, was zu einer h\u00f6heren Anzahl von Releases, einer Reduzierung der Fehler und voller Transparenz f\u00fchrt.<\/p>\n<p>Automatisierung spielt eine entscheidende Rolle bei der Sicherstellung einer stabilen und zuverl\u00e4ssigen Softwarever\u00f6ffentlichung. Eine der wichtigsten Aufgaben besteht darin, manuelle Prozesse wie das Zusammenstellen, das Testen, das Bereitstellen und die Infrastruktur zu automatisieren. Dazu sind die Versionskontrolle des Quellcodes, Test- und Bereitstellungsskripte, Infrastruktur- und Anwendungskonfigurationsdaten sowie die Bibliotheken und Pakete erforderlich, von denen die Anwendung abh\u00e4ngt. Ein weiterer wichtiger Faktor ist die M\u00f6glichkeit, den Status aller Umgebungen abzufragen.<\/p>\n<h3>Kontinuierliches Monitoring<\/h3>\n<p>\nKontinuierliches Monitoring erm\u00f6glicht die Erstellung von Unternehmensberichten, die den Entwicklungsteams helfen, die Verf\u00fcgbarkeit und Leistung der Anwendungen in der Produktionsumgebung zu verstehen, noch bevor sie in Produktion gehen. Das fr\u00fchzeitige Feedback, das durch kontinuierliches Monitoring bereitgestellt wird, ist entscheidend, um die Kosten von Fehlern zu senken und Projekte in die richtige Richtung zu steuern. Diese Praxis umfasst h\u00e4ufig \u00dcberwachungstools, die typischerweise Leistungskennzahlen von Anwendungen offenbaren.<\/p>\n<h3>St\u00e4ndiges Feedback und Optimierung<\/h3>\n<p>\nKontinuierliches Feedback und Optimierung bieten eine visuelle Darstellung des Kundenflusses und eine pr\u00e4zise Identifizierung von Problemstellen. Feedback kann sowohl in der Pre-Sales- als auch in der Post-Production-Phase integriert werden, um den Wert zu maximieren und den erfolgreichen Abschluss noch mehr Transaktionen sicherzustellen. All dies liefert sofortige Visualisierungen der Ursachen von Kundenproblemen, die deren Verhalten und Auswirkungen auf das Gesch\u00e4ft beeinflussen.<\/p>\n<p><img decoding=\"async\" alt=\"Ein Leitfaden f\u00fcr Einsteiger in DevOps\" src=\"\/wp-content\/uploads\/2020\/07\/dbf4a074aee8877a1121ad9f7c13c5d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Vorteile von DevOps<\/h3>\n<p>\nDevOps kann dazu beitragen, eine Umgebung zu schaffen, in der Entwickler und Betreiber als ein Team zusammenarbeiten, um gemeinsame Ziele zu erreichen. Ein wichtiger Meilenstein in diesem Prozess ist die Implementierung von kontinuierlicher Integration und kontinuierlicher Bereitstellung (CI\/CD). Diese Methoden erm\u00f6glichen es den Teams, Software schneller auf den Markt zu bringen, mit weniger Fehlern.<\/p>\n<p>Wichtige Vorteile von DevOps sind:<\/p>\n<ul>\n<li>Vorhersehbarkeit: DevOps bietet eine deutlich niedrigere Ausfallrate bei der Ver\u00f6ffentlichung neuer Releases.<\/li>\n<li>Wartbarkeit: DevOps erm\u00f6glicht eine einfache Wiederherstellung nach Fehlern in einem neuen Release oder der Deaktivierung einer Anwendung.<\/li>\n<li>Reproduzierbarkeit: Ein Versionskontrollsystem f\u00fcr Builds oder Code erm\u00f6glicht das Wiederherstellen \u00e4lterer Versionen nach Bedarf.<\/li>\n<li>H\u00f6here Qualit\u00e4t: Die L\u00f6sung von Infrastrukturproblemen verbessert die Qualit\u00e4t der Anwendungsentwicklung.<\/li>\n<li>Markteinf\u00fchrungszeit: Die Optimierung der Softwarelieferung verk\u00fcrzt die Markteinf\u00fchrungszeit um 50 %.<\/li>\n<li>Risikominimierung: Die Gew\u00e4hrleistung von Sicherheit im Software-Lebenszyklus reduziert die Anzahl der Fehler w\u00e4hrend des gesamten Lebenszyklus.<\/li>\n<li>Wirtschaftlichkeit: Das Streben nach Wirtschaftlichkeit in der Softwareentwicklung erfreut sich bei der Unternehmensf\u00fchrung gro\u00dfer Beliebtheit.<\/li>\n<li>Stabilit\u00e4t: Das Softwaresystem ist stabiler, sicherer und \u00c4nderungen k\u00f6nnen \u00fcberpr\u00fcft werden.<\/li>\n<li>Ein gr\u00f6\u00dferer Codebestand wird in verwaltbare Teile zerlegt: DevOps basiert auf agilen Entwicklungsmethoden, die es erm\u00f6glichen, einen gro\u00dfen Codebestand in kleinere, manageable Teile zu zerlegen.<\/li>\n<\/ul>\n<p><\/p>\n<h3>DevOps-Prinzipien<\/h3>\n<p>\nDie Einf\u00fchrung von DevOps f\u00fchrte zu mehreren Prinzipien, die sich entwickelt haben (und weiterhin entwickeln). Die meisten L\u00f6sungsanbieter haben ihre eigenen Modifikationen verschiedener Methoden entwickelt. All diese Prinzipien basieren auf einem ganzheitlichen Ansatz zu DevOps, den Organisationen jeder Gr\u00f6\u00dfe nutzen k\u00f6nnen.<\/p>\n<h3>Entwickeln und testen Sie in einer Produktions\u00e4hnlichen Umgebung<\/h3>\n<p>\nDer Kern besteht darin, den Entwicklungsteams und den Qualit\u00e4tssicherungsspezialisten (QA) zu erm\u00f6glichen, Systeme zu entwickeln und zu testen, die sich wie Produktion Systeme verhalten, damit sie sehen k\u00f6nnen, wie sich die Anwendung verh\u00e4lt und funktioniert, lange bevor sie bereit f\u00fcr die Bereitstellung ist.<\/p>\n<p>Die Anwendung sollte so fr\u00fch wie m\u00f6glich im Lebenszyklus mit den Produktionssystemen verbunden werden, um drei wesentliche potenzielle Probleme zu l\u00f6sen. Erstens erm\u00f6glicht es, die Anwendung in einer Umgebung zu testen, die der realen Umgebung \u00e4hnlich ist. Zweitens erm\u00f6glicht es, die Bereitstellungsprozesse der Anwendung im Voraus zu testen und zu \u00fcberpr\u00fcfen. Drittens erm\u00f6glicht es dem Betriebsteam, in einer fr\u00fchen Phase des Lebenszyklus zu \u00fcberpr\u00fcfen, wie sich ihre Umgebung verhalten wird, wenn die Anwendungen bereitgestellt werden, wodurch sie eine fein abgestimmte, anwendungsorientierte Umgebung schaffen k\u00f6nnen.<\/p>\n<h3>Bereitstellung mit reproduzierbaren, zuverl\u00e4ssigen Prozessen<\/h3>\n<p>\nDieses Prinzip erm\u00f6glicht es Entwicklungsteams und Betriebsteams, flexible Softwareentwicklungsprozesse w\u00e4hrend des gesamten Lebenszyklus aufrechtzuerhalten. Automatisierung ist entscheidend f\u00fcr die Schaffung iterativer, zuverl\u00e4ssiger und reproduzierbarer Prozesse. Daher muss die Organisation eine Bereitstellungspipeline einrichten, die kontinuierliche automatisierte Bereitstellung und Tests erm\u00f6glicht. H\u00e4ufige Bereitstellungen erlauben es den Teams auch, die Bereitstellungsprozesse zu testen, wodurch das Risiko von Bereitstellungsfehlern w\u00e4hrend der tats\u00e4chlichen Releases verringert wird.<\/p>\n<h3>\u00dcberwachung und Qualit\u00e4tspr\u00fcfung<\/h3>\n<p>\nOrganisationen sind gut darin, Anwendungen in der Produktion zu \u00fcberwachen, da sie \u00fcber Werkzeuge verf\u00fcgen, die Leistungskennzahlen und Schl\u00fcsselindikatoren (KPIs) in Echtzeit erfassen. Dieses Prinzip \u00fcbertr\u00e4gt die \u00dcberwachung auf die fr\u00fchen Phasen des Lebenszyklus und stellt sicher, dass automatisierte Tests funktionale und nicht-funktionale Attribute der Anwendung in den fr\u00fchen Phasen des Prozesses \u00fcberwachen. Jedes Mal, wenn eine Anwendung getestet und bereitgestellt wird, m\u00fcssen die Qualit\u00e4tskennzahlen untersucht und analysiert werden. \u00dcberwachungstools bieten fr\u00fchzeitige Warnungen \u00fcber betriebliche und qualit\u00e4tsbezogene Probleme, die im Produktionsprozess auftreten k\u00f6nnen. Diese Kennzahlen sollten in einem f\u00fcr alle Stakeholder zug\u00e4nglichen und verst\u00e4ndlichen Format gesammelt werden.<\/p>\n<h3>Verbesserung der R\u00fcckmeldeschleifen<\/h3>\n<p>\nEines der Ziele der DevOps-Prozesse besteht darin, Organisationen zu erm\u00f6glichen, schneller zu reagieren und \u00c4nderungen vorzunehmen. Bei der Bereitstellung von Software erfordert dieses Ziel, dass die Organisation fr\u00fchzeitig Feedback erh\u00e4lt und dann schnell aus jeder ergriffenen Ma\u00dfnahme lernt. Dieses Prinzip erfordert von den Organisationen, Kommunikationskan\u00e4le zu schaffen, die es den Beteiligten erm\u00f6glichen, Zugang zu erhalten und im Sinne des Feedbacks zu interagieren. Die Entwicklung kann erfolgen, indem die Projektpl\u00e4ne oder Priorit\u00e4ten angepasst werden. Die Produktion kann durch die Verbesserung der Produktionsumgebung handeln.<\/p>\n<h3>Dev<\/h3>\n<p><\/p>\n<ul>\n<li><b>Planung:<\/b> Kanboard, Wekan und andere Alternativen zu Trello; GitLab, Tuleap, Redmine und andere Alternativen zu JIRA; Mattermost, Roit.im, IRC und andere Alternativen zu Slack. <\/li>\n<li><b>Codierung:<\/b> Git, Gerrit, Bugzilla; Jenkins und andere Open-Source-Tools f\u00fcr CI\/CD<\/li>\n<li><b>Bau:<\/b> Apache Maven, Gradle, Apache Ant, Packer<\/li>\n<li><b>Tests:<\/b> JUnit, Cucumber, Selenium, Apache JMeter<\/li>\n<\/ul>\n<h3>Ops <\/h3>\n<p><\/p>\n<ul>\n<li><b>Bereitstellung, Deployment, Betrieb:<\/b> Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform<\/li>\n<li><b>\u00dcberwachung:<\/b> Grafana, Prometheus, Nagios, InfluxDB, Fluentd und andere, die in diesem Handbuch behandelt werden<\/li>\n<\/ul>\n<p>\n<i>(* Die Tools f\u00fcr den Betrieb wurden in der Reihenfolge ihrer Anwendung durch die Betriebsteams nummeriert, aber ihr Werkzeugset \u00fcberschneidet sich mit den Werkzeugen f\u00fcr den Release- und Deployment-Lebenszyklus. Zur besseren Lesbarkeit wurde die Nummerierung entfernt.)<\/i><\/p>\n<h3>Abschlie\u00dfend<\/h3>\n<p>\nDevOps ist eine immer beliebter werdende Methodik, die darauf abzielt, Entwickler und Betreiber zu vereinen. Sie ist einzigartig, unterscheidet sich von traditionellen IT-Betriebsabl\u00e4ufen und erg\u00e4nzt Agile (ist aber nicht ganz so flexibel).<\/p>\n<p><img decoding=\"async\" alt=\"Ein Leitfaden f\u00fcr Einsteiger in DevOps\" src=\"\/wp-content\/uploads\/2020\/07\/270640805d10c24a189b1cb4af916488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nErfahren Sie, wie Sie einen gefragten Beruf von Grund auf neu lernen oder Ihre F\u00e4higkeiten und Ihr Gehalt durch kostenpflichtige Online-Kurse bei 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=06072003\">Kurs zu DevOps<\/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=06072003\">Kurs zu 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=06072003\">Ausbildung im Beruf 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=06072003\">Beruf des Analysten mit jedem Einstiegsniveau<\/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=06072003\">Kurs \u201ePython f\u00fcr Webentwicklung\u201c<\/a><\/noindex> (9 Monate)<\/li>\n<\/ul>\n<p><\/p>\n<h3>N\u00fctzlich<\/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 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 Decision Intelligence<\/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\/509344\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u041c\u043d\u043e\u0433\u043e\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440, \u043a\u0430\u043a \u0442\u0435\u0440\u043c\u0438\u043d DevOps \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u043b\u0441\u044f \u0432 IT-\u043c\u0438\u0440\u0435. \u0421 \u0443\u0447\u0435\u0442\u043e\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043c\u0435\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434, \u0432\u0430\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0438 \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u0434\u043b\u044f \u043a\u0430\u0440\u044c\u0435\u0440\u044b \u0432 IT. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps \u0425\u043e\u0442\u044f \u043d\u0435\u0442 \u0435\u0434\u0438\u043d\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87419,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87418","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" \/>\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\/gajd-po-devops-dlya-nachinayushhih\" \/>\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\u0413\u0430\u0439\u0434 \u043f\u043e DevOps \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih\" \/>\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-07T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-07T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47DevOps-Leitfaden f\u00fcr Anf\u00e4nger | ProHoster","description":"Was ist die Bedeutung von DevOps, was bedeutet es f\u00fcr IT-Profis, Beschreibung von Methoden, Frameworks und Werkzeugen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","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\u0413\u0430\u0439\u0434 \u043f\u043e DevOps \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 | ProHoster","og:description":"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","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-07T23:42:16+00:00","article:modified_time":"2020-07-07T23:42:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87418","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:51:33","updated":"2022-09-29 14:42:20","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\/87418","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=87418"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/87418\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/87419"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=87418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=87418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=87418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}