batou - multi-(host component environment version platform) deployment

Summary

Batou ist ein Open-Source Werkzeug um mit Python das Deployment von komplexen Anwendungen zu beschreiben und zu automatisieren.

Das Konzept besteht darin eine passende allgemeine Modellsprache in Form einer API zu definieren. Dabei stehen Wiederverwendung, Toleranz gegenüber unbekannten Zuständen und Ausdrucksstärke im Vordergrund.

Der Vortrag zeigt den Werdegang und unsere Motivation zur Entwicklung von batou auf und zeigt die konzeptionellen Stärken anhand praktischer Beispiele.

Wir haben in den letzten Jahren eine Reihe großer und kleiner Projekte beim Deployment betreut.

Im Rahmen unserer Plattform "gocept.net" bereiten wir unsere Erfahrungen in Dokumentation und offenen Werkzeugen auf und haben daher batou entwickelt.

batou ist sowohl in Python geschrieben und nutzt Python um Deployment- Strukturen zu beschreiben.

Wir möchten Batou gerne vorstellen um unsere Erfahrungen weiterzugeben und (auch auf den Sprints) anzuregen sich mit dem Werkzeug auseinanderzusetzen, Feedback zu bekommen, und daran weiterzuarbeiten.

Beispiel-Code des Werkzeugs:

https://code.gocept.com/hg/public/batou/file/920e606b2959

Beispiel einer Deployment-Beschreibung:

https://bitbucket.org/ctheune/sprintsite