Migration von Mattermost zu Matrix: Unser Umstieg in der internen Kommunikation
Entwicklung von Philipp Lorenz
Interne Kommunikation innerhalb der eigenen Firma ist wichtig. Daher setzen wir bei ETES auf eine Chat-Lösung für internen Austausch – wie vermutlich die meisten Firmen. Wir sind mit einem selbst entwickelten Migrations-Tool von Mattermost zu Matrix gewechselt.
Chat-Lösungen gibt es wie Sand am Meer – woher soll man also wissen, welche für den eigenen Betrieb am besten geeignet ist? Als IT-Systemhaus mit Schwerpunkten auf Open Source, digitale Souveränität und Datenschutz steht für uns natürlich außer Frage, dass die Lösung sowohl quelloffen sein, als auch eine Möglichkeit zum eigenen, lokalen Betrieb bieten muss. Daher kommen sämtliche Cloud-Dienste, wie z.B. Microsoft Teams oder Slack, für uns nicht in Frage. Dennoch möchten wir auf moderne Funktionen nicht verzichten, wie beispielsweise die Synchronisation von Nachrichten oder auch die Möglichkeit per Videocall Kollegen anzurufen.
Zunächst hatten wir einige Jahre Mattermost im Einsatz, sind aus verschiedenen Gründen jedoch zu Matrix gewechselt. Da es keine Möglichkeit zur bequemen Migration von Mattermost zu Matrix gibt, haben wir dieses Tool schlussendlich selbst entwickelt. Nach zwei Jahren mit Matrix möchten wir jetzt unsere Erfahrung teilen – von der Migration bis hin zur täglichen Nutzung.
Unzufrieden mit Mattermost
Im Jahr 2018 starteten wir mit Mattermost, einer Kommunikations-Lösung angelehnt an Slack, aber dennoch komplett quelloffen und ohne Cloud-Zwang. Die Einführung lief zunächst sehr gut und es gab nur wenig Kritik. Im Laufe der Jahre ließ die Zufriedenheit jedoch immer weiter nach: Zwar wurden ständig neue Features hinzugefügt, dafür aber bestehende Funktionalitäten nicht richtig gepflegt und dadurch Fehler nicht behoben. Außerdem waren wir davon überrascht, dass sämtliche Kommunikation innerhalb Mattermost unverschlüsselt in einer PostgreSQL-Datenbank gespeichert wird. So wäre es theoretisch jedem Administrator mit Zugang zum Mattermost-Server möglich gewesen, die Konversationen sämtlicher Mitarbeiter mitzulesen. Aus diesem Grund suchten wir nach einer geeigneten Alternative.
Warum wir uns für Matrix entschieden haben
Auf der Suche nach einer geeigneten Alternative fiel unsere Wahl schnell auf Matrix, ein offenes Netzwerk für sichere und dezentralisierte Kommunikation. Matrix überzeugte uns aus unterschiedlichen Gründen: Entsprechend der eigenen Bedürfnisse kann aus einer Vielzahl an Clients gewählt werden und es gibt eine direkte Anbindung an unser KeyCloak. Die Wartung des Servers ist deutlich einfacher, da dieser containerisiert lauffähig ist. Außerdem haben wir Matrix dank des offenen Codes an unsere Bedürfnisse anpassen und so beispielsweise eine bessere Kompatibilität mit unserem Ticketsystem erreichen können. Aus Nutzersicht ist die Oberfläche in Matrix ausgereifter und weist weniger Fehler auf. Zu guter Letzt ist Matrix im Vergleich zu Mattermost kostengünstiger, da keine Lizenzkosten anfallen. Auch nach zwei Jahren im Einsatz sind wir mit Matrix sehr zufrieden.
Daten-Migration als größte Hürde: Entwicklung eines Migrations-Tools
Für einen Wechsel war uns das Migrieren aller älteren Nachrichten und Kanäle sowie Datei-Anhänge durchaus wichtig, denn wir wollten auch im Anschluss noch dazu in der Lage sein, zuvor besprochene Themen einzusehen. Leider gibt es aber keinen fertigen Migrationspfad, um von Mattermost auf Matrix umzusteigen. Nach einiger Recherche fanden wir zwar ein Open-Source Tool von Gabriel Rodríguez, welches zumindest Nachrichten auf öffentlichen Kanälen zwischen Mattermost und Matrix synchronisieren kann. Sämtliche private Nachrichten oder auch Gruppenchats blieben hierbei aber leider außen vor.
Schnell wurde klar, dass wir nicht umhin kommen würden, eigenen Programmcode zu schreiben, welcher über die API-Schnittstellen beider Chat-Lösungen eine komplette Migration vornehmen kann. Diese Mammut-Aufgabe benötigte insgesamt gute zwei Wochen Zeit. Schließlich gelang es uns aber, einen eigenen Migrationspfad zu entwickeln, welcher sämtliche Kommunikations-Verläufe und Dateien innerhalb der Chats zuverlässig migriert. Bei ca. 30 Mitarbeitern waren insgesamt fast 900.000 Nachrichten innerhalb von fünfeinhalb Jahren zu migrieren. Den eigentlichen Prozess führten wir an einem Wochenende durch, da die Migration ganze zwei Tage in Anspruch nahm.
Sie möchten ebenfalls von Mattermost zu Matrix wechseln?
Dann nehmen Sie gerne Kontakt zu uns auf. Unser kompetentes Entwickler-Team freut sich, Sie zu beraten und einen Migrationspfad gemeinsam mit Ihnen zu gestalten. Auch wenn Sie eine andere Kommunikationslösung im Einsatz haben, werfen wir gerne einen Blick auf Ihre individuelle Situation und unterstützen Sie beim Umstieg auf Matrix.