![Hero background image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F3798153332617e147a80585a1e4223954a843495-1920x1080.jpg&w=3840&q=100)
![Glühbirne integrieren](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F133ba3d6029a027df0fcfb8e352e9eb29cc9462f-1024x574.jpg&w=3840&q=75)
Die 7 Phasen des DevOps-Lebenszyklus
Was ist der Lebenszyklus der DevOps? Der DevOps-Lebenszyklus ist in sieben verschiedene Phasen der kontinuierlichen Entwicklung unterteilt, die den Softwareentwicklungsprozess von Anfang bis Ende begleiten. Um DevOps zu verstehen, ist es wichtig, jede Phase des Lebenszyklus sowie die Prozesse und Anforderungen jeder Phase zu kennen.
Die Softwareentwicklung beginnt mit der Planung und Codierung. In DevOps geschieht dies durch den Prozess der regelmäßigen Bereitstellung mit dem Ziel der ständigen Verbesserung.
Aufbauend auf core Agile-Werten fördert DevOps regelmäßige, häufige Software-Releases. Der Standardweg, dies zu erreichen, ist die Automatisierung der Integration und Bereitstellung des Codes, ein Prozess, der als Continuous Integration/Continuous Deployment (CI/CD) bezeichnet wird.
Während der gesamten Entwicklung, ob vor oder nach der Produktion, nutzen Teams Feedback, um Probleme zu identifizieren und Lösungshypothesen in der Planung zu entwickeln.
Nach der Planungsphase der DevOps Lebenszyklus, Quellcode und Asset-Erstellung beginnen mit dem Ziel, die Produktion voranzutreiben. Unabhängig davon, welche Programmiersprache verwendet wird, hat die Pflege der Codebasis mit source code management Tools Priorität.
Continuous Integration (CI) ist eine Entwicklungspraxis, bei der Entwickler mehrmals täglich Code in ein freigegebenes Repository integrieren müssen. Jeder Check-in oder Branch wird dann durch einen automatisierten Build überprüft, sodass Teams Probleme frühzeitig erkennen und sicherstellen können, dass der Hauptcode-Branch immer funktionsfähig und produktionsbereit ist.
CI wurde entwickelt, um viele kleine, iterative Änderungen zu unterstützen, anstatt weniger, aber große Änderungen. Es hilft Teams bei der Skalierung durch automatisierte Workflows für Code-Builds, Tests, Zusammenführen und Einchecken in freigegebene Repositorys.
Das ultimative Ziel der kontinuierlichen Integration ist es, besseren Code schneller bereitzustellen. Durch kleinere häufige Änderungen in Verbindung mit Automatisierung können Teams Fehler schneller finden und beheben und den Zeitaufwand für die Validierung und Veröffentlichung neuer Updates reduzieren.
Kontinuierliches Testen geht Hand in Hand mit kontinuierlicher Integration. CI/CD-Pipelines sind von automatisierten Tests und nicht von der manuellen Codevalidierung abhängig. Damit soll sichergestellt werden, dass das, was bereitgestellt wird, von Qualität ist und nicht zu spielentscheidenden Fehlern vor der Veröffentlichung führt.
DevOps ist darauf angewiesen, so viele manuelle Prozesse wie möglich zu eliminieren. Je mehr manuelle, langwierige Prozesse vorhanden sind, desto mehr Zeit wird verschwendet und desto größer ist die Wahrscheinlichkeit von Fehlern. Das Ziel des kontinuierlichen Testens DevOps Tools besteht nicht nur darin, Fehler zu entdecken, sondern sie so schnell wie möglich zu finden, damit sie nicht in der Produktionsphase über einen Patch oder Hotfix behoben werden müssen, was viel komplizierter und zeitaufwändiger wird.
Automatisierte Tests werden vor der Freigabe für den Build und auch vor der Produktion eingerichtet. Teams können als letzten Schritt vor der Produktion und nach Abschluss der automatisierten Tests eine manuelle Überprüfung einfügen.
Die kontinuierliche Überwachung stellt sicher, dass der DevOps Lebenszyklus gut gepflegt wird, mit dem Endziel, eine großartige Benutzererfahrung zu bieten. Software-Updates und -Nutzung werden genau verfolgt, wobei die gesammelten Erkenntnisse verwendet werden, um sicherzustellen, dass die Software korrekt läuft.
Während der kontinuierlichen Überwachungsphase versuchen die Teams, Systemfehler so schnell wie möglich zu erkennen und zu beheben. Eine automatisierte Fehlerverfolgung ist hier unerlässlich. Automatisierungen können auch Einblick in andere Bereiche wie die Gesamtleistung der Software, das Benutzerverhalten, die Stabilität der Entwicklungsinfrastruktur und mehr bieten.
Neben der Überwachung der Automatisierungen ist Ihr DevOps-Team dafür verantwortlich, sicherzustellen, dass alle Aspekte der Pipeline den Sicherheitsstandards entsprechen. In dieser Phase erfolgt auch die manuelle Bearbeitung des Release-Managements.
Kontinuierliches Feedback erfordert die Implementierung einer Feedbackschleife, um Einblicke in die Softwareleistung von Ihrem internen Team und Ihren Benutzern zu erhalten. Das Feedback wird dann an das DevOps-Team weitergegeben, um die Produktiteration zu unterstützen. Quellen können Umfragen, Fragebögen, Fokusgruppen, soziale Medien, Foren und mehr sein.
Bei diesem Prozess geht es nicht nur darum, festzustellen, ob Ihre Software korrekt funktioniert, sondern auch darum, die allgemeine Kundenzufriedenheit zu messen, um die Geschäftsstrategie zu steuern und die bestmöglichen Ergebnisse zu erzielen. Kontinuierliches Feedback sollte verwendet werden, um Ihre Produkt-Roadmap zu steuern und Ihnen zu helfen, die Wünsche, Bedürfnisse und Erwartungen Ihres Publikums zu erfüllen.
Continuous Deployment arbeitet mit Continuous Integration zusammen, indem der Automatisierungszyklus abgeschlossen und menschliche Eingriffe in den Bereitstellungsprozess minimiert oder entfernt werden. Automatisierte DevOps-Tools überwachen Quellcode-Updates und stellen sie automatisch in der Produktionsumgebung bereit, sobald sie die Testphase bestanden haben, was Zeit spart und die Benutzerzufriedenheit verbessert.
Continuous Deployment beschleunigt Feedback-Schleifen mit Benutzern durch Automatisierung. Methoden können auch eingesetzt werden, um die Bereitstellung für ein Release zu trennen, indem sie entweder vor Benutzern verborgen werden (Dark Releases) oder sie für bestimmte Benutzer aktivieren, um neue Funktionen zu testen und Feedback einzuholen (Funktionsumschalter oder -schalter).
Da der Code in kleinen Batches veröffentlicht wird, minimiert er das Risiko, das Sie bei großen Codeänderungen haben würden – und das alles mit minimalem Aufwand aufgrund der Automatisierung.
Kontinuierlicher Betrieb zielt darauf ab, Ausfallzeiten zu minimieren und frustrierende Dienstunterbrechungen für Benutzer zu vermeiden. Diese Phase des DevOps-Lebenszyklus konzentriert sich auf die Optimierung von Anwendungen und Umgebungen im Hinblick auf Stabilität und Leistung. Es schließt auch die Schleife des DevOps Lebenszyklus, indem es die Planungsphase der kontinuierlichen Entwicklung mit Fehlerberichten und Benutzerfeedback für Verbesserungen füttert.
Durch die kontinuierliche Zusammenarbeit zwischen Teams und mit Benutzern können Fehler, Feedback und Sicherheitsbedenken kontinuierlich weitergegeben, bewertet und über die DevOps Pipeline iteriert werden.
![PlasticSCM](/_next/image?url=https%3A%2F%2Fimg.youtube.com%2Fvi%2FtvctrvE6t-Y%2Fhqdefault.jpg&w=3840&q=75)
Der perfekte Workflow
In diesem kurzen Video zeigt das Unity Version Control-Team (ehemals Plastic SCM), wie sein leistungsstarkes Quellcode-Management-Tool eine strategische DevOps-Toolchain ausführen kann, die eine entscheidende Rolle bei der Erreichung eines nahtlosen Workflows innerhalb des DevOps-Lebenszyklus spielt.
![Mehrere Arbeitskopien](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fa2db3e3d0d2b4e502eed16d452b2e372ac5267e2-1024x574.jpg&w=3840&q=100)
Die Verfolgung und Verwaltung von Änderungen an Ihrem Quellcode ist unerlässlich. Finden Sie heraus, wie verschiedene Arten von Versionskontrollsystemen Ihnen helfen können, die Integrität Ihres Codes zu erhalten.
![Hand, die eine Hantel hält](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F34b32d20efef69ff727176ff86ed4eeada222fb9-1024x574.jpg&w=3840&q=100)
Die Implementierung von DevOps-Verfahren optimiert die Entwicklungspipeline und steigert die Zufriedenheit des Teams und der Benutzer. Erfahren Sie mehr darüber, wie DevOps Sie unterstützen kann.
![Hand hält eine Glühbirne](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F70bc4ff4530c27c3b1da2e53ace94ed9f5232a8d-1024x574.jpg&w=3840&q=100)
Jedes Spielestudio sucht nach Möglichkeiten, die Produktion zu beschleunigen und gleichzeitig die Kosten zu reduzieren. DevOps bietet die beste Möglichkeit, beides zu erreichen. Lernen Sie zunächst die wichtigsten Grundsätze der DevOps-Methodologie kennen.
![Vier wichtige DevOps-Praktiken E-Book](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Ff365cea4509741633a54dc37e2780f1a1ff58e60-600x338.jpg&w=3840&q=100)
Lernen Sie die grundlegenden DevOps-Prinzipien und -Prozesse für die Spieleentwicklung kennen und hören Sie von Studios, die mit dem Lösungsportfolio von Unity erfolgreich waren.
![Kunststoff-SCM-Versionskontrolle](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fc81ad91addef946c1a42eac7d9dd5c7d65b54ee5-810x455.jpg&w=3840&q=100)
In diesem E-Book erhalten Sie vom Unity Version Control-Team Einblicke, wie Sie durch die Implementierung des perfekten Workflows ein besserer Softwareentwickler werden und die Versionskontrolle beherrschen können.
![Absturzfehler mit DevOps](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F38867d7be4df1bce83f2d951a4175266012bc108-1920x1080.png&w=3840&q=100)
Sehen Sie, wie Halfbrick Backtrace und Helpshift verwendet, um spielentscheidende Fehler zu erkennen, bevor sie überhaupt zu einem Problem werden, und die Spieler im Spiel zu halten.
![SCM](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F3df3bc7cb58ac4ae322887b0b24a5c3d11466de7-1230x600.jpg&w=3840&q=75)
Der DevOps Lebenszyklus beginnt mit der Versionskontrolle. Implementieren Sie kontinuierliche Integration und Entwicklung mit Unity' s DevOps Solutions.