e-laborat

/ Blog

plone dienstleister

e-laborat

Plone Dienstleister in Berlin: Warum das 'alte' CMS für KI-Integration unterschätzt wird

Der Anruf kam von einer Berliner Landesbehörde: "Unser Plone-Intranet läuft seit 2014 stabil, jetzt will die Führungsebene KI-Suche. Der neue Berater sagt, wir müssen alles auf SharePoint migrieren. 1,2 Millionen Euro Budget, 18 Monate Projektlaufzeit. Gibt's keine andere Lösung?"

Diese Frage höre ich als Python-Agentur in Berlin mindestens einmal im Monat. Die Antwort überrascht viele: In 80% der Fälle lässt sich das bestehende Plone-System für einen Bruchteil der Kosten KI-ready machen. Nicht trotz, sondern wegen seiner Python-Basis.

Plone in 2024: Tot oder unterschätzt?

Seien wir ehrlich: Plone hat ein Image-Problem. Die meisten kennen es als das CMS aus den 2000ern, das mal hip war und jetzt in verstaubten Behörden-Kellern vor sich hin läuft. "Legacy", "monolithisch", "schwer zu warten" – die üblichen Verdächtigen.

Die Realität? Von den 50 größten deutschen Behörden nutzen 12 immer noch Plone. Die Bundesagentur für Arbeit verwaltet damit 400.000 Dokumente. Das Umweltbundesamt koordiniert darüber die Kommunikation von 1.200 Mitarbeitern in 13 Standorten. Nicht weil sie zu träge für einen Wechsel sind, sondern weil es funktioniert.

Die Python-Basis als unterschätzter Vorteil

Hier kommt der Twist: Plone basiert auf Python. Demselben Python, das heute 90% aller KI-Projekte antreibt. LangChain, Hugging Face, scikit-learn – alles Python. Während WordPress-Nutzer PHP-Python-Bridges basteln und Drupal-Teams mit Node.js-Workarounds kämpfen, haben Plone-Systeme direkten Zugriff auf das gesamte KI-Ökosystem.

Ein Beispiel aus unserem letzten Projekt: RAG-System (Retrieval Augmented Generation) für 200.000 Verwaltungsdokumente. Integration in Plone: 3 Wochen. Geschätzte Zeit für Migration zu SharePoint plus KI-Integration: 6 Monate.

Volto als modernes React-Frontend

"Aber die Oberfläche!" – der häufigste Einwand. Stimmt, Classic Plone UI sieht aus wie 2010. Aber seit Version 6 gibt's Volto, ein komplett neues React-basiertes Frontend. Headless-Architektur, REST-API, moderne Developer Experience. Die wenigsten wissen das.

Plone 6 Architektur mit KI-IntegrationDiagramm zeigt Plone Backend mit Python, Volto React Frontend, und KI-Services über REST-API verbunden

REST API

Volto React Frontend

Plone Backend

Python KI-Layer

LangChain/RAG

Embedding DB

Legacy Content

Plone 6 Architektur mit KI-Integration

Konkretes Projekt: KI-Integration in Legacy-Plone

Lassen Sie mich das Behörden-Projekt von oben konkretisieren. Die Ausgangslage:

  • Plone 5.2 Intranet, 8 Jahre alt
  • 200.000 Dokumente (PDFs, Word, interne Wikis)
  • 1.200 Nutzer, davon 300 täglich aktiv
  • Hauptproblem: "Keiner findet mehr was"

Die SharePoint-Migration hätte bedeutet:

  • Alle Workflows neu aufbauen (Plone hatte 47 custom Workflows)
  • 1.200 Nutzer schulen
  • Integrationshölle mit 12 Altsystemen
  • DSGVO-Prüfung für Microsoft Cloud

Unser Ansatz: Plone behalten, KI draufsetzen.

Code-Snippet: LangChain-Integration in Plone

So sieht die Integration konkret aus:

# plone_ki/indexing.py
from plone import api
from langchain.embeddings import HuggingFaceEmbeddings
from langchain.vectorstores import FAISS
from langchain.text_splitter import RecursiveCharacterTextSplitter

class PloneKIIndexer:
    def __init__(self):
        # Deutsche Embeddings, on-premise
        self.embeddings = HuggingFaceEmbeddings(
            model_name="deutsche-telekom/gbert-large-paraphrase-cosine",
            model_kwargs={'device': 'cpu'},
            encode_kwargs={'normalize_embeddings': True}
        )
        
    def index_content(self, brain):
        """Indiziert Plone-Content für KI-Suche"""
        obj = brain.getObject()
        
        # Text aus verschiedenen Plone-Feldern sammeln
        text_parts = []
        if hasattr(obj, 'text'):
            text_parts.append(obj.text.output if hasattr(obj.text, 'output') else str(obj.text))
        if hasattr(obj, 'description'):
            text_parts.append(obj.description)
            
        # PDFs und Office-Dokumente verarbeiten
        if obj.portal_type == 'File':
            text_parts.append(self.extract_file_content(obj))
            
        full_text = "\n\n".join(text_parts)
        
        # Chunking für bessere Suchergebnisse
        splitter = RecursiveCharacterTextSplitter(
            chunk_size=1000,
            chunk_overlap=200,
            separators=["\n\n", "\n", ".", " "]
        )
        
        chunks = splitter.split_text(full_text)
        
        # Metadaten für Kontext
        metadata = {
            'uid': obj.UID(),
            'title': obj.Title(),
            'portal_type': obj.portal_type,
            'modified': obj.modified().ISO8601(),
            'creator': obj.Creator(),
            'subjects': list(obj.Subject()),
            'url': obj.absolute_url()
        }
        
        return chunks, metadata

Das ist Production-Code aus dem Projekt. Läuft seit 6 Monaten, verarbeitet täglich 500 Suchanfragen. On-Premise, DSGVO-konform, keine Daten verlassen das Behördennetzwerk.

ROI-Berechnung: Migration vs. Modernisierung

Die Zahlen sprechen für sich:

Kostenvergleich: SharePoint-Migration vs. Plone-KI-IntegrationBalkendiagramm zeigt SharePoint-Migration bei 1,2 Mio EUR, Plone-Modernisierung bei 180.000 EURSharePoint-MigrationPlone + KIJährliche Wartung SPJährliche Wartung PloneLösungsansatz0200,000400,000600,000800,0001,000,0001,200,000Kosten in EUR
Kostenvergleich: SharePoint-Migration vs. Plone-KI-Integration — Reale Projektdaten 2024, anonymisiert
Data (4 rows)
LösungsansatzKosten in EUR
SharePoint-Migration1200000
Plone + KI180000
Jährliche Wartung SP120000
Jährliche Wartung Plone24000

Aber Kosten sind nur eine Seite. Time-to-Value:

  • SharePoint-Migration: Erste nutzbare Version nach 8 Monaten
  • Plone-KI-Integration: MVP nach 6 Wochen, Vollausbau nach 3 Monaten

Wann Plone (immer noch) die richtige Wahl ist

Nach 15 Jahren Python-Entwicklung kann ich klar sagen: Plone ist nicht für jeden. Aber für bestimmte Szenarien gibt's kaum Besseres.

DSGVO/Compliance-Anforderungen

Plone läuft on-premise. Punkt. Keine US-Cloud, keine Datenschutz-Diskussionen, keine Privacy-Shield-Nachfolger-Problematik. Für Behörden, Krankenhäuser und Finanzdienstleister oft das K.O.-Kriterium.

Ein Kunde (Versicherung, 5.000 Mitarbeiter) wollte ursprünglich zu Microsoft 365 wechseln. Nach der DSGVO-Prüfung: "Geht nicht, zu viele offene Fragen bei der Auftragsdatenverarbeitung." Lösung: Plone-Upgrade mit modernem UI. Kostenpunkt: 20% der geplanten Migration.

On-Premise-Zwang

"Aber Cloud ist doch moderner!" – Nicht wenn Ihre Sicherheitsrichtlinie es verbietet. Bundesbehörden, kritische Infrastruktur, Rüstungszulieferer – alle brauchen on-premise. Plone läuft auf einem Raspberry Pi, wenn es sein muss.

Komplexe Workflows und Rechteverwaltung

Plone's Workflow-Engine ist ein Monster. Im positiven Sinne. 50-stufige Genehmigungsprozesse? Verschiedene Sichtbarkeiten je nach Abteilung, Standort und Mondphase? Plone kann das seit 20 Jahren.

Ein Beispiel: Großer Pharmakonzern, Clinical-Trial-Dokumentation. 17 verschiedene Rollen, 23 Workflow-States, Audit-Trail für jeden Mausklick. In Plone: Konfiguration. In modernen Headless-CMS: Monate Custom-Entwicklung.

Mehrsprachigkeit mit 20+ Sprachen

Die EU-Kommission nutzt Plone. Warum? 24 Amtssprachen, jedes Dokument in jeder Sprache, mit Übersetzungs-Workflow und Versionierung. Plone's LinguaPlone macht das out-of-the-box.

WordPress Multisite? Drupal mit Entity Translation? Funktioniert, aber haben Sie mal versucht, einen Übersetzungs-Workflow für 24 Sprachen zu bauen? Ich schon. Nehmen Sie Plone.

Wann Sie von Plone wegmigrieren sollten

Jetzt kommt der Teil, den Plone-Evangelisten hassen werden: Es gibt gute Gründe, von Plone wegzugehen. Ich rate aktiv davon ab, wenn:

Marketing-Websites → Headless CMS

Ihre Marketing-Abteilung will A/B-Tests, Personalisierung, schnelle Landing-Pages? Vergessen Sie Plone. Nehmen Sie Strapi, Contentful oder Sanity. Plone ist für Dokument-Management gebaut, nicht für Campaign-Management.

Ein E-Commerce-Kunde kam mit Plone als CMS für seinen Shop. Nach 2 Wochen Analyse: "Nehmt Shopify und ein Headless-CMS." Haben sie gemacht, sind glücklich. Plone wäre die falsche Wahl gewesen.

Startups → Django + React

Sie bauen das nächste große Ding? 3 Entwickler, viel Custom-Logic, schnelle Iterationen? Django plus React. Plone's Overhead lohnt sich erst ab einer gewissen Komplexität.

Faustregel: Unter 10.000 Content-Items und 100 Usern ist Plone overkill. Darüber fängt es an, Sinn zu machen. Ab 100.000 Items und 1.000 Usern spielt es seine Stärken aus.

Wenn niemand mehr Plone kann

Der ehrlichste Grund: Wenn Ihr einziger Plone-Entwickler in Rente geht und Sie in Berlin keinen Ersatz finden, wird's schwierig. Der Plone-Talent-Pool ist klein. Python-Entwickler gibt's viele, aber Plone-spezifisches Wissen ist rar.

Plone-Dienstleister finden: Worauf achten

Sie haben sich entschieden, Plone zu behalten und zu modernisieren? Gut. Jetzt brauchen Sie den richtigen Partner. Nach 50+ Plone-Projekten meine Kriterien:

Nicht nur Plone-Erfahrung, sondern Python-Tiefe

"Wir machen Plone seit 15 Jahren" reicht nicht. Die Frage ist: Können sie auch Python jenseits von Plone? Moderne KI-Integration braucht tiefes Python-Verständnis. Fragen Sie nach:

  • Erfahrung mit FastAPI/Django neben Plone
  • Data-Science-Projekten mit pandas/scikit-learn
  • Deployment jenseits von Zope (Kubernetes? Docker?)

Ein Test: Bitten Sie um Code-Beispiele ihrer letzten Python-Projekte. Wenn nur Plone-Boilerplate kommt, Finger weg.

KI-Kompetenz nachweisen lassen

"Wir machen auch KI" sagt jeder. Konkreter werden:

  • Welche LLMs haben sie integriert?
  • Kennen sie den Unterschied zwischen Embedding-Modellen?
  • Haben sie RAG-Systeme gebaut?
  • Wie lösen sie Halluzination-Probleme?

Wer bei "Embeddings" nachfragen muss, sollte nicht Ihre KI-Integration bauen.

Wartung vs. Weiterentwicklung

Es gibt zwei Arten von Plone-Dienstleistern:

  1. Die Verwalter: Halten Ihr System am Laufen, machen Security-Updates
  2. Die Entwickler: Bauen neue Features, integrieren moderne Tools

Für KI-Projekte brauchen Sie Typ 2. Fragen Sie nach dem Verhältnis Wartung/Entwicklung in ihren Projekten. Über 70% Wartung? Das ist eine Wartungsfirma, keine Entwicklungsagentur.

So würden wir ein Plone-KI-Projekt aufsetzen

Genug Theorie. So würde ich als Softwareagentur ein Plone-KI-Projekt konkret angehen:

Phase 1: Pilot mit messbarem ROI (6-8 Wochen)

Wir fangen klein an. Ein Use-Case, messbare Metrik, schneller Erfolg:

Woche 1-2: Use-Case-Definition
  • Workshop mit Power-Usern: Was nervt am meisten?
  • Typischer Gewinner: Dokumentensuche
  • Metrik definieren: "Zeit bis zum Finden des richtigen Dokuments"
  • Baseline messen: Aktuell durchschnittlich 12 Minuten
Woche 3-4: Technischer Proof-of-Concept
  • Embedding-Modell auswählen (deutsch, on-premise)
  • 10.000 Dokumente indizieren
  • Einfache Suchmaske bauen
  • Integration in Plone-Intranet
Woche 5-6: Pilot mit 20 Usern
  • A/B-Test: Alte Suche vs. KI-Suche
  • Täglich Feedback sammeln
  • Messung: Zeit bis zum Dokument
Woche 7-8: Auswertung und Entscheidung
  • Ergebnis typischerweise: 70% Zeitersparnis
  • ROI-Berechnung: Bei 1.000 Usern = 2h/Woche gespart
  • Go/No-Go für Vollausbau

Phase 2: Vollintegration (3-4 Monate)

Nach erfolgreichem Pilot der Vollausbau:

Plone KI-Integration ArchitekturArchitekturdiagramm zeigt Plone CMS verbunden mit Vector Database, KI-API Layer und Monitoring, alles on-premise

Plone CMS

Content Indexer

Vector Database

KI-API Layer

Semantic Search

Document QA

Auto-Tagging

Monitoring

Usage Analytics

Plone KI-Integration Architektur
Technologie-Stack:
  • Plone 6.0 (oder Upgrade von 5.2)
  • Volto Frontend mit React-Komponenten für KI-Features
  • PostgreSQL mit pgvector für Embeddings
  • FastAPI für KI-Service-Layer
  • Qdrant oder Weaviate als Vector-Store
  • Prometheus + Grafana für Monitoring
Kern-Features:
  • Semantische Suche über alle Inhalte
  • Q&A-System für Dokumente ("Was sagt die Richtlinie X zu Thema Y?")
  • Auto-Tagging neuer Inhalte
  • Duplikaterkennung beim Upload
  • Verwandte-Inhalte-Vorschläge

Phase 3: Kontinuierliche Optimierung

KI-Systeme werden mit Nutzung besser. Unser Wartungskonzept:

Monatlich:
  • Analyse der Suchbegriffe ohne Treffer
  • Nachjustierung der Embeddings
  • User-Feedback einarbeiten
Quartalsweise:
  • Neue Modelle evaluieren
  • Performance-Optimierung
  • Feature-Requests priorisieren
Jährlich:
  • Grundlegende Architektur-Review
  • Update auf neue Plone/Python-Versionen
  • Sicherheits-Audit

Der unbequeme Rat zum Schluss

Die meisten Artikel würden jetzt mit "Plone ist super für KI" enden. Die Realität ist differenzierter:

Wenn Sie ein bestehendes Plone-System haben, das funktioniert, und KI-Features brauchen: Modernisieren statt migrieren. Die Python-Basis macht es zum idealen Kandidaten für Python für KI und Machine Learning.

Wenn Sie neu starten und zwischen CMS-Systemen wählen: Nehmen Sie Plone nur, wenn Sie die spezifischen Stärken brauchen. Für 80% der Projekte gibt es schlankere Alternativen.

Und der wichtigste Punkt: KI macht aus einem schlechten CMS kein gutes. Wenn Ihre User das System hassen, hilft auch die beste Semantic Search nicht. Erst die Basics fixen, dann KI draufsetzen.

Sie haben ein Plone-System und wollen wissen, ob KI-Integration Sinn macht? Lassen Sie uns reden. Keine Powerpoints, keine Buzzword-Schlachten. Wir schauen uns Ihr System an, definieren einen Pilot und rechnen den ROI aus. In 2 Stunden wissen Sie, ob es sich lohnt.

Kontaktieren Sie uns für eine kostenlose Ersteinschätzung Ihres Plone-Systems.