LWsystems stellt die aktuelle Roadmap für Benno MailArchiv für 2023 und 2024 vor.

Wesentlichste Neuerungen sind dabei der Generationswechsel von Benno MailArchiv 2.x auf die neue Generation 3. Diese wird sich im Wesentlichen durch eine komplett neue WebApp (Benno WebApp 3) sowie zahlreiche weitere Verbesserungen auszeichnen, die wir nachstehend vorstellen.

Die Kernpunkte der Roadmap 2023/20324 sind:

  1. Kernkomponenten von Benno MailArchiv werden auf neueste Software-Releasestände angehoben
  2. Die neue Benno WebApp 3 erscheint
  3. Die bestehende Systemarchitektur wird erweitert und granularisiert

Release-Plan und kommende Versionen

  • Version 2.8.20 (Februar 2023):
    Dies ist der aktuelle Releasestand.
  • Version 2.10.0 (März 2023):
    – Aktualisierung von Kernkomponenten von benno-rest (vgl. Kernpunkt 1)
    – Erweiterung der Core-API
    NEU: optionale REST API für Mail-Import
    NEU: Benno Authentisierungs-Server benno-auth
  • Version 2.12.0 (Q2/2023):
    – Upgrade der Lucene Version auf Version 9
    – Erweiterung des Suchindex um neue Felder für künftige Suchoptionen. (Dies gilt ausschließlich für Lucene 9-basierte Suchindizes; bestehende und auf der alten Lucene Version basierende Indizes bleiben unangetastet)
  • Version 2.12.x (Q3/2023):
    – Wechselsphase von der alten Lucene Indexversion zu Lucene 9
  • Version 3.0 (Q4/2023):
    NEU: Benno WebApp 3
  • Version 3.x (2024):
    – Tagging von E-Mails und weitere neue Funktionen in der WebApp

Benno MailArchiv Roadmap 2023-2024

Alle Features und Neuerungen im Detail

Version 2.10.0 (März 2023)

Aktualisierung der Kernkomponenten von benno-rest

Zwei Kernkomponenten von Benno MailArchiv (das Logging-Subsystem und der Servlet-Container) werden auf die neuesten Software-Releasestände angehoben. Dies optimiert die Sicherheit des Systems und ist die Basis für weitere Neuerungen.

Erweiterung der Core-API

Die Core-API im Backend wird erweitert. Die Core-API ermöglicht das Ausblenden und Löschen von Mails aus dem Index im laufenden Betrieb. Ein nachgelagerter Job kann (isoliert von den sonstigen Operationen des Backends, bspw. zeitgesteuert) betroffene Mails aus dem Repository löschen.
Diese (abgesicherte und vom eigentlichen Backend gekapselte) Funktionalität bildet die technische Grundlage für die kommende Möglichkeit, E-Mails im Dialog in der WebApp löschen zu können (Details dazu weiter unten).
Das Ziel, dass das Frontend (konkret: das REST-Interface, dass die Funkionen der WebApp gegenüber dem Archiv umsetzt) keinerlei Schreibmöglichkeiten auf dem Archiv (bzw. Repository) hat, bleibt vollständig erhalten. Das Löschen von Mails aus dem Archiv wird damit nie direkt über die WebApp initiiert stattfinden, sondern immer über den Mittler der Core-API. Die maximale Datensicherheit im Archiv gegenüber Angriffsvektoren unterschiedlichster Art bleibt damit gewährleistet.

NEU: optionale REST API für Mail-Import

Neben den bekannten und bewährten Pfaden zur Aufnahme von Mails in Benno MailArchiv wird ab Version 2.10.0 zusätzlich eine REST API für den Mail-Import verfügbar sein. Diese API steht optional zur Verfügung. Alle bestehenden Pfade bleiben davon unberührt und können wie gewohnt weitergenutzt werden.

Funktionen der REST API zum Mail-Import:

  • Annahme von Mails über die REST API (http-Request)
  • Bietet die Möglichkeit, Mails an 1 – n andere Backend-Server (Indexierung etc.) weiterzureichen
  • Kann für geo-redundante Archivablage u.v.m. genutzt werden

NEU: Benno Authentisierungs-Server benno-auth

Die weitreichendste und größte Erweiterung von Benno MailArchiv 2.10 stellt die Einführung des neuen Benno Authentisierungs-Servers “benno-auth” dar.
Mit dem Authentisierungs-Server wird Federated Identity in Benno MailArchiv implementiert. Das Produkt erhält damit die Möglichkeit für Single Sign On (SSO) und Authentisierung von Benutzern gegen OAuth2-Dienste.

Wichtiges Highlight dabei ist, dass Benutzer damit einfach gegen Microsoft Azure AD authentisiert werden können, was insbes. für Hosting-Angebote wie Benno Cloud Enterprise, “Mailarchiv as a Service”-Konzepte und generell SSO und die Integration von Cloud-Services interessant ist.

Der Authentisierungs-Server ist einfach erweiterbar für Authentisierung gegen Google und weitere OAuth2-Dienste.


Version 2.12.0 (Q2/2023)

Upgrade der Lucene Version auf Lucene 9

Im Bereich der Kernkomponenten von Benno MailArchiv gibt es mit dem Upgrade auf Lucene Version 9 einen etwas größeren Schritt. Einerseits ist dies unumgänglich, um alle Kernkomponenten weiterhin und dauerhaft auf aktuellen Versionsständen zu halten. Andererseits bietet sich dabei die Gelegenheit, den Suchindex für künftige Erweiterungen der WebApp Funktionalitäten etwas aufzubohren.

Das Lifting auf Lucene 9 zieht einen Bruch im Dateiformat der von Lucene verwalteten Indexdateien nach sich. Der Suchindex der momentan verwendeten Lucene Version hat ein anderes Dateiformat, als es von Lucene 9 verwendet wird. Das bedeutet, dass Lucene 9 nicht einfach die bestehenden Suchindizes verwenden kann.

Schrittweise Umstellung

Mit Version 2.12.0 wird es eine Zweigleisigkeit bei den verwendeten Lucene Versionen geben. Die Version des verwendeten Lucene Index wird dabei in der Konfigurationsdatei festgelegt.
Während neu aufgesetzte Benno MailArchiv-Installationen dann automatisch Lucene 9 als Standard Suchindex verwenden, kann in der Indexdatei auch weiterhin das alte Lucene Indexformat konfiguriert werden.

Der parallele Betrieb der beiden Index-Versionen wird in allen auf 2.12.0 folgenden 2.12.x Releases möglich sein.
Gleichzeitig kommt die Produktgeneration Benno MailArchiv 2.x nach über 10 Jahren damit an ihr Ende. In Q4/2023 (siehe unten) wird die neue Produktgeneration Benno MailArchiv 3.x auf den Markt kommen.

Merkmale von Benno MailArchiv 2.12.0

  • die alte und die neue Lucene Version können parallel verwendet werden
  • alte Container und Archive werden weiterhin mit der alten Lucene Version betrieben
  • neue Container und Archive können wahlweise mit dem alten oder dem neuen Lucene 9 Index eingerichtet werden
  • neu installierte Benno MailArchiv Instanzen verwenden automatisch den Lucene 9 Suchindex
  • der Suchindex in Lucene 9 wird um folgende Felder (für künftige Zwecke) erweitert:
    • MIME-Type von Attachments
      (es wird damit künftig möglich sein, bestimmte Attachment-Typen zu suchen (bspw. PDF-Datei, JPEG-Bilder usw.)
    • Kommentarfeld
      (frei verwendbares Feld für individuelle Zwecke und Anwendungen)
    • Tags
      (künftige Versionen der WebApp werden das sog. „Tagging von E-Mails“ unterstützen, so dass Mails im Archiv mit Schlagwörtern versehen werden können)
  • letztes Release mit Funktionserweiterungen der Produktgeneration Benno MailArchiv 2.x

Version 2.12.x (Q3/2023)

Die 2.12.x Versionen werden reine Service-Releases für die Behebung von Bugs oder Schwachstellen der Produktgeneration 2.x sein. Mit Version 2.12.x wird es keine neuen Funktionen mehr in der Produktgeneration 2.x geben.

Ein weiterer Hauptaugenmerk der 2.12.x Releases ist die Vorbereitung auf den Releasewechsel zu Benno MailArchiv 3.x. Hierbei steht der Wechsel aller alten Lucene-Suchindizes auf Lucene 9 im Vordergrund. (Benno MailArchiv 3.x baut exklusiv auf Lucene 9 auf, siehe unten).

Wir werden in und ab Q3/2023 Leitfäden und Handlungsempfehlungen für den Umstieg aller Container und Archive auf Lucene 9 herausgeben.


Version 3.0 (Q4/2023)

Nachdem alle vorgenannten Releases mehr oder weniger ausschließlich Veränderungen im Backend mit sich bringen, wird Benno MailArchiv 3.0 eine für jeden Anwender wesentliche Neuerung bringen: Die neue WebApp 3.

Die neue WebApp 3 ist eine komplette Neuentwicklung. Sie basiert vollständig auf dem React Framework und macht aus der WebApp eine moderne Single Page Web-Application. Gleichzeitig ist die neue WebApp die Basis für künftige neue Funktionen innerhalb der WebApp, zu der das o.g. “Tagging” von E-Mails gehören wird.

Merkmale der neuen Benno WebApp 3:

  • komplette Neuentwicklung
  • voll responsiv (wie bisher)
  • moderne Single Page Web Application
  • basiert zu 100% auf dem React Framework
    (weg von PHP und PHP-Templates)
  • verlagert GUI-Last vom Server auf die Client-Seite (Endgerät)
  • zentralisiert Funktionalität aus benno-web nach benno-rest
  • unterstützt OAuth2 und Single Sign On
  • ermöglicht 4-Augen-Login
  • ist Basis für künftige neue User-Funktionalitäten in der WebApp

Voraussetzung für den Wechsel auf Benno MailArchiv 3.x ist der Einsatz einer Benno MailArchiv Version ab 2.12.0 (verfügbar ab Q2/2023) oder neuer.


Version 3.x (2024)

Ab 2024 wird sich die Entwicklung von Benno MailArchiv stärker auf neue Funktionalitäten in der WebApp konzentrieren. Diese neuen Funktionalitäten werden ausschließlich in der WebApp 3 verfügbar sein. Zu den kommenden Funktionen zählen insbes.:

  • das Tagging von E-Mails
  • das Löschen von Mails durch autorisierte Personen (nach Vier-Augen-Login)

Weitere neue Funktionen in der WebApp 3 werden nach und nach bekannt gegeben. Gerne gehen wir dabei auf die Wünsche und Erfordernisse unserer Anwender ein. Sprechen Sie uns diesbzgl. jederzeit gerne an.


Zusammenfassung der Entwicklungsschritte 2023

Was wird Benno MailArchiv Ende 2023 umfassen?

Backend:

  • neuer Dienst benno-auth (Authentisierungsserver)
  • OAuth2, SSO
  • erweiterte Core-API für sicheres Ausblenden/Löschen von Mails
  • neue REST-API für Mail-Import (optional nutzbar)
  • aktualisierte Kernkomponenten (Lucene, Tika, …)

Frontend:

  • neue WebApp
  • neue REST API