Textstellen auf dieser Seite markieren Wählen Sie beliebigen Text aus, oder fahren Sie über einen Absatz, ein Bild, eine Tabelle, eine Karte oder einen Link. Kommentare werden Ihrer Nachricht unten hinzugefügt.
Wählen Sie Text für ein genaues Zitat aus, oder fahren Sie über ein beliebiges Element (Bild, Tabelle, Karte, …), um die Schaltfläche „Kommentar“ zu sehen.
Schreiben Sie einen kurzen Kommentar und speichern Sie ihn.
Er wird Ihrer Nachricht unten automatisch hinzugefügt.
Keine Anmeldung nötig. Wird an das Framework Core Team gesendet. Der Seitenlink wird automatisch hinzugefügt.
Fast fertig!
Senden Sie Ihr Feedback jetzt per E-Mail.
1
Öffnen Sie Ihr E-Mail-Programm und erstellen Sie eine neue E-Mail.
2
Kopieren Sie die E-Mail-Adresse und fügen Sie sie in das An-Feld ein:
3
Kopieren Sie Ihren Feedback-Text und fügen Sie ihn in den E-Mail-Text ein (Strg+V / Cmd+V):
Continuous Integration und Continuous Deployment sind keine Werkzeuge. Sie sind Organisationsprinzipien — eine Entscheidung darüber, wie eine Organisation Software entwickelt, validiert und betreibt.
Die Kernidee ist einfach: Anstatt Änderungen selten, manuell und riskant in die Produktion zu bringen, werden sie häufig, automatisch und kontrolliert geliefert. Jede Änderung durchläuft die gleichen Qualitätsprüfungen. Jede Änderung wird dokumentiert. Jede Änderung kann rückgängig gemacht werden.
Organisationen, die diesen Weg einschlagen, liefern nicht schneller, weil sie weniger sorgfältig arbeiten. Sie liefern schneller, weil sie die Sorgfalt automatisiert haben.
Bevor eine CI/CD-Pipeline aufgebaut wird, müssen zwei kulturelle Voraussetzungen gegeben sein. Ohne sie wird jede technische Implementierung an der Organisation scheitern.
Tests sind keine optionalen Zusatzarbeiten. Eine Pipeline, die automatisch prüft, kann nur so gut sein wie die Tests, die sie durchführt. Wenn Tests als lästige Pflicht angesehen werden, um so schnell wie möglich durchzukommen, wird die Pipeline zur Formalität — ein grünes Licht, das nichts bedeutet. Tests sind als integraler Bestandteil der Entwicklungsarbeit zu verstehen, nicht als Overhead am Ende.
Kleine, häufige Änderungen statt großer, seltener Releases. Die größten Risiken bei Softwareänderungen ergeben sich aus der Größe der Änderung: Je größer das Paket, desto schwieriger die Fehlersuche, desto größer die Auswirkungen, wenn etwas schiefgeht. CI/CD funktioniert am besten, wenn Teams lernen, Änderungen in kleinere, lieferbare Einheiten zu zerlegen. Diese Arbeitsweise muss man lernen — sie ist nicht selbstverständlich für Teams, die an monatliche Releases gewöhnt sind.
Quality Gates in einer Pipeline sind Entscheidungen, keine technischen Vorgaben. Was muss
passieren, bevor eine Änderung in die Produktion gelangt? Welche Tests sind verpflichtend?
Welche Sicherheitsprüfungen sind nicht verhandelbar? Diese Gates bewusst zu setzen und zu
dokumentieren, warum sie gesetzt wurden, ist wichtiger als die technische Konfiguration.
Wer verantwortet den Betrieb der Pipeline?
Eine Pipeline ist selbst Software — sie muss gewartet, aktualisiert und schnell analysiert
werden, wenn Probleme auftreten. Bei unklarer Zuständigkeit werden Probleme ignoriert oder
umgangen. Das Plattform-Team sollte Eigentümer der Pipeline-Infrastruktur sein; einzelne Teams
besitzen die Tests und Prüfungen, die ihre Änderungen durchlaufen.
Wie wird mit ausgefallenen Pipelines umgegangen?
Wie die Organisation mit roten Pipelines umgeht, ist eine Kulturfrage. Werden Ausfälle sofort
behoben? Oder häufen sie sich an, weil „der Test seit Wochen ausfällt, aber nie ein echtes
Problem war“? Eine ausgefallene Pipeline, die niemanden mehr alarmiert, gibt keine Sicherheit
mehr.
Was passiert, wenn etwas schiefgeht?
Ein Rollback-Prozess muss definiert werden, bevor er benötigt wird — nicht in dem Moment, in dem
ein kritisches Problem aufgetreten ist. Wie lange dauert ein Rollback? Wer kann einen auslösen?
Welche Teams müssen informiert werden? Es ist viel besser, diese Fragen vorab in Ruhe zu
beantworten, als sie unter Druck zu beantworten.
Die größte Gefahr beim Deployment ist die Irreversibilität: eine Änderung, die ein Problem verursacht, und kein schneller Weg zurück. Deployment-Strategien adressieren dies durch die kontrollierte Einführung von Änderungen.
Die einfachste Strategie, Änderungen schrittweise an einen wachsenden Anteil der Benutzer auszurollen, ermöglicht es, Probleme zu erkennen, bevor alle Benutzer betroffen sind. Wenn etwas schiefläuft, sind fünf Prozent der Nutzer betroffen, nicht hundert. Rollback ist eine Entscheidung, keine Katastrophe.
Eine ausgeklügeltere Strategie — eine neue Version parallel zur alten laufen zu lassen, bis die neue Version ihre Funktionsfähigkeit gezeigt hat — eliminiert das Ausfallrisiko vollständig. Sollte die neue Version Probleme aufweisen, wird wieder auf die alte umgestellt. Bei keinem Benutzer ist ein Ausfall aufgetreten.
Welche Strategie für welchen Kontext die richtige ist, hängt von der Kritikalität des Workloads und dem Reifegrad des Teams ab. Eine hochkritische Produktionsumgebung benötigt andere Sicherheitsmechanismen als ein internes Tool.
Automatisierte Qualitätssicherung als Dokumentation
Ein oft übersehener Wert von CI/CD ist die Dokumentation. Jede Änderung, die über eine Pipeline läuft, hinterlässt Spuren: Was wurde wann geändert, von wem, welche Prüfungen wurden durchgeführt, war das Ergebnis positiv?
Für Organisationen, die regulatorischen Anforderungen unterliegen, ist dies kein Nebeneffekt — es ist ein Compliance-Asset. Anstatt Audit-Anfragen mühsam aus Protokollen und Erinnerung zusammenzustellen, gibt es einen vollständigen, unveränderlichen Pfad für jede Produktionsänderung. Dies reduziert den Revisionsaufwand erheblich.
Wählen Sie einen einzelnen Piloten: Identifizieren Sie einen Workload, bei dem das Team motiviert und bereit ist, Risiken einzugehen. Kein Kernproduktionsdienst, aber ein wichtiger, unkritischer. Bauen Sie die erste Pipeline zusammen mit dem Team auf — damit das Team die Pipeline versteht und besitzt, anstatt sie nur zu nutzen.
Quality Gates definieren: Was soll diese Pipeline prüfen? Was wird blockiert? Diese Entscheidungen werden mit dem Team besprochen und dokumentiert. Keine automatische Übernahme von Vorgaben — jedes Gate hat eine Begründung.
Auswertung der Pilotphase: Was ist gut gelungen? Was hat zu Reibung geführt? Was hätte verhindert werden sollen? Diese Überprüfung ist die Grundlage für den breiteren Rollout und sollte ehrlich durchgeführt werden.
Rollout mit Unterstützung statt Druck: Mehr Teams hinzuziehen — mit Unterstützung, nicht per Anweisung. Teams, die Pipelines als Einschränkung erleben, entwickeln Workarounds. Teams, die Pipelines als Schutz erleben, pflegen diese.
Qualität messen und lernen: Wie lange dauert ein Change von der Entwicklung bis zur Produktion? Wie oft fällt die Pipeline aus und warum? Diese Metriken — nicht als Kontrollmechanismus, sondern als Lernquelle — zeigen auf, wohin investiert werden sollte.
CI/CD und Infrastructure-as-Code sind keine getrennten Themen. In einer ausgereiften Umgebung werden Infrastrukturänderungen genauso behandelt wie Anwendungsänderungen: Sie laufen über eine Pipeline, werden automatisch geprüft, und Änderungen in Produktivumgebungen erfolgen ausschließlich über diesen freigegebenen Prozess. Dieses Zusammenspiel — Anwendungscode und Infrastrukturcode in denselben Qualitätsprozessen — ist das Kennzeichen einer ausgereiften Cloud-Betriebskultur.
Externer Link
Sie verlassen die Route
Dieser Link führt zu einer externen Seite außerhalb von STACKIT. Fremde Inhalte und Downloads prüfen wir nicht, folgen Sie dem Pfad nur, wenn Sie der Quelle vertrauen.