Ableton auf der CMConf 2008
Titel des Vortrages: Agile Entwicklung von Webapplikationen mit Subversion
Kategorie: Anwendervortrag
Level: Einsteiger
Tag und Uhrzeit: Donnerstag, 16. Oktober 2008, 09:00 - 09:45 Uhr
Inhalt: Das Webteam bei Ableton erweitert und wartet eine umfangreiche Webapplikation in Python, die neben dem für unsere Kunden sichtbaren Teil der Website und der Kommunikation mit Abletons DAW 'Live' zahlreiche weitere unternehmenskritische Applikationen und Webservices für geschlossene Benutzergruppen enthält.
Downtimes dieses Systems sind in der Regel nicht akzeptabel, da diese Applikationen rund um die Uhr verwendet werden. Neben automatisierten Tests ist deshalb die einfache und exakte Nachvollziehbarkeit aller Änderungen der Systemvoraussetzungen unerlässlich. Wir nutzen Subversion also nicht nur für den eigentlichen Code, sondern auch für die Konfigurationen aller beteiligten Server und einiger Clients, für den Content der Website sowie für weitere relevante Ressourcen und Artefakte.
Als agiles Team mit kurzen Release-Zyklen und schneller Reaktion auf unvorhergesehene Feature-Wünsche profitieren wir hier von einem hohen Automationsgrad aller Test-, Preview- und Deployment-Prozesse im Zusammenspiel mit Subversion, z.B. von automatisiertem Testen jedes Commits oder der Bereitstellung von Instanzen der Webapplikation und Webservices für alle Feature-Branches, die zum Abgleich mit anderen Teams und selten auch für manuelle Tests genutzt werden.
Ebenfalls sehr wichtig ist für uns die Unterstützung relevanter Kommunikation. So verteilt das System z.B. Commit-Messages per Email an betroffene Entwickler und andere Observer und extrahiert Changelogs mit wichtigen Informationen für Branches oder Releases.
Der Vortag beschreibt zunächst die von uns verwendeten Paradigmen und die technische Infrastruktur und geht dann detailliert auf unseren Umgang mit Subversion und die von uns implementierte Software-Unterstüzung dieser Prozesse ein.
Bernhard Bockelbrink entwickelt und integriert seit 1997 Web-Appliaktionen. Zurzeit ist er Tech Leader im Web-Team des Berliner Software-Herstellers Ableton. Er bevorzugt OpenSource Software und agile Methoden, um Qualität, Sicherheit und Erweiterbarkeit seiner Systeme zu garantieren.


