Der Nachfolger, zumindest vom Titel her, von Ship It! der Pragmatic Programmer heisst Release It! und handelt vom Design und Deployment von “Production Ready Code”:

release_it.jpg

Nachdem ich jetzt das Buch gelesen habe, wundere ich mich, dass im Titel (oder in der Titelunterschrift) nichts von “Enterprise” steht, denn das wäre ausnahmsweise nicht einfach ein Buzz-Word, sondern würde dem Inhalt durchaus entsprechen. Andererseits ist es vielleicht auch besser so, ich weiss nicht ob ich es sonst gelesen hätte :-) . Auf jeden Fall behandelt das Buch die Themen Stability, Capacity, Security, Availability, Operations (endlich ein Nicht-ility-Wort ;-) ) und Networking im Umfeld von sogenannten Enterprise-Applikationen.

Durchs ganze Buch hindurch werden häufig Verweise auf Projekte das Autoren gemacht, der so einiges schon erlebt hat und deshalb einen sehr qualifizierten Eindruck hinterlässt. Die Kapitel sind so aufgebaut, dass nach einer Einführenden Story eine Reihe von Pattern und Antipattern erklärt wird. Beispielsweise der Circuit Breaker, der eingesetzt wird um zu verhindern, dass zu viele Threads zu lange auf eine (im Moment) nicht verfügbare Ressource warten.

Wenn man vom Buch allerdings erwartet, dass erklärt wird wie man einen Release macht, also die ganze Planung und vielleicht noch Tools und Techniken dann sollte man wohl eher ein Buch wie Pragmatic Project Automation lesen, bei Release It! geht es vielmehr darum, Software so zu schreiben, dass Sie mit den Widerlichkeiten das Alltags (sprich Kunden) klar kommt und sich möglichst viel Geld damit verdienen lässt. Also möglichst wenig Ausfall hat.

Ein Buch das ich mir auf jeden Fall merken muss, sollte ich mal solche Enterprise-Software entwickeln, dann könnten diverse Pattern bestimmt nützlich sein. Ausserdem zeigt das Buch sehr anschaulich verschiedenste Fallstricke liest sich zuweilen sogar fast wie ein Krimi.