Content Management Systeme aus Sicht eines Entwicklers

Content Management Systeme aus Sicht eines Entwicklers

Als Softwareentwickler und Spezialist für Content Management Systeme kennt Ingo Jäger die Tücken, Vorteile und Herausforderungen unterschiedlichster CMS-Lösungen. Im “Digitalmacher”-Interview zeigt Ingo die Unterschiede zwischen kommerziellen und Open-Source-Lösungen auf, beschreibt seine Erfahrung mit Magnolia CMS und erklärt, weshalb er nichts von Out-of-the-box-Lösungen hält.

Mit welchem CMS lassen sich Webportale am Besten umsetzen?

Ich habe sowohl mit Enterprise als auch Open-Source-Lösungen gearbeitet, wie DotCMS, Magnolia CMS, FirstSpirit oder auch an eigenen Entwicklungen, wie dem ATPS System, welches bei AOL Deutschland zum Einsatz kam. Jedes CMS ist anders und stellt spezifische Anforderungen. Aus Entwicklerperspektive spielt die zugrunde liegende Technologie, die bestehende Systemlandschaft und Schnittstellen und die zur Verfügung stehenden Entwicklerressourcen eine entscheidende Rolle, um Kundenwünsche umsetzen zu können. Ein kommerzielles Produkt ist nicht automatisch besser als eine Open-Source Software, nur weil es teurer ist.

Sind Open-Source-Lösungen den kommerziellen überlegen?

Darauf gibt es keine eindeutige Antwort. Beide Welten haben Vor- und Nachteile. Enterprise Systeme sind in der Regel auf dem Markt etabliert, besitzen einen Kundenservice mit Hotline und Ticketsystemen, an den man sich bei Fragen oder Problemen wenden kann und weisen in der Regel eine hohe Funktionsvielfalt auf. Diese Leistungen werden über Lizenzen abgedeckt.

Open-Source-Lösungen sind dagegen kostenfrei und werden durch eine große Community gepflegt und dokumentiert. Fragen und Probleme werden in der Regel schnell gelöst. Aus Entwicklersicht ist eine Open-Source Lösung interessant, da das System hochskalierbar ist und auf meine Bedürfnisse angepasst werden kann – sofern es für die Community interessant ist.

Nach welchen Kriterien wählst du das passende CMS aus?

Oftmals gibt der Kunden bestimmte Parameter vor, für die das passende Content Management System gefunden werden muss. Dazu zählen bestehende Systemlandschaften, in die das CMS eingebettet werden muss, Wünsche an die einzusetzenden Technologien wie Java oder PHP und nicht zuletzt die Vorlieben und das Know-how auf Kundenseite. Daher ist es sehr wichtig, dass die Anforderungen des Projektes vorab genau definiert werden. Welche Funktionen soll das CMS erfüllen? Wie skalierbar in Bezug auf die Last und Performance soll das Projekt sein? Welche Schnittstellen (ERP Systeme, Datenbanken, Warentools) müssen angebunden werden? Erst wenn solche grundlegenden Fragen geklärt sind, kann eine Auswahl getroffen werden.

Wie sind deine Erfahrungen mit dem Magnolia CMS?

Ich habe sowohl mit der kostenfreien als auch mit der Enterprise Lösung von Magnolia gearbeitet. Überzeugt hat mich vor allem die Magnolia Architektur, die einen unkomplizierten Austausch von Komponenten und eine alternative Implementierung verwendeter Standards ermöglicht.

Die Funktionalitäten sind modularisiert, wodurch sich der Funktionsumfang gut skalieren lässt. Auf diese Weise können spezielle Module nachträglich installiert, überflüssige Standard-Module entfernt und eigene Module erstellt werden.

In meinem letzten Projekt, bei dem wir toggolino.de für Super RTL auf Basis von Magnolia CMS umgesetzt haben, konnten wir beispielsweise als Persistenzschicht für Jackrabbit MySQL anstatt Filesystem oder Derby implementieren. Als Templating Engine haben wir Thymeleaf statt Freemarker oder JSP genutzt. Auch ein Austausch der JCR-Implementierung durch z. B. Modeshape statt Jackrabbit ist möglich.

Für die Integration eines Produktkataloges, wobei das Produkt ein spezifisches, vom Redakteur, bzw. Administrator konfigurierbares Club-Abonnement darstellt, ließ sich beispielsweise mit dem Konzept der Content Apps umsetzen, welches Anpassungen der JCR Workspaces sowie der Redaktions-GUI bei stark strukturierten, bzw. speziellen Inhalten erlaubt.

Der Einstieg in Magnolia CMS ist sehr einfach, da Magnolia CMS alle bekannten Standard-Open-Source-Technologien (Java, JCR / Jackrabbit, Vaadin, Spring usw.) verwendet. Sämtliche Magnolia-Sources (auch in der kostenpflichtigen Enterprise Edition) sind frei verfügbar und werden in der Regel durch das Magnolia Maven Repo (Nexus) bereitgestellt. Auch ein Zugriff auf die Magnolia Git Repositories ist möglich.

Durch die Kombination aus zur Verfügung stehender Technologien und Sources auf der einen Seiten und den flexiblen Gestaltungsmöglichkeiten auf der anderen Seite, lässt sich das Magnolia CMS beliebig anpassen und in die Entwicklungs-Workflows integrieren.

Als etwas Nachteilig habe ich das EE-Bundle von Magnolia empfunden, mit dem eine ganze Reihe von Modulen mitausgeliefert und installiert werden, die für unser Projekt nicht relevant waren. Leider ist zumindest auf den ersten Blick überhaupt nicht klar ist, welche Abhängigkeiten es zwischen den einzelnen Modulen untereinander gibt, so dass es sehr zeitaufwendig ist nicht benötigte Funktionalitäten / Module nachträglich wieder zu entfernen. Zudem wird das komplette Redaktions-, bzw. Admin-GUI ausschließlich als Website im Browser bereitgestellt. Das bietet zwar große Vorteile bezüglich der Plattformunabhängigkeit, aber stößt bezüglich Benutzer-Komfort (z.B. bei Drag & Drop Features) und Performance gelegentlich an gewisse Grenzen.

Was sollte ein gutes CMS aus deiner Sicht als Softwareentwickler mitbringen?

Das wichtigste Kriterium für die Bewertung eines CMS aus Entwicklersicht ist die Flexibilität und Anpassbarkeit eines Systems hinsichtlich der Integration in bestehende System-Landschaften, der Interaktion mit anderen System-Komponenten, sowie mit externen Systemen (Schnittstellen für Import und Export von Daten) und der Implementierung zusätzlicher kundenspezifischer Funktionalitäten.

Die perfekte Out-of-the-box-Lösung existiert im Umfeld komplexer Enterprise Systeme meiner Meinung nach nicht, weder bei kommerziellen Produkten noch im Open-Source-Bereich. Es wird immer zusätzlichen Anpassungs- und Individualisierungsbedarf geben. Die Herausforderung besteht darin, das CMS zu finden, welches im Rahmen der spezifischen Kunden- und Projektanforderungen die größten Anteil der gestellten Anforderungen abdeckt und dementsprechend die geringste Anzahl von Funktionslücken offenbart.

Welche sonstigen Technologien interessieren dich in Zusammenhang mit CMS-Systemen?

Grundsätzlich interessieren mich Software-Lösungen, die für die Integration eines CMS in ein heterogenes-Multi-Komponenten-System von Bedeutung sind, z.B. Messaging-Server-Lösungen (RabbitMQ) oder auch Technologien, die sich mit REST beschäftigen, wie beispielsweise Apache Sling. Außerdem finde ich das Thema OR-Mapping grundsätzlich recht spannend (Hibernate, Spring Data).

Veröffentlicht am 16. Juni 2015, aktualisiert am 09. Oktober 2020

Teilen auf

Ingo Jäger

Ingo Jäger war seit 2008 als Softwareentwickler mit Fokus auf Java bei der Neofonie tätig. Zuvor war er unter anderem als Entwickler und Projektmanager bei der AOL beschäftigt. Sein ausgeprägtes Know-how für Content Management Systeme bringt er bei der Umsetzung unterschiedlicher Kundenprojekte ein, wie toggolino.de, spanien.de, olympus.com und kalaydo.de. Eine weitere Leidenschaft Ingos ist Fußball.

Mittelstandskonferenz

Neofonie auf der BMBF-Mittelstandskonferenz in Berlin

Auf der BMBF-Mittelstandskonferenz stellt Neofonie mit ihrer KI-Agentur ontolux die beiden Forschungsprojekte „Tech2Text“ und „AI4SCM“ vor.

Neofonie auf der GTM-Conference in Berlin

Jan-Tilmann Seipp von Neofonie stellt gemeinsam mit David Harbecke (DFKI) und Felix Köhler (inpro) Ergebnisse vom kollaborativen Forschungsprojekt „Text2Tech“ vor.

Newsbox_contenful_SAP

Content Commerce mit SAP und Contentful

Die Composable Content Platform von Contentful steht jetzt auch als App für die SAP Commerce Cloud zur Verfügung. Als Contentful und SAP Partner unterstützt Neofonie Unternehmen, beide Systeme bestmöglich zu nutzen.

newsbox-Axel-digitale_leute

Search UX auf dem Digitale Leute Summit

Der Digitale Leute Summit ist Deutschlands führende Konferenz rund um die digitale Produktentwicklung. Axel Hillebrand von Neofonie stellt das Thema Search UX vor.

Arzt mit einem Mobiltelefon in den Händen

Herausforderungen für Innovatoren im komplexen E-Health-Markt

Der E-Health-Markt bietet viele Möglichkeiten für digitale Medizinprodukte, ist jedoch anspruchsvoll. Welche Herausforderungen gibt es für Unternehmen?

Portrait von Poppe Poppe

Wandern zwischen den Welten – von den USA nach Berlin

Es ist der Traum vieler Deutscher in die USA auszuwandern. Poppe wanderte nach Deutschland aus und ging nach Berlin. Ein Interview über ganz persönliche Erfahrungen.

Neofonie erhält Deep Tech Award 2023

Neofonie erhält Deep Tech Award 2023 in der Kategorie IT-Security von der Berliner Senatsverwaltung für Wirtschaft, Energie und Betriebe. Bei dem eingereichten Projekt kommt TXTWerk zur Anwendung.

EHealth_news

Zertifizierung nach ISO 13485 – Gesundheit braucht Qualität

Neofonie ist zertifiziert nach ISO 13485. Erfahren Sie, was die Zertifizierung nach der Norm beinhaltet und welche Vorteile sie bringt.

ontolux bei der Berlin Buzzwords 2023

Bei der Berlin Buzzwords stellen Qi Wu, Bertram Sändig von ontolux am 19.06.23 in ihrem Vortrag domänenspezifische Ontologien in der IT-Sicherheitsbranche im Bereich ML vor.

Carolin Meyer Senior Projektmanagerin steht vor einer Wand mit Bemalung, modern mit Robotern, Linien usw.

Women in Tech – Projektmanagement in der IT

Frauen im IT-Projektmanagement sind selten. Carolin Meyer, Senior Projektmanagerin bei Neofonie, beschreibt ihren Weg in die IT-Branche und ihren Berufsalltag.

Thomas_Interview

Qualitätssicherung im Healthcare Markt

Was Qualitätssicherung im Healthcare Markt für die Softwareentwicklung bedeutet, erklärt Thomas Kitlitschko, CEO der Digitalagentur Neofonie.

Neofonie_25th_adjustments_Header

Neofonie feiert 25 Jahre

Neofonie hat sich mit der ersten deutschen Internetsuchmaschine hin zur führenden Digitalagentur entwickelt, wie das aktuelle Internetagenturranking des BVDW zeigt.

Cert_ISO13485_neofonie

Neofonie ist ISO 13485 zertifiziert

Zur Erfüllung der neuen europäischen Standards (Medical Device Regulation) hat die Neofonie Gruppe ihr Qualitätsmanagement nach ISO 13485 zertifiziert.

ontolux bei der Minds Mastering Machines 2023

Auf der M3 Konferenz stellt Bertram Sändig von ontolux am 11.05.23 in seinem Vortrag domänenspezifische Ontologien in der IT-Sicherheitsbranche im Bereich ML vor.

typo3-1200_650px-onblack

Neofonie ist TYPO3 Gold Member

Neofonie baut die Zusammenarbeit mit der TYPO3-Association aus und zertifiziert sich als Gold Member.

AI4SCM untersucht Supply Chain Risiken

Das AI4SCM Forschungsprojekt hat zum Ziel, Methoden für die Beobachtung und Erkennung von Supply-Chain Risiken zu entwickeln.

Portrait von Marvin Krüger bei Neofonie GmbH

Arbeiten mit chronischer Erkrankung

Menschen mit chronischen Krankheiten können leistungsfähig im Job sein, es braucht individuelle Lösungen. Wir sprachen zum Thema mit Marvin Krüger.

Schwarzes Mikrofon

Neofonie im Digital Insurance Podcast

Digital Insurance Podcast: Wie Versicherer die interne Informationsflut bewältigen und von einer ausgefeilte Intranetsuche profitieren.

ChatGPT im Realitätscheck

ChatGPT ist ein Meilenstein in der KI-Entwicklung. Doch wie können Unternehmen die Technologie einsetzen? ontolux geht der Frage nach.

Testkonzepte im Software Testing einfach erklärt

Software Testing unterstützt Firmen, qualitativ hochwertige Software auf den Markt zu bringen. Was ein Testkonzept braucht, verrät Khayrat Glende von Neofonie.

Unser Newsletter „Neo Report“ vermittelt konkretes Praxiswissen, Trends und Know-how für Ihr digitales Business – quartalsweise und kompakt. Jetzt anmelden.