besser bier brauen

Mit immer mehr registrierten Nutzern und immer neuen funktionalen Ergänzungswünschen wurde schon bald nach dem ersten Start von brauherr.de immer deutlicher: Egal, wie leistungsfähig ein eigenes, kompaktes CMS wie dh_content auch ist, komplexe Vorhaben müssen sich, wenn sie neben gutem Inhalt auch ökonomisch Sinn machen sollen, auf ein deutlich größeres Entwicklerteam stützen können. Gerade für ein primär aus privater Neigung oder bestenfalls zu Trainingszwecken betriebenes Projekt bedeutet das in der Praxis, daß es zu einem - am besten verbreiteten - Open Source-System kaum Alternativen gibt.

2008, als die Planungen für diese Migration begannen, hatte Drupal bereits seinen ersten großen Popularitätsschub hinter sich. Wegen seines stark communityzentrierten und zudem stark modularisierten Konzepts fiel die Entscheidung für Drupal nicht schwer und ziemlich schnell. Für die meisten vorhandenen Funktionen gab es bereits vorhandene Erweiterungen („Module“), das Themingkonzept war und ist unschlagbar flexibel und erlaubte eine schnelle und einfache Übernahme des existierenden Designs bei gleichzeitig deutlicher funktionaler Erweiterung.

Eine echte Herausforderung war, einmal mehr, die Integration des im wahrsten Wortsinn „historisch gewachsenen“ Forensystems. Aufgrund der neuen Plattform (nunmehr PHP statt Perl) bot es sich an, die Gelegenheit für eine komplette Coderevision und -portierung zu nutzen, zumal keines der zu diesem Zeitpunkt verfügbaren Forensysteme eine vergleichbare Funktionsfülle bot. Resultat dieser Überarbeitung war mein bisher nicht veröffentlichtes PHP-Forensystem „DHF“. Andere Aufgaben, wie das automatisierte ver- und entöffentlichen termingebundener Beiträge oder das selbsttätige Beurteilen der Vertrauenswürdigkeit neu registrierter Nutzer, ließen sich hingegen schon damals hervorragend mit vorhandenen Drupal-Lösungen implementieren.

Der erste Migrationstest zeigte binnen kurzer Zeit unter den Lastbedingungen einer Produktivsite mit  täglich hunderten Besuchern, daß weder Leistung noch Konfiguration des bis dahin eingesetzten Servers den mit Drupal und PHP deutlich gestiegenen Anforderungen genügte. So mußte zunächst ein Rückfall auf das alte System erfolgen.  Der zweite Durchlauf führte schließlich, nun auf einem dedizierten Server und mit verschiedenen, kombinierten Caching-Strategien, nach weniger als einer Stunde geplanter Wartungsauszeit zum Erfolg. Und zu einem bis heute stabil und performant laufenen Portal mit hunderten registrierten Benutzern aus aller Welt sowie, gemessen an der überschaubaren Zielgruppe, sehr hohem Besucheraufkommen.

Horizontale Reiter

Task

Zeitraum: 
2009 bis 2013

Migration des „brauherr.de“-Portals von einem selbst entwickelten Redaktionssystem auf Drupal ohne Unterbrechung des laufenden Betriebs.

  • Planung der Migrationsstrategien und -abläufe
  • Testläufe in nicht-produktiven Umgebungen
  • Einrichtung paralleler Betriebsserver für Rück- und Fehlerfälle („Failover“)
  • Sicherung und Migration einiger zehntausend Forenbeiträge und Artikel
  • Hochgradige Anpassung von Drupal-Modulen und -Plugins
  • Überarbeitung und Erweiterung des existierenden Designs unter Beibehaltung der vollständigen Fluidität und Barrierefreiheit
  • Nahtlose Integration des existierenden, selbst entwickelten Forensystems in Drupal