http://www.continuouslifecycle.de/lecture.php?id=290
Continuous Delivery bis zum Go-Live – testgetriebenes Arbeiten im Betrieb
Ein Ziel von Continuous Delivery ist die beschleunigte Bereitstellung von Software. Die Software ist ausgeliefert – aber erst erfolgreich ausgerollt gilt als "delivered". Entwickler und Betriebler treffen an der Infrastrukturfront aufeinander: Wie viele Server, CPUs, Speicher und welche Netze werden benötigt? Und wie reden alle miteinander? Während testgetriebene Softwareentwicklung als Standard gilt, wird Infrastruktur trotz DevOps häufig manuell "hochgezogen" und selten automatisiert getestet. Der Vortrag gibt einen Überblick über Möglichkeiten und Tools, Infrastruktur testbar zu machen. Er zeigt, wie Entwicklung und Betrieb gemeinsam Infrastrukturkomponenten planen und umsetzen sollten.
17. Ausstattung wie Anzahl CPUs, Speichergrößen,
Betriebssysteme
Art und Umfang von Dateisystemen
Korrekte Netzwerkeinstellungen (IP-Adressen,
Netzmasken, Routen)
Verfügbarkeit von Backendsystemen (Ping)
Dateien und Verzeichnisse liegen mit korrekten
Rechten vor
Features sind eingeschaltet (selinux, Firewall, ...)
...uvm
25. +
Einfach in der Nutzung
Sehr schnelles Feedback
Virtualisierung ist state-of-theart im Entwicklungsbereich.
Vieles ist konfigurierbar,
aber nicht alles.
29. +
Die Konfigurations-Codebasis
lässt sich umfassend testen.
Größere Sicherheit bei
Refactorings (Regressionstests)
In Build- und Deploychain
integrierbar.
Spec und Code auf
ähnlichem Abstraktionsniveau.
Test reflektiert den Soll-,
aber nicht notwendigerweise den Ist-Zustand.
37. +
Viele Aspekte testbar.
Näher an der Realität
geht’s nicht.
Spec beschreibt das
Zielsystem im Ergebniszustand.
Spec ist teilweise aber
umgebungsspezifisch.
Spec liegt auf
Implementierungsniveau.
46. Virtualisierung und
Containerization
Erzeuge Instanzen on-the-fly.
Provisioniere mit einem KM-Werkzeug.
Senke die Cycle-Time zum Test.
Konfigurationsmanagement
Teste den KM-Code. Stelle sicher, dass der
Code das tut was er soll.
Build things right.
47. Virtualisierung und
Containerization
Erzeuge Instanzen on-the-fly.
Provisioniere mit einem KM-Werkzeug.
Senke die Cycle-Time zum Test.
Konfigurationsmanagement
Teste den KM-Code. Stelle sicher, dass der
Code das tut was er soll.
Build things right.
Werkzeuge zum
Infrastrukturtest und
Infrastruktur-Stories
Beschreibe Infrastrukturaspekte von
Instanzen. Teste die laufenden Instanzen.
Build things right.
Build the right things.
56. Cassini Consulting
Niederlassung Düsseldorf
Andreas Schmidt
Alle Angaben basieren auf dem derzeitigen Kenntnisstand. Änderungen vorbehalten.
Bennigsen-Platz 1
40474 Düsseldorf
Deutschland
andreas.schmidt@cassini.de
visit www.cassini.de
Dieses Dokument von Cassini Consulting ist ausschließlich für den Adressaten bzw.
Auftraggeber bestimmt. Es bleibt bis zur einer ausdrücklichen Übertragung von
Nutzungsrechten Eigentum von Cassini.
Jede Bearbeitung, Verwertung, Vervielfältigung und/oder gewerbsmäßige Verbreitung
des Werkes ist nur mit Einverständnis von Cassini zulässig.