Confinity Update 1.5: Zurück in die Zukunft
Unser neuestes Update 1.5 für unser CMS Confinity, bringt Vergleich- und Wiederherstellungsmöglichkeiten von alten Versionen sämtlicher Inhalte, erste Integrationen von AI für die Suche, modernste Bildoptimierungen, verbesserte Integration von strukturierten Daten und noch vieles mehr.
Versionsvergleich und -wiederherstellung
Im Zuge des Updates 1.5 haben wir die Versionierung von CMS Inhalten komplett überarbeitet, um die Handhabung und Nachvollziehbarkeit von Datenänderungen zu verbessern. Der neue Versionsvergleich ermöglicht einen detaillierten Vergleich auf Ebene einzelner Datenfelder. Benutzer können nun unterschiedliche Versionen eines Datensatzes direkt miteinander vergleichen und genau sehen, welche Änderungen vorgenommen wurden. Mit nur einem Klick können einzelne Datenfelder oder ganze Komponenten von einer älteren Version wiederhergestellt werden.
Ein weiteres wichtiges Feature der neuen Versionierung ist die Möglichkeit, Änderungen nicht nur mit älteren Versionen, sondern auch mit der aktuellen Version zu vergleichen. Benutzer können so vor dem Speichern einer Änderung überprüfen, welche Modifikationen durchgeführt wurden. Diese Funktion ermöglicht eine bessere Kontrolle und Entscheidungsfindung im Bearbeitungsprozess.
AI Suche mittels Retrieval Augmentation Genereration (RAG)
Ein weiterer spannender Bestandteil dieses Updates ist die Erweiterung des Such-Moduls. Diese Erweiterung ermöglicht es nun, mittels künstlicher Intelligenz konkrete Fragen von Benutzern zu beantworten. Dazu werden alle Inhalte der Website automatisch optimiert und indexiert und für die Beantwortung der Fragen berücksichtigt. Die Implementierung dieses Features ist jedoch noch nicht abgeschlossen und wird daher in einem späteren Blogartikel detailliert vorgestellt.
Fortschritte in der Bildverarbeitung
Im Zuge einer Fehlerbehebung bezüglich Farbprofilen in Bildern, haben wir eine zusätzliche Bilder-Bibliothek eingeführt, die auf nativen Bibliotheken basiert und als Wrapper für diese dient. Die Integration ermöglicht eine schnellere Bildgenerierung und unterstützt nun das AVIF-Bildformat. AVIF, basierend auf dem AV1-Codec, bietet den Vorteil kleinerer Bildgrössen und verbessert somit den LCP-Score unserer Webseiten. Um die Kompatibilität sicherzustellen, wird bei jedem Websiteaufruf geprüft, ob der Browser das AVIF-Format unterstützt und falls ja, wird das entsprechende Bild ausgeliefert.
Um die Erstellung von AVIF-Bildern zu optimieren, haben wir eine neue Konfiguration implementiert, die es ermöglicht, diese Bilder im Hintergrund zu generieren. Dadurch sind die unterschiedlichen Bildformate bereits vorhanden, ohne dass sie on-the-fly erstellt werden müssen, was den LCP-Score, besonders in Systemen ohne persistenten Speicher für Bilder, weiter verbessert. Diese Funktion ist jedoch standardmässig deaktiviert, um Ressourcen zu schonen, obwohl sie nicht so ressourcenintensiv ist, als dass sie die Anwendungsperformance beeinträchtigt.
Ein weiterer interessanter Aspekt der neuen Bilder-Bibliothek ist die Unterstützung des optimierten MozJPEG-Encoders, der es ermöglicht, JPEG-Bilder bei gleicher Qualität deutlich zu verkleinern. Dies trägt auch zur Verbesserung der Ladezeiten und zur Optimierung des LCP-Scores bei.
Statistiken
.NET 8 und strukturierte Daten
Das grosse technische Upgrade auf .Net 8, stellt eine signifikante Verbesserung hinsichtlich der Performance und der Sicherheit unserer Webapplikationen dar. Die Umstellung auf .Net 8 ermöglicht eine Performancesteigerung von bis zu 24 % bei unseren Anwendungen; ausserdem stehen erweiterte Sicherheitsfunktionen zur Verfügung. Vorteile, die aus der kontinuierlichen Investition von Microsoft und der Community in das .NET-Ökosystem resultieren. Diese Fortschritte ermöglichen ein vereinfachtes Integrieren neuer Funktionen und eine effiziente und sichere Gestaltung unserer Anwendungen.
Hinsichtlich der Sichtbarkeit in Suchmaschinen ist die Bedeutung von Structured Data (Strukturierte Daten) hervorzuheben. Insbesondere, um eine bessere Platzierung von Blogeinträgen in den Suchergebnissen zu erreichen, ist die Einbindung strukturierter Daten sinnvoll, weshalb diese in unsere Blog- und Mediaplayer-Anwendungen integriert wurden, mit dem Ziel, die Auffindbarkeit und Relevanz unserer Inhalte in Suchmaschinen zu verbessern. Die Implementierung strukturierter Daten bietet die Möglichkeit, Suchmaschinen detaillierte Informationen über den Inhalt unserer Seiten zur Verfügung zu stellen, wodurch die Indexierung und die Darstellung unserer Inhalte in den Suchergebnissen optimiert werden.
Diverse weitere Optimierungen
Um die Herausforderungen beim Hochladen grosser Dateien, z. B. von Videos, in Confinity zu adressieren, haben wir eine Optimierung des Asset-Streamings durchgeführt. Durch diese Optimierung werden Probleme behoben, die durch den hohen Speicherplatzbedarf (RAM) entstanden sind, und zusätzlich wird die Geschwindigkeit des Upload-Prozesses verbessert. Die Neuerung besteht darin, dass Daten nun direkt und ohne Zwischenspeicherung zur Datenbank zwecks Speicherung gesendet werden. Diese Änderung stellt sicher, dass der Prozess effizienter abläuft und der Speicherbedarf minimiert wird.
Des Weiteren wurden im Zuge des letzten Releases (1.4) Optimierungen an der Replikation vorgenommen, die dazu führten, dass auf der Autoreninstanz weniger Speicher benötigt wird. Daten können nun kontinuierlich auf andere Stages oder Instanzen gestreamt werden. In Verbindung mit diesen technischen Verbesserungen haben wir auch unsere internen Tools optimiert, um Daten einfacher und schneller von verschiedenen Stages abrufen zu können. Diese Optimierungen erleichtern unseren Support und verbessern die Wartbarkeit unserer Systeme erheblich.
Ein weiterer Schritt zur Verbesserung der Benutzerfreundlichkeit in unseren Apps ist die Einführung der Möglichkeit, mit Prozentzeichen (%) als Platzhalter zu filtern, was eine flexiblere Suche erlaubt. Beispielsweise kann durch Eingabe von "Hypo%rechner" nach verschiedenen Varianten von Rechnern für Hypotheken gesucht werden, darunter Hypothekarrechner, Hyporechner und Hypothekenrechner. Durch die vorgenommenen Speicheroptimierungen haben wir ausserdem zwei weitere Bereiche identifiziert, in denen wir den RAM-Bedarf reduzieren können, was insgesamt zu einer effizienteren Nutzung unserer Ressourcen führt.