Vibe coding

Releases sind Kommunikation, keine rein technische Aktion

Nicht: moeglichst selten deployen. Sondern: deployen, wann man will, mit klarer Kommunikation darueber, was sich aendert.

Schlechte Release Hygiene sieht so aus: niemand weiss genau, was in einem Deployment steckt, es gibt keine Versionsnummer, das Changelog ist leer, und wenn etwas kaputt geht, weiss niemand, was sich geaendert hat.

Semantic Versioning

Major fuer Breaking Changes, Minor fuer neue, rueckwaertskompatible Features, Patch fuer Bugfixes, das universelle Schema. Auch fuer interne Web-Apps, wo es manchmal foermlich wirkt, hilft eine konsequente Versionierung.

Changelogs, die etwas taugen

Das Format von Keep a Changelog kategorisiert Eintraege in Added, Changed, Deprecated, Removed, Fixed und Security, jeder Eintrag in verstaendlicher Sprache statt als Git-Commit-Kuerzel. Mit Conventional Commits als Konvention lassen sich Changelogs sogar automatisiert generieren.

Feature Flags entkoppeln Deployment und Rollout

Code wird deployt, das Feature aber zunaechst nicht aktiviert. Nach erfolgreicher Verifikation folgt eine schrittweise Aktivierung fuer zunehmend groessere Nutzergruppen. Das reduziert das Deployment-Risiko massiv und erlaubt ein schnelles Rollback ohne Code-Revert.

Checkliste: Versionierungsschema definiert und genutzt, Changelog gepflegt, Conventional Commits oder aehnliche Konvention eingefuehrt, Feature Flags fuer risikoreiche Features, Rollback-Strategie definiert, Release-Notes fuer Endnutzer bei Bedarf.

Ein Beispiel aus der Praxis

Nach einem Deployment beschwerten sich mehrere Kunden ueber ein verschwundenes Feature, das eigentlich nur intern getestet werden sollte. Ohne Feature Flag war das neue Verhalten fuer alle Nutzer sofort aktiv, obwohl es noch nicht freigegeben war. Der Rollback dauerte, weil ein kompletter Code-Revert und ein neues Deployment noetig waren. Seit der Einfuehrung von Feature Flags fuer alle risikoreichen Aenderungen laesst sich ein vergleichbarer Fall innerhalb von Sekunden per Knopfdruck rueckgaengig machen, ohne erneutes Deployment.

Release-Prozess professionalisieren? markom.digital hilft beim Aufbau von Release-Workflows, von Conventional Commits bis zur Feature-Flag-Integration.

Weitere Beiträge