Content Management System für die Webpräsenzen der Freien Universität Berlin Entwicklungsperspektiven / Strategie zur Modernisierung des CMS Albert Geukes 25. Juni 2009
Themen Das kommende Release Fiona 6.7.1 (Optionaler) Architekturwechsel Architektur: Aktuell Architektur: Ergänzend Was bringen Fiona und Ruby on Rails? Strategie zur Modernisierung des CMS: Organisatorische Aspekte Strategie zur Modernisierung des CMS: Technische Aspekte 2
Das kommende Release Fiona 6.7.1 Eine große und viele kleine Verbesserungen! Einführung der Content-Dynamisierung Verbesserte Benutzungsfreundlichkeit (z.b. bei den Assistenten) Detail-Ansicht (z.b. für die Darstellung von Feldgruppen) Erweiterungen in der Template-Sprache (z.b. bei der Parametrisierung) Systemstabilität (z.b. bei der Datensicherung) Vorschau-Funktion (berücksichtigt kombiniert Live-Leserecht und CMS-Rechte) Workflows (z.b. Notification-Funktionen) Verbesserung der LDAP-Anbindung Aktuelle Versionen von Software von Dritt-Anbietern für Fiona => Veränderung in der Publikationsarchitektur! 3
Architektur: Aktuell (Publikation via NPSOBJ) Redaktionssystem Publikationssystem Webseiten publizieren redaktionelle Pflege von Inhalten Portal Manager redaktionelle Pflege von Automatisierungsskripten (NPSOBJ) Export Template Engine Datenbank Datenbank 4
Architektur: Ergänzend (Publikation via RoR) Redaktionssystem Publikationssystem Webseiten publizieren redaktionelle Pflege von Inhalten Portal Manager redaktionelle Pflege von Automatisierungsskripten (NPSOBJ) Export Template Engine Datenbank Datenbank 5
Architektur: Ergänzend (Publikation via RoR) Redaktionssystem Publikationssystem(e) Webseiten publizieren redaktionelle Pflege von Inhalten RoR-Anwendung Content-Datenbank Datenbank für Anwendungen 6
Was bringen Fiona und Ruby on Rails? Neues Verfahren zur Content-Automatisierung (RoR ersetzt NPSOBJ) Dynamisierung der Content-Publikation (auch in Richtung Web 2.0) Beibehaltung der bekannten Redaktionsprozesse Deutliche Reduzierung der Publikationszeiten Bessere Optionen zur Personalisierung von Web-Anwendungen Bessere Optionen zur Skalierung (Publikationssysteme) Effizientere Plattform für Web-Applikationen Übersichtlicheres und effizienteres Software-Development Leichtere Einbindung von Software von Drittanbietern (Addons) Kommentare (mitgeliefert) Bewertungen und Umfragen (mitgeliefert) dynamische PDF-Generierung (optional) Veranstaltungskalender (prototypisch vorhanden) : : 7
Was bringen Fiona und Ruby on Rails? Nachdenken über Performanz Nachdenken über Skalierung Nachdenken über Virtualisierung Nachdenken über Synchronisationsmechanismen Nachdenken über angepasste bzw. anzupassende Content-Strukturen Nachdenken über die mögliche Einbindung von externer Software Nachdenken über die Integration in die IT-Infrastruktur der Freien Universität Nachdenken über Durchsuchbarkeit von Non-CMS-Inhalten (geplanter Einsatz von Apache Lucene) : : usw. 8
Strategie zur Modernisierung: Organisation Bewusst langfristig gewählter Modernisierungspfad Kein Bedarf an Nachschulungen Keine Veränderung in der Logik der normalen Redaktionsarbeit Beibehaltung des Support für die bisherige Architektur (NPSOBJ) => Geringer Änderungsdruck für die Mandanten und Redakteure Längerfristig: Rücknahme der bisherigen Architektur Zunehmende Unterstützung der neuen Architektur (RoR) Ausbau funktioneller Standards der neuen Architektur Überführung/Portierung mandantenweise Auswahl der zu portierenden Mandanten als Kompromiss zwischen Wollen / Müssen / Können Kooperation der Mandanten und Abstimmung mit den Keyusern erwünscht / erforderlich 9
Strategie zur Modernisierung: Technik Individuelle Abstimmungen mit den Mandanten zur Modernisierung! Stufe I: statisch Ausbau der aktuellen Kapazitäten (Schwerpunkt Performanz ) August 2009 Stufe II: statisch und dynamisch Aufbau einer Staging-Umgebung (NPSOBJ, RoR) ab Q4/2009 Stufe III: statisch und dynamisch schrittweise technische Überführung von bestehender Mandanten bzw. Erst-Versorgung neuer Mandanten zur Nutzung dynamischer Web-Inhalte ab Q1/2010 (bis 2012?) Parallel: Vorbereitungen zum Anschluss des Redaktionssystems an FUDIS 10
Strategie zur Modernisierung: Technik STUFE III Redaktionssystem - CMS Fiona 6.7.x - MySQL Virtualisierung Publikationssysteme LoadBalancing Publikation dynamisch VM-DB1 (MySQL) VM-RoR1 VM-DB2 (MySQL) VM-RoR2 : : VM-DBx (MySQL) VM-RoRx 11
Was bringt Ruby on Rails? Für Interessierte: http://www.rubyonrails.de/ http://rubyonrails.org/ Wichtige Konzepte und Prinzipien: DRY = Don t repeat yourself Konvention statt Konfiguration Rapid Prototyping Position zwischen Java und PHP MVC = Model-View-Controller Trennung von Daten-Repräsentation (Model) Daten-Präsentation (View) Prozesslogik (Controller) 12
Vielen Dank! Albert Geukes Center für Digitale Systeme albert.geukes@fu-berlin.de 52112 13