Wieder ein Buch meiner PragProg-Leseliste zum abhaken, dieses mal Pragmatic Project Automation – How to Build, Deploy and Monitor Java Applications. Das Buch streift diverse Themen, aber zum grössten Teil ist es doch eine gute Einführung in Ant und CruiseControl.

sk_auto_medium.jpg

Weitere Themen sind das automatische Deployment und auch das Monitoring von Applikationen. Wie bei allen Büchern der Pragmatic Programmer werden die Themen immer an Beispielen vollzogen, welche sehr gut verständlich und nachvollziehbar sind. Obschon ich mit Ant bereits bekannt bin und auch ein CruiseControl am laufen habe, habe ich doch einige Interessante Dinge erfahren und auch schon umsetzen können. Ausserdem will ich auch Lavalampen, um den Buildstatus anzuzeigen! Zurück zum Thema: Wenn man den Auftrag hat, ein Buildsystem für sein Projekt zu erstellen ist das Buch bestimmt sehr hilfreich.

Auch für sogenannte Push-Button-Releases werden einige Tipps und Beispielcode gegeben, also wie man mit wenig Aufwand (konkret: der Aufruf eines Skripts mit der Versionsnummer als Parameter) automatisch einen Release-Branch erstellt, das ganze testet, danach tagt und ein Archiv erstellt um dem Kunden oder QA weiterzugeben. Dieses Beispiel wird im nächsten Kapitel dann gleich weiterverfolgt und es wird gezeigt, wie man auch einen GUI-Installer für Windows dazu generiert. Oder bei Webapplikationen gleich das war-File per Tomcat deployed.

Zum Schluss geht es noch um das Monitoring des Projekts mithilfe von Log4J, RSS-Feeds, Pager-Nachrichten, den erwähnten Lavalampen und noch weitere Möglichkeiten.

Fazit: Ein weiteres gutes Buch der Pragmatic Programmer und jedem zu empfehlen, der Java-Applikationen erstellt und gerne dem Computer die mühsamen Aufgaben überlässt.

Soeben habe ich mir noch die No Fluff, Just Stuff Anthology bestellt, aber eigentlich liegen noch ein halbes c’t, ein Linux Magazin und Programming Language Pragmatics rum.