Continuous Delivery: Zuverlässige Software-Releases durch Automatisierung von Build, Test und Deployment

Aleksandr Shitik
Aleksandr Shitik

Ich schreibe meine eigenen Beiträge und Bücher und rezensiere Filme und Bücher. Experte für Kosmologie und Astronomie, IT, Produktivität und Planung.

Continuous Delivery: Zuverlässige Software-Releases durch Automatisierung von Build, Test und Deployment
Eberhard Wolff
Genres: Programmierung
Jahr der Veröffentlichung: 2018
Jahr der Lektüre: 2023
Meine Bewertung: Gut
Anzahl der Lesevorgänge: 1
Gesamtseitenzahl: 320
Zusammenfassung (Seiten): 11
Originalsprache der Veröffentlichung: Englisch
Übersetzungen in andere Sprachen: Russisch

Allgemeine Beschreibung

Das Buch von Eberhard Wolff „Continuous Delivery. Die Praxis kontinuierlicher Updates“ widmet sich dem Aufbau von Prozessen für kontinuierliche Integration und kontinuierliche Bereitstellung in realen Projekten. Es ist kein Motivationsbuch und kein oberflächlicher Überblick über Trends, sondern eine konsequente und strukturierte Darstellung, wie man Architektur, Infrastruktur und Team auf häufige und sichere Releases vorbereitet.

Der Autor betrachtet Continuous Delivery als eine Kombination aus technischen und organisatorischen Lösungen. Große Aufmerksamkeit wird der Anwendungsarchitektur, der Build-Automatisierung, dem Testen und der Verwaltung der Infrastruktur gewidmet. Separat behandelt werden Fragen der Zuverlässigkeit, der Reproduzierbarkeit von Umgebungen und der Risikominimierung bei der Veröffentlichung neuer Versionen.

Das Buch beschreibt detailliert die Phasen des Aufbaus einer Continuous-Delivery-Pipeline: von der Infrastrukturvorbereitung und Build-Automatisierung über Tests und die Auslieferung in die Produktion bis hin zum anschließenden Betrieb. Verschiedene Testarten werden untersucht, ihre Rolle in der Pipeline und ihre Auswirkungen auf die Geschwindigkeit und Stabilität von Releases. Ebenfalls angesprochen werden Themen wie Monitoring, Betrieb und Support der Systeme nach der Einführung von Continuous Delivery.

Der praktische Wert des Buches liegt in der großen Anzahl an Beispielen und der Analyse realer Probleme, mit denen Teams konfrontiert werden: Konfigurationsmanagement, Arbeit mit relationalen Datenbanken, Schemaänderungen, Migrationen, Werkzeugauswahl und Integration verschiedener Dienste. Dabei legt sich der Autor nicht auf einen bestimmten Technologie-Stack fest, sondern zeigt mögliche Lösungsoptionen und deren Grenzen auf.

Das Buch ist nützlich für Entwickler, Architekten, DevOps-Ingenieure und technische Leiter, die einen stabilen und skalierbaren Prozess für die Auslieferung von Änderungen an ihr Produkt etablieren möchten.

Inhaltsverzeichnis

Teil I. Grundlagen

  • Kapitel 1. Kontinuierliche Bereitstellung: Was und wie?
  • Kapitel 2. Infrastrukturvorbereitung

Teil II. Die Continuous-Delivery-Pipeline

  • Kapitel 3. Build-Automatisierung und kontinuierliche Integration
  • Kapitel 4. Abnahmetests
  • Kapitel 5. Kapazitätstests
  • Kapitel 6. Explorative Tests
  • Kapitel 7. Bereitstellung — Inbetriebnahme
  • Kapitel 8. Betrieb

Teil III. Management, Organisation und Architektur einer Continuous-Delivery-Lösung

  • Kapitel 9. Einführung der Continuous-Delivery-Methodik im Unternehmen
  • Kapitel 10. Kontinuierliche Bereitstellung und DevOps
  • Kapitel 11. Kontinuierliche Bereitstellung, DevOps und Softwarearchitektur
  • Kapitel 12. Fazit: Hauptvorteile

Meinung

Ein ordentliches theoretisches Buch darüber, wie man sein Projekt auf kontinuierliche Integration und kontinuierliche Bereitstellung vorbereitet. Viel Aufmerksamkeit wird den Tests sowie allen möglichen Fallstricken gewidmet – von der Wahl des Konfigurationsmanagement-Tools bis hin zur Änderung von Tabellenschemata in relationalen Datenbanken. Es werden viele Dienste für die eine oder andere Aufgabe erwähnt und beschrieben. Hervorzuheben ist auch die gut durchdachte Struktur des Buches.

Вверх