Kapitel 16. Kanarienvogel-Freigaben
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Release Engineering ist ein Begriff, mit dem wir alle Prozesse und Artefakte beschreiben, die damit zusammenhängen, Code aus einem Repository in ein laufendes Produktionssystem zu bringen. Die Automatisierung von Releases kann dazu beitragen, viele der traditionellen Fallstricke zu vermeiden, die mit dem Release Engineering verbunden sind: die Mühsal sich wiederholender und manueller Aufgaben, die Inkonsistenz eines nicht automatisierten Prozesses, die Unmöglichkeit, den genauen Status eines Rollouts zu kennen, und die Schwierigkeit eines Rollbacks. Die Automatisierung des Release-Engineerings wurde bereits in anderer Literatur ausführlich behandelt - zum Beispiel in Büchern über Continuous Integration und Continuous Delivery (CI/CD).1
Wir definieren Canarying als eine teilweise und zeitlich begrenzte Einführung einer Änderung in einem Dienst und deren Bewertung. Diese Bewertung hilft uns bei der Entscheidung, ob wir mit dem Rollout fortfahren sollen oder nicht. Der Teil des Dienstes, der die Änderung erhält, ist "der Kanarienvogel" und der Rest des Dienstes ist "die Kontrolle". Die Logik hinter diesem Ansatz ist, dass der Canary-Einsatz in der Regel auf einer viel kleineren Teilmenge der Produktion durchgeführt wird ...
Get Das Arbeitsbuch zur Standortzuverlässigkeit now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.