Migration von Mattermost zu Matrix: Unser Umstieg in der internen Kommunikation

Entwicklung von Philipp Lorenz

Matrix Chat

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.

Kontaktieren Sie uns

Sie sind Ihrer digitalen Souveränität bereits einen großen Schritt näher gekommen.

Wir freuen uns über Ihr Interesse und auf Ihre Fragen.

Unsere Kontaktdaten: +49 711 / 489083 - 0

Diese Anfrage ist für Sie unverbindlich und keine Zahlungsmittel sind notwendig.

Hinweis: Unsere Dienstleistungen und Produkte richten sich ausschließlich an B2B-Kunden.

eteslogo4

Autoren

Markus Espenhain

Unser Geschäfts­führer und Gründer ist für die Strategie und den Kontakt zu Kunden & Partnern verantwortlich. Im Blog stellt er Ihnen neue Partnerschaften und Unternehmens-News vor.

Markus Espenhain

Ioannis Dimas

Datenschutz und Informationssicherheit sind seine Herzensangelegenheit. Er berät Unternehmen zu diesen Themen und kann viel dazu berichten.

Ioannis Dimas

Chantal Nußbaum

In den Bereichen Datenschutz und Informationssicherheit liegt ihr Schwerpunkt. Durch Fortbildungen ist sie immer auf dem neusten Stand der Gesetze.

Chantal Nußbaum

Simon Jung

Planung, Realisierung, Wartung und Support sämtlicher Systeme Ihrer individuellen IT-Infrastruktur ist das Fachgebiet seines Teams.

Simon Jung

Christian Gleich

Sein Schwerpunkt liegt in dem Kontakt zu Kunden. Durch seine tägliche Arbeit mit unserem gesamten Produktportfolio landen Neuigkeiten immer zuerst bei ihm.

Christian Gleich

Robin Aukschlat

Als KI-Beauftragter liegt sein Fokus auf Datenschutz und Informationssicherheit im Umgang mit Künstlicher Intelligenz.

Robin Aukschlat