Wann sollte man darüber nachdenken, eine CD Pipeline zu bauen?
Bei einem Vortrag über Plattformen als Produkt hat jemand eine wirklich gute Frage gestellt:
"Wann sollte man sich um eine Continuous Delivery Pipeline kümmern? Sollte man warten, bis man etwas hat, das es wert ist, dem Kunden zu liefern?"
Auf keinen Fall. Man sollte damit so früh wie möglich anfangen.
Die Fähigkeit zu liefern, ist Feature Number Zero. Alle anderen Features hängen davon ab.
Baue eine Pipeline.
Validiere sie, indem du die kleinste Sache auslieferst, mit der du die korrekte Funktion der Pipeline und damit des Auslieferungsprozesses validieren kannst.
Mache eine weitere sehr kleine Änderung.
GOTO 3
Selbst ein einfaches "Hello World" in einem Framework der Wahl ist ein guter Ausgangspunkt, um damit zu beginnen, etwas auf einer Produktionsumgebung auszuliefern.
Von diesem Ausgangspunkt kann man seinen Code und die Pipeline gleichzeitig weiterentwickeln.
Zum einen ist es motivierend, wenn man jederzeit etwas vorzeigen kann. Zum anderen ist es einfacher, da man die Pipeline erst einmal so einfach wie möglich gestalten kann und sie sukzessive an die neuen Anforderungen anpassen kann.
Wer schon einmal versucht hat, eine Pipeline für ein länger bestehendes Projekt produktionsreif aufzubauen, kann ein Lied davon singen, wie schwierig das nachträglich werden kann.
Photo by the blowup